From 7491d17ce833b4f99b616739b7c43d4fe5d34b88 Mon Sep 17 00:00:00 2001 From: David Decker Date: Thu, 1 Oct 2026 18:27:37 +0200 Subject: [PATCH 01/21] Prepare 1.2.0 release build checks --- tools/check_release.py | 21 +++++++++++++++++++++ tools/package.py | 17 +++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 tools/check_release.py create mode 100644 tools/package.py diff --git a/tools/check_release.py b/tools/check_release.py new file mode 100644 index 0000000..9e62846 --- /dev/null +++ b/tools/check_release.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 +"""Check release versions, bilingual FAQ and localized German changelog prefixes.""" +from pathlib import Path +import re +root = Path(__file__).resolve().parents[1] +version = re.search(r'Version:\s*(\S+)', (root/'builder-shortcode-extras.php').read_text())[1] +for name in ('README.md','README-de.md','readme.txt','readme-de.txt','docs/CHANGELOG.md','docs/CHANGELOG-de.md','docs/changelog.txt','docs/changelog-de.txt','docs/English.md','docs/Deutsch.md'): + assert version in (root/name).read_text(), f'Version mismatch: {name}' +for name in ('README-de.md','readme-de.txt','docs/CHANGELOG-de.md','docs/changelog-de.txt','docs/wiki/CHANGELOG-de.md'): + text = (root/name).read_text() + assert not re.search(r'\b(New|Improved|Fixed|Misc):', text), f'Untranslated prefix: {name}' + for prefix in ('Neu:', 'Verbessert:', 'Behoben:', 'Sonstiges:'): + assert prefix in text, f'Missing prefix {prefix}: {name}' +for en, de in (('README.md','README-de.md'), ('docs/English.md','docs/Deutsch.md'), ('docs/wiki/English.md','docs/wiki/Deutsch.md')): + texts = [(root/name).read_text().split('## FAQ',1)[1].split('\n## ',1)[0] for name in (en,de)] + counts = [len(re.findall(r'^### ', text, re.M)) for text in texts] + assert counts[0] > 0 and counts[0] == counts[1], f'FAQ mismatch: {en}, {de}' +for name in ('English.md','Deutsch.md','CHANGELOG.md','CHANGELOG-de.md'): + normalize = lambda text: re.sub(r'\]\([^)]*\)', ']()', text) + assert normalize((root/'docs'/name).read_text()) == normalize((root/'docs/wiki'/name).read_text()), f'Wiki mismatch: {name}' +print(f'PASS release {version}: versions, German prefixes, bilingual FAQ, synchronized wiki sources') diff --git a/tools/package.py b/tools/package.py new file mode 100644 index 0000000..bacaa80 --- /dev/null +++ b/tools/package.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python3 +"""Build a canonical, reproducible WordPress test/release ZIP from this checkout.""" +from pathlib import Path +import argparse, zipfile, re +parser=argparse.ArgumentParser();parser.add_argument('--output',required=True);args=parser.parse_args() +root=Path(__file__).resolve().parents[1];target=Path(args.output).resolve();target.parent.mkdir(parents=True,exist_ok=True) +excluded={'.git','.github','assets-repos','tests','tools','__MACOSX'} +files=[p for p in root.rglob('*') if p.is_file() and not any(s in excluded for s in p.relative_to(root).parts) and not p.name.startswith('.') and '_old' not in p.name and p!=target and 'docs/wiki' not in p.relative_to(root).as_posix() and p.name!='_config.yml'] +with zipfile.ZipFile(target,'w',zipfile.ZIP_DEFLATED,compresslevel=9) as archive: + for p in sorted(files): + relative=p.relative_to(root).as_posix();info=zipfile.ZipInfo('builder-shortcode-extras/'+relative,date_time=(2026,10,1,0,0,0));info.external_attr=0o100644<<16;info.compress_type=zipfile.ZIP_DEFLATED;archive.writestr(info,p.read_bytes()) +with zipfile.ZipFile(target) as archive: + if archive.testzip() is not None:raise RuntimeError('ZIP integrity failed') + main=archive.read('builder-shortcode-extras/builder-shortcode-extras.php').decode();version=re.search(r'Version:\s*(\S+)',main)[1] + for name in ['README.md','README-de.md','readme.txt','readme-de.txt']: + if version not in archive.read('builder-shortcode-extras/'+name).decode():raise RuntimeError('Readme version mismatch: '+name) +print(f'{target.name}: {len(files)} files, version {version}, canonical plugin directory verified.') From 88ae5ba83ecd2c9390d0482d7bf3ebe6cae8cfb5 Mon Sep 17 00:00:00 2001 From: David Decker Date: Thu, 1 Oct 2026 18:28:05 +0200 Subject: [PATCH 02/21] Prepare 1.2.0: includes/deckerweb-plugin-library --- .../deckerweb-plugin-library/bootstrap.php | 39 +++ .../deckerweb-plugin-library/catalog.json | 225 ++++++++++++++++++ includes/deckerweb-plugin-library/runtime.php | 11 + includes/deckerweb-plugin-library/version.php | 3 + 4 files changed, 278 insertions(+) create mode 100644 includes/deckerweb-plugin-library/bootstrap.php create mode 100644 includes/deckerweb-plugin-library/catalog.json create mode 100644 includes/deckerweb-plugin-library/runtime.php create mode 100644 includes/deckerweb-plugin-library/version.php diff --git a/includes/deckerweb-plugin-library/bootstrap.php b/includes/deckerweb-plugin-library/bootstrap.php new file mode 100644 index 0000000..503f936 --- /dev/null +++ b/includes/deckerweb-plugin-library/bootstrap.php @@ -0,0 +1,39 @@ + $version, 'dir' => $library_dir, 'host' => $plugin_file, 'config' => $config, + ]; + if ( empty( $GLOBALS['deckerweb_library_election_v1'] ) ) { + $GLOBALS['deckerweb_library_election_v1'] = true; + add_action( 'plugins_loaded', 'deckerweb_library_elect_v1', PHP_INT_MAX ); + } + } + + /** One runtime per request, independent of host plugin load order. */ + function deckerweb_library_elect_v1(): void { + if ( ! empty( $GLOBALS['deckerweb_library_runtime_v1'] ) ) { return; } + $candidates = $GLOBALS['deckerweb_library_candidates_v1'] ?? []; + if ( ! $candidates ) { return; } + usort( $candidates, static function( array $a, array $b ): int { + $comparison = version_compare( $b['version'], $a['version'] ); + return $comparison ?: strcmp( $a['host'], $b['host'] ); + } ); + $chosen = $candidates[0]; + $factory = require $chosen['dir'] . '/runtime.php'; + $GLOBALS['deckerweb_library_runtime_v1'] = $factory( $chosen, $candidates ); + } +} diff --git a/includes/deckerweb-plugin-library/catalog.json b/includes/deckerweb-plugin-library/catalog.json new file mode 100644 index 0000000..bf5e950 --- /dev/null +++ b/includes/deckerweb-plugin-library/catalog.json @@ -0,0 +1,225 @@ +{ + "schema_version": 1, + "plugins": [ + { + "approved": true, + "slug": "brand-admin-schemes", + "name": "Brand Admin Schemes", + "description": "Bring your brand colors to the WordPress admin, login, toolbar and browser tabs.", + "description_de": "Deine Markenfarben für WordPress-Admin, Login, Toolbar und Browser-Tabs.", + "version": "0.16.3", + "repository": "deckerweb/brand-admin-schemes", + "plugin_file": "brand-admin-schemes/brand-admin-schemes.php", + "download_url": "https://github.com/deckerweb/brand-admin-schemes/releases/download/v0.16.3/brand-admin-schemes-0.16.3.zip", + "sha256": "efbe8d2b9fec014dcbd3f1dd00ab8e661f50f3a432495f2e9202d11fe74c469c", + "requires_wp": "6.4", + "requires_php": "8.0", + "category": "Admin", + "dependencies": [], + "github_stars": 1, + "stars_checked_at": "2026-10-01", + "icon_label": "BA", + "icon_background": "#edf3f0", + "icon": "assets/icons/brand-admin-schemes.png" + }, + { + "approved": true, + "slug": "breakdance-quicknav", + "name": "Breakdance QuickNav", + "description": "Quick access to Breakdance templates, headers, footers, global blocks and settings from the toolbar.", + "description_de": "Schneller Zugriff auf Breakdance-Templates, Header, Footer, globale Blöcke und Einstellungen über die Toolbar.", + "version": "1.0.0", + "repository": "deckerweb/breakdance-quicknav", + "plugin_file": "breakdance-quicknav/breakdance-quicknav.php", + "download_url": "https://github.com/deckerweb/breakdance-quicknav/releases/download/v1.0.0/breakdance-quicknav.zip", + "sha256": "8c319c59a25da2ea500eb7691fa0e1c3b7b335f6cc0afffd211e3efae5f60b71", + "requires_wp": "6.7", + "requires_php": "7.4", + "category": "Breakdance", + "dependencies": [ + { + "name": "Breakdance Builder", + "plugin_file": "breakdance/plugin.php", + "min_version": "", + "detector": "breakdance", + "url": "https://breakdance.com/" + } + ], + "github_stars": 3, + "stars_checked_at": "2026-10-01", + "icon": "assets/icons/breakdance-quicknav.png", + "icon_label": "QN", + "icon_background": "#f0f3f6" + }, + { + "approved": true, + "slug": "daily-scripture", + "name": "Daily Scripture", + "description": "Daily Bible verses, flexible layouts, editor integrations and a compact dashboard widget.", + "description_de": "Tägliche Bibelverse, flexible Layouts, Editor-Integrationen und ein kompaktes Dashboard-Widget.", + "version": "0.16.4", + "repository": "deckerweb/daily-scripture", + "plugin_file": "daily-scripture/daily-scripture.php", + "download_url": "https://github.com/deckerweb/daily-scripture/releases/download/v0.16.4/daily-scripture-0.16.4.zip", + "sha256": "b702f85c0ce06bf3ac4352be82b1a6296c73d36aa83a61668f5050af5cd0dca4", + "requires_wp": "6.6", + "requires_php": "8.0", + "category": "Content", + "dependencies": [], + "github_stars": 1, + "stars_checked_at": "2026-10-01", + "icon": "assets/icons/daily-scripture.png", + "icon_label": "QN", + "icon_background": "#f0f3f6", + "network_activation": false + }, + { + "approved": true, + "slug": "bricks-quicknav", + "name": "Bricks QuickNav", + "description": "Quick access to Bricks templates, pages and settings from the toolbar.", + "description_de": "Schneller Zugriff auf Bricks-Templates, Seiten und Einstellungen über die Toolbar.", + "version": "1.0.0", + "repository": "deckerweb/bricks-quicknav", + "plugin_file": "bricks-quicknav/bricks-quicknav.php", + "download_url": "https://github.com/deckerweb/bricks-quicknav/releases/download/v1.0.0/bricks-quicknav.zip", + "sha256": "23a6bc16a4023783790efebc2a07ed2e59d11f5eadf32f6a19919981e4c8b33d", + "requires_wp": "6.7", + "requires_php": "7.4", + "category": "Bricks", + "dependencies": [ + { + "name": "Bricks Builder", + "plugin_file": "bricks/theme.php", + "min_version": "", + "detector": "bricks", + "url": "https://bricksbuilder.io/" + } + ], + "github_stars": 7, + "stars_checked_at": "2026-10-01", + "icon": "assets/icons/bricks-quicknav.png", + "icon_label": "QN", + "icon_background": "#f0f3f6" + }, + { + "approved": true, + "slug": "oxygen-quicknav", + "name": "Oxygen QuickNav", + "description": "Quick access to templates, components and settings for Oxygen 6 and newer.", + "description_de": "Schneller Zugriff auf Templates, Komponenten und Einstellungen für Oxygen 6 und neuer.", + "version": "1.0.0", + "repository": "deckerweb/oxygen-quicknav", + "plugin_file": "oxygen-quicknav/oxygen-quicknav.php", + "download_url": "https://github.com/deckerweb/oxygen-quicknav/releases/download/v1.0.0/oxygen-quicknav.zip", + "sha256": "3cd3a70d578d75fb5786b54e9dc5df60771cd63d9785234fe12eba19d218be3c", + "requires_wp": "6.7", + "requires_php": "7.4", + "category": "Oxygen", + "dependencies": [ + { + "name": "Oxygen Builder 6+", + "plugin_file": "oxygen/plugin.php", + "min_version": "", + "detector": "oxygen", + "url": "https://oxygenbuilder.com/" + } + ], + "github_stars": 1, + "stars_checked_at": "2026-10-01", + "icon_label": "OQ", + "icon_background": "#eef1f8" + }, + { + "approved": true, + "slug": "advanced-scripts-quicknav", + "name": "Advanced Scripts QuickNav", + "description": "Reach your Advanced Scripts snippets and tools directly from the toolbar.", + "description_de": "Advanced-Scripts-Snippets und Werkzeuge direkt über die Toolbar erreichen.", + "version": "1.1.0", + "repository": "deckerweb/advanced-scripts-quicknav", + "plugin_file": "advanced-scripts-quicknav/advanced-scripts-quicknav.php", + "download_url": "https://github.com/deckerweb/advanced-scripts-quicknav/releases/download/v1.1.0/advanced-scripts-quicknav.zip", + "sha256": "33678b2fcd310f21463c1e04bdd9f8b591008e28651a4dca129b5a7022ca2eba", + "requires_wp": "6.7", + "requires_php": "7.4", + "category": "Scripts", + "dependencies": [ + { + "name": "Advanced Scripts", + "plugin_file": "advanced-scripts/advanced-scripts.php", + "min_version": "", + "detector": "advanced_scripts", + "url": "https://cleanplugins.com/" + } + ], + "github_stars": 1, + "stars_checked_at": "2026-10-01", + "icon": "assets/icons/advanced-scripts-quicknav.png", + "icon_label": "QN", + "icon_background": "#f0f3f6" + }, + { + "approved": true, + "slug": "quick-edit-featured-image", + "name": "Quick Edit Featured Image", + "description": "Set or replace featured images directly in Quick Edit.", + "description_de": "Beitragsbilder direkt über Quick Edit setzen oder austauschen.", + "version": "1.3.0", + "repository": "deckerweb/quick-edit-featured-image", + "plugin_file": "quick-edit-featured-image/quick-edit-featured-image.php", + "download_url": "https://github.com/deckerweb/quick-edit-featured-image/releases/download/v1.3.0/quick-edit-featured-image.zip", + "sha256": "ffb0ecd37a16b73c93316ec4154c1d36bdf4d0a9f3b1b6c81762ff1a8e42d9b5", + "requires_wp": "6.7", + "requires_php": "7.4", + "category": "Content", + "dependencies": [], + "github_stars": 4, + "stars_checked_at": "2026-10-01", + "icon": "assets/icons/quick-edit-featured-image.png", + "icon_label": "QN", + "icon_background": "#f0f3f6" + }, + { + "approved": true, + "slug": "shortcode-item-updated", + "name": "Shortcode Item Updated", + "description": "Show the last updated date and time of posts or other content through a shortcode.", + "description_de": "Datum und Uhrzeit der letzten Inhaltsänderung per Shortcode anzeigen.", + "version": "2.2.0", + "repository": "deckerweb/shortcode-item-updated", + "plugin_file": "shortcode-item-updated/shortcode-item-updated.php", + "download_url": "https://github.com/deckerweb/shortcode-item-updated/releases/download/v2.2.0/shortcode-item-updated.zip", + "sha256": "a300cb4dc9c437b1aa126e7148266ea52f080072ed60565fee5117d608776d4a", + "requires_wp": "6.7", + "requires_php": "7.4", + "category": "Content", + "dependencies": [], + "github_stars": 4, + "stars_checked_at": "2026-10-01", + "icon_label": "SU", + "icon_background": "#f4f0e9" + }, + { + "approved": true, + "slug": "builder-list-pages", + "name": "Builder List Pages", + "description": "Find pages and other content edited with your page builder through filtered list views.", + "description_de": "Mit deinem Page Builder bearbeitete Seiten und Inhalte über gefilterte Listen finden.", + "version": "1.0.0", + "repository": "deckerweb/builder-list-pages", + "plugin_file": "builder-list-pages/builder-list-pages.php", + "download_url": "https://github.com/deckerweb/builder-list-pages/releases/download/v1.0.0/builder-list-pages.zip", + "sha256": "7a858fee0d6430707c15bf92e3bff4a4f56539f3d240a2ac2c0598f072a840d4", + "requires_wp": "6.7", + "requires_php": "7.4", + "category": "Builder", + "dependencies": [], + "github_stars": 3, + "stars_checked_at": "2026-10-01", + "icon": "assets/icons/builder-list-pages.png", + "icon_label": "QN", + "icon_background": "#f0f3f6" + } + ] +} diff --git a/includes/deckerweb-plugin-library/runtime.php b/includes/deckerweb-plugin-library/runtime.php new file mode 100644 index 0000000..a7ef494 --- /dev/null +++ b/includes/deckerweb-plugin-library/runtime.php @@ -0,0 +1,11 @@ +register(); + return $runtime; +}; diff --git a/includes/deckerweb-plugin-library/version.php b/includes/deckerweb-plugin-library/version.php new file mode 100644 index 0000000..c96f147 --- /dev/null +++ b/includes/deckerweb-plugin-library/version.php @@ -0,0 +1,3 @@ + Date: Thu, 1 Oct 2026 18:28:40 +0200 Subject: [PATCH 03/21] Prepare 1.2.0: includes/deckerweb-plugin-library/src --- .../deckerweb-plugin-library/src/Catalog.php | 114 +++++++ .../deckerweb-plugin-library/src/Library.php | 309 ++++++++++++++++++ .../deckerweb-plugin-library/src/Package.php | 73 +++++ .../src/Requirements.php | 61 ++++ 4 files changed, 557 insertions(+) create mode 100644 includes/deckerweb-plugin-library/src/Catalog.php create mode 100644 includes/deckerweb-plugin-library/src/Library.php create mode 100644 includes/deckerweb-plugin-library/src/Package.php create mode 100644 includes/deckerweb-plugin-library/src/Requirements.php diff --git a/includes/deckerweb-plugin-library/src/Catalog.php b/includes/deckerweb-plugin-library/src/Catalog.php new file mode 100644 index 0000000..60c1810 --- /dev/null +++ b/includes/deckerweb-plugin-library/src/Catalog.php @@ -0,0 +1,114 @@ +dir = $dir; } + + /** Only first-party catalog endpoints; HTTP redirects are deliberately disabled. */ + public static function trusted_source( string $url ): bool { + $p = wp_parse_url( $url ); + if ( ! is_array( $p ) || ( $p['scheme'] ?? '' ) !== 'https' || isset( $p['user'], $p['pass'] ) || isset( $p['port'] ) || isset( $p['query'] ) || isset( $p['fragment'] ) ) { return false; } + if ( isset( $p['user'] ) || isset( $p['pass'] ) ) { return false; } + $host = strtolower( $p['host'] ?? '' ); + $path = $p['path'] ?? ''; + if ( strpos( $path, '..' ) !== false || strpos( $path, '%' ) !== false ) { return false; } + return ( in_array( $host, [ 'deckerweb.de', 'www.deckerweb.de' ], true ) && preg_match( '~^/[a-zA-Z0-9_./-]+\.json$~D', $path ) ) + || ( $host === 'raw.githubusercontent.com' && preg_match( '~^/deckerweb/[a-zA-Z0-9_.-]+/[a-zA-Z0-9_./-]+\.json$~D', $path ) ); + } + + public static function download_url( string $url, string $repo ): bool { + return (bool) preg_match( '~^https://github\.com/' . preg_quote( $repo, '~' ) . '/releases/download/[a-zA-Z0-9_.-]+/[a-zA-Z0-9_.-]+\.zip$~D', $url ); + } + + /** Validate the whole document atomically, including every dependency. */ + public static function validate( $data ) { + if ( ! is_array( $data ) || ( $data['schema_version'] ?? null ) !== 1 || ! isset( $data['plugins'] ) || ! is_array( $data['plugins'] ) || count( $data['plugins'] ) > 100 ) { + return new \WP_Error( 'dwl_catalog', 'Invalid catalog schema.' ); + } + $result = []; + foreach ( $data['plugins'] as $entry ) { + if ( ! is_array( $entry ) || ! isset( $entry['approved'] ) || ! is_bool( $entry['approved'] ) ) { return new \WP_Error( 'dwl_catalog', 'Invalid approval flag.' ); } + if ( ! $entry['approved'] ) { continue; } + foreach ( [ 'slug', 'name', 'description', 'version', 'repository', 'plugin_file', 'download_url', 'sha256', 'requires_wp', 'requires_php' ] as $field ) { + if ( ! isset( $entry[$field] ) || ! is_string( $entry[$field] ) || strlen( $entry[$field] ) > 2000 ) { return new \WP_Error( 'dwl_catalog', 'Invalid catalog field: ' . $field ); } + } + $slug = $entry['slug']; + if ( ! preg_match( '/^[a-z0-9]+(?:-[a-z0-9]+)*$/D', $slug ) || isset( $result[$slug] ) + || ! preg_match( '~^deckerweb/[a-zA-Z0-9_.-]+$~D', $entry['repository'] ) + || ! preg_match( '~^' . preg_quote( $slug, '~' ) . '/[a-zA-Z0-9_-]+\.php$~D', $entry['plugin_file'] ) + || ! self::download_url( $entry['download_url'], $entry['repository'] ) + || ! preg_match( '/^[a-f0-9]{64}$/D', $entry['sha256'] ) + || ! preg_match( '/^\d+\.\d+(?:\.\d+)?(?:-[a-zA-Z0-9.-]+)?$/D', $entry['version'] ) ) { + return new \WP_Error( 'dwl_catalog', 'Invalid identity or release metadata.' ); + } + foreach ( [ 'requires_wp', 'requires_php' ] as $field ) { + if ( ! preg_match( '/^\d+\.\d+(?:\.\d+)?$/D', $entry[$field] ) ) { return new \WP_Error( 'dwl_catalog', 'Invalid platform version.' ); } + } + if ( trim( $entry['name'] ) === '' || trim( $entry['description'] ) === '' ) { return new \WP_Error( 'dwl_catalog', 'Missing display text.' ); } + $dependencies = $entry['dependencies'] ?? []; + if ( ! is_array( $dependencies ) || count( $dependencies ) > 10 ) { return new \WP_Error( 'dwl_catalog', 'Invalid dependencies.' ); } + foreach ( $dependencies as $d ) { + if ( ! is_array( $d ) || ! is_string( $d['name'] ?? null ) || strlen( $d['name'] ) > 150 + || ! is_string( $d['plugin_file'] ?? null ) || ! preg_match( '~^[a-z0-9-]+/[a-zA-Z0-9_-]+\.php$~D', $d['plugin_file'] ) + || ! is_string( $d['min_version'] ?? null ) || ! preg_match( '/^(?:\d+\.\d+(?:\.\d+)?)?$/D', $d['min_version'] ) + || ! in_array( $d['detector'] ?? '', [ '', 'breakdance', 'bricks', 'oxygen', 'advanced_scripts' ], true ) ) { return new \WP_Error( 'dwl_catalog', 'Invalid dependency metadata.' ); } + if ( isset( $d['url'] ) && ( ! is_string( $d['url'] ) || ! preg_match( '~^https://(?:breakdance\.com|bricksbuilder\.io|oxygenbuilder\.com|cleanplugins\.com|github\.com/deckerweb|deckerweb\.de)/[a-zA-Z0-9_./-]*$~D', $d['url'] ) ) ) { return new \WP_Error( 'dwl_catalog', 'Invalid dependency URL.' ); } + } + foreach ( [ 'name_de', 'description_de', 'category' ] as $field ) { + if ( isset( $entry[$field] ) && ( ! is_string( $entry[$field] ) || strlen( $entry[$field] ) > 2000 ) ) { return new \WP_Error( 'dwl_catalog', 'Invalid display field.' ); } + } + + if ( isset( $entry['icon'] ) && ( ! is_string( $entry['icon'] ) || ! preg_match( '~^assets/icons/[a-z0-9-]+\.png$~D', $entry['icon'] ) ) ) { return new \WP_Error( 'dwl_catalog', 'Invalid local icon.' ); } + if ( isset( $entry['icon_label'] ) && ( ! is_string( $entry['icon_label'] ) || ! preg_match( '/^[A-Z0-9]{1,3}$/D', $entry['icon_label'] ) ) ) { return new \WP_Error( 'dwl_catalog', 'Invalid icon label.' ); } + if ( isset( $entry['icon_background'] ) && ( ! is_string( $entry['icon_background'] ) || ! preg_match( '/^#[a-f0-9]{6}$/D', $entry['icon_background'] ) ) ) { return new \WP_Error( 'dwl_catalog', 'Invalid icon color.' ); } + if ( isset( $entry['github_stars'] ) && ( ! is_int( $entry['github_stars'] ) || $entry['github_stars'] < 0 ) ) { return new \WP_Error( 'dwl_catalog', 'Invalid star count.' ); } + if ( isset( $entry['stars_checked_at'] ) && ( ! is_string( $entry['stars_checked_at'] ) || ! preg_match( '/^\d{4}-\d{2}-\d{2}$/D', $entry['stars_checked_at'] ) ) ) { return new \WP_Error( 'dwl_catalog', 'Invalid stars date.' ); } + if ( isset( $entry['network_activation'] ) && ! is_bool( $entry['network_activation'] ) ) { return new \WP_Error( 'dwl_catalog', 'Invalid network policy.' ); } + $entry['dependencies'] = $dependencies; + $result[$slug] = $entry; + } + return $result; + } + + /** Cached reads are cheap. Mutations can require a successful fresh remote read. */ + public function entries( bool $fresh = false ) { + $settings = Library::settings(); + $url = $settings['catalog_url']; + if ( $settings['online'] && ! self::trusted_source( $url ) ) { + if ( $fresh ) { return new \WP_Error( 'dwl_source', Library::t( 'The online catalog source is not trusted.', 'Die Online-Katalogquelle ist nicht vertrauenswürdig.' ) ); } + $this->status = 'offline'; + } + if ( $settings['online'] && self::trusted_source( $url ) ) { + $key = 'dwl_catalog_' . md5( $url ); + $cache = get_site_transient( $key ); + if ( ! $fresh && is_array( $cache ) && isset( $cache['data'] ) ) { + $this->status = 'online'; + return self::validate( $cache['data'] ); + } + if ( $fresh || ! get_site_transient( $key . '_retry' ) ) { + $response = wp_safe_remote_get( $url, [ 'timeout' => 6, 'redirection' => 0, 'limit_response_size' => 262145, 'headers' => [ 'Accept' => 'application/json' ] ] ); + $body = is_wp_error( $response ) ? '' : wp_remote_retrieve_body( $response ); + $data = json_decode( $body, true ); + $valid = self::validate( $data ); + if ( ! is_wp_error( $response ) && wp_remote_retrieve_response_code( $response ) === 200 && strlen( $body ) <= 262144 && ! is_wp_error( $valid ) ) { + set_site_transient( $key, [ 'data' => $data ], 12 * HOUR_IN_SECONDS ); + set_site_transient( $key . '_last', [ 'data' => $data ], 48 * HOUR_IN_SECONDS ); + delete_site_transient( $key . '_retry' ); + $this->status = 'online'; + return $valid; + } + set_site_transient( $key . '_retry', true, 15 * MINUTE_IN_SECONDS ); + } + if ( $fresh ) { return new \WP_Error( 'dwl_offline', Library::t( 'The catalog could not be verified. Please try again later.', 'Der Katalog konnte nicht geprüft werden. Bitte später erneut versuchen.' ) ); } + $last = get_site_transient( $key . '_last' ); + $this->status = 'offline'; + if ( is_array( $last ) && isset( $last['data'] ) ) { return self::validate( $last['data'] ); } + } + $data = json_decode( (string) file_get_contents( $this->dir . '/catalog.json' ), true ); + return self::validate( $data ); + } +} diff --git a/includes/deckerweb-plugin-library/src/Library.php b/includes/deckerweb-plugin-library/src/Library.php new file mode 100644 index 0000000..30b30a4 --- /dev/null +++ b/includes/deckerweb-plugin-library/src/Library.php @@ -0,0 +1,309 @@ +chosen = $chosen; $this->hosts = $hosts; + $this->catalog = new Catalog( $chosen['dir'] ); + } + + /** English source and a small built-in German dictionary, independent of host domains. */ + public static function t( string $en, string $de ): string { + return str_starts_with( determine_locale(), 'de' ) ? $de : $en; + } + public static function settings(): array { + $saved = get_site_option( self::OPTION, [] ); + $saved = is_array( $saved ) ? $saved : []; + return [ 'enabled' => ! isset( $saved['enabled'] ) || ! empty( $saved['enabled'] ), 'online' => ! empty( $saved['online'] ), 'catalog_url' => is_string( $saved['catalog_url'] ?? null ) ? $saved['catalog_url'] : '' ]; + } + public function register(): void { + add_filter( 'install_plugins_tabs', [ $this, 'tabs' ] ); + add_action( 'install_plugins_deckerweb', [ $this, 'render' ] ); + add_action( 'admin_notices', [ $this, 'notice' ] ); + add_action( 'network_admin_notices', [ $this, 'notice' ] ); + add_action( 'admin_enqueue_scripts', [ $this, 'assets' ] ); + add_action( 'admin_menu', [ $this, 'menu' ] ); + add_action( 'network_admin_menu', [ $this, 'menu' ] ); + add_action( 'admin_post_dwl_preferences', [ $this, 'preferences' ] ); + add_action( 'admin_post_dwl_dismiss', [ $this, 'dismiss' ] ); + add_action( 'admin_post_dwl_install', [ $this, 'install' ] ); + add_action( 'admin_post_dwl_activate', [ $this, 'activate' ] ); + add_action( 'admin_post_dwl_refresh', [ $this, 'refresh' ] ); + add_action( 'activate_plugin', [ $this, 'activation_guard' ], 0, 2 ); + add_filter( 'pre_set_site_transient_update_plugins', [ $this, 'updates' ] ); + add_filter( 'upgrader_pre_download', [ $this, 'update_download' ], 10, 4 ); + foreach ( $this->hosts as $host ) { + add_filter( 'plugin_action_links_' . plugin_basename( $host['host'] ), [ $this, 'links' ] ); + add_filter( 'network_admin_plugin_action_links_' . plugin_basename( $host['host'] ), [ $this, 'links' ] ); + } + } + public function links( array $links ): array { + if ( current_user_can( 'install_plugins' ) ) { $links['deckerweb_library'] = '' . esc_html( self::t( 'More by deckerweb', 'Mehr von deckerweb' ) ) . ''; } + return $links; + } + public function tabs( array $tabs ): array { + if ( self::settings()['enabled'] && current_user_can( 'install_plugins' ) ) { $tabs['deckerweb'] = 'deckerweb'; } + return $tabs; + } + public function assets( string $hook ): void { + if ( ! current_user_can( 'install_plugins' ) ) { return; } + if ( $hook === 'plugin-install.php' && ( $_GET['tab'] ?? '' ) === 'deckerweb' ) { + wp_enqueue_style( 'deckerweb-plugin-library', plugins_url( 'assets/library.css', $this->chosen['dir'] . '/bootstrap.php' ), [], self::VERSION ); + } + } + public function notice(): void { + global $pagenow; + if ( $pagenow !== 'plugin-install.php' || ( $_GET['tab'] ?? '' ) === 'deckerweb' || ! self::settings()['enabled'] || ! current_user_can( 'install_plugins' ) || get_user_meta( get_current_user_id(), 'deckerweb_library_intro_seen_v1', true ) ) { return; } + // Once per administrator, not once per request and not once per host plugin. + update_user_meta( get_current_user_id(), 'deckerweb_library_intro_seen_v1', 1 ); + echo '

' . esc_html( self::t( 'Discover more plugins by deckerweb', 'Weitere Plugins von deckerweb entdecken' ) ) . '
' . esc_html( self::t( 'You already use one of my plugins. Find selected additions in the deckerweb tab.', 'Du nutzt bereits ein Plugin von mir. Ausgewählte Ergänzungen findest du im deckerweb-Tab.' ) ) . ' ' . esc_html( self::t( 'View plugins', 'Plugins ansehen' ) ) . '

'; + $this->form( 'dismiss', '', self::t( 'Dismiss permanently', 'Dauerhaft schließen' ), 'button-link', [ 'location' => 'installer' ] ); + echo '

'; + } + public function menu(): void { + $cap = is_network_admin() ? 'manage_network_options' : 'manage_options'; + if ( is_multisite() && ! is_network_admin() ) { return; } + add_submenu_page( is_network_admin() ? 'settings.php' : 'options-general.php', 'deckerweb Library', 'deckerweb Library', $cap, 'deckerweb-library', [ $this, 'settings_page' ] ); + } + private function catalog_url(): string { return ( $this->network ? network_admin_url( 'plugin-install.php?tab=deckerweb' ) : self_admin_url( 'plugin-install.php?tab=deckerweb' ) ); } + private function settings_url(): string { return is_multisite() ? network_admin_url( 'settings.php?page=deckerweb-library' ) : admin_url( 'options-general.php?page=deckerweb-library' ); } + private function action_url( string $action, string $slug = '' ): string { + return add_query_arg( [ 'action' => 'dwl_' . $action, 'slug' => $slug, 'network' => ( is_network_admin() || $this->network ) ? '1' : '0' ], admin_url( 'admin-post.php' ) ); + } + private function form( string $action, string $slug, string $label, string $class = 'button', array $extra = [] ): void { + echo '
'; + wp_nonce_field( 'dwl_' . $action . '_' . $slug ); + foreach ( $extra as $key => $value ) { echo ''; } + echo '
'; + } + private static function text( array $entry, string $key ): string { + return str_starts_with( determine_locale(), 'de' ) && isset( $entry[$key . '_de'] ) ? $entry[$key . '_de'] : $entry[$key]; + } + + private function icon( array $entry ): string { + // Only bundled PNG files; catalog metadata never triggers remote image requests. + $file = $entry['icon'] ?? ''; + if ( $file && is_file( $this->chosen['dir'] . '/' . $file ) ) { + return ''; + } + return '' . esc_html( $entry['icon_label'] ?? 'DW' ) . ''; + } + public function render(): void { + if ( ! current_user_can( 'install_plugins' ) ) { wp_die( esc_html( self::t( 'Permission denied.', 'Keine Berechtigung.' ) ), '', [ 'response' => 403 ] ); } + if ( ! self::settings()['enabled'] ) { + echo '

' . esc_html( self::t( 'The catalog is hidden.', 'Der Katalog ist ausgeblendet.' ) ) . ' ' . esc_html( self::t( 'Library settings', 'Library-Einstellungen' ) ) . '

'; return; + } + update_user_meta( get_current_user_id(), 'deckerweb_library_intro_seen_v1', 1 ); + require_once ABSPATH . 'wp-admin/includes/plugin.php'; + $entries = $this->catalog->entries(); + if ( is_wp_error( $entries ) ) { echo '

' . esc_html( $entries->get_error_message() ) . '

'; return; } + $plugins = get_plugins(); + $search = isset( $_GET['dwl_search'] ) && is_string( $_GET['dwl_search'] ) ? sanitize_text_field( wp_unslash( $_GET['dwl_search'] ) ) : ''; + $compatible = ! empty( $_GET['dwl_compatible'] ); + echo '

' . esc_html( self::t( 'Small plugins. Practical improvements.', 'Kleine Plugins. Konkrete Verbesserungen.' ) ) . '

' . esc_html( self::t( 'Selected by deckerweb · Installed from GitHub releases', 'Von deckerweb ausgewählt · Installation aus GitHub-Releases' ) ) . '

' . esc_html( self::t( 'Library settings', 'Library-Einstellungen' ) ) . '
'; + if ( isset( $_GET['dwl_done'] ) ) { echo '

' . esc_html( self::t( 'Done. The plugin is active.', 'Erledigt. Das Plugin ist aktiv.' ) ) . '

'; } + if ( $this->catalog->status === 'offline' ) { echo '

' . esc_html( self::t( 'The online catalog is unavailable. Showing cached or bundled entries; online approval is checked again before installation.', 'Der Online-Katalog ist nicht erreichbar. Angezeigt wird der gespeicherte oder mitgelieferte Katalog; vor der Installation wird die Online-Freigabe erneut geprüft.' ) ) . '

'; } + echo '
'; + echo '
'; $count = 0; + foreach ( $entries as $entry ) { + $name = self::text( $entry, 'name' ); $description = self::text( $entry, 'description' ); + $issues = Requirements::check( $entry, $plugins ); + if ( $search !== '' && stripos( remove_accents( $name . ' ' . $description ), remove_accents( $search ) ) === false ) { continue; } + if ( $compatible && $issues ) { continue; } + $count++; + $installed = isset( $plugins[$entry['plugin_file']] ); + $active = $installed && ( is_network_admin() ? is_plugin_active_for_network( $entry['plugin_file'] ) : is_plugin_active( $entry['plugin_file'] ) ); + echo '

' . esc_html( $name ) . '

deckerweb · ' . esc_html( $entry['category'] ?? 'WordPress' ) . '

' . esc_html( $description ) . '

'; + + if ( isset( $entry['github_stars'], $entry['stars_checked_at'] ) ) { + echo '

' . esc_html( number_format_i18n( $entry['github_stars'] ) . ' GitHub Stars' ) . ' ' . esc_html( self::t( 'As of ', 'Stand: ' ) . $entry['stars_checked_at'] ) . '

'; + } + if ( $active ) { echo '' . esc_html( self::t( 'Already active', 'Bereits aktiv' ) ) . ''; } + elseif ( $issues ) { echo ''; } + elseif ( $installed && current_user_can( 'activate_plugin', $entry['plugin_file'] ) ) { $this->form( 'activate', $entry['slug'], is_network_admin() ? self::t( 'Network activate', 'Netzwerkweit aktivieren' ) : self::t( 'Activate', 'Aktivieren' ), 'button button-primary' ); } + elseif ( ! $installed ) { $this->form( 'install', $entry['slug'], self::t( 'Install now', 'Jetzt installieren' ), 'button' ); } + else { echo '' . esc_html( self::t( 'Installed', 'Installiert' ) ) . ''; } + if ( $issues ) { echo '
    '; foreach ( $issues as $issue ) { echo '
  • ' . esc_html( $issue ) . '
  • '; } echo '
' . esc_html( self::t( 'Manage installed plugins', 'Installierte Plugins verwalten' ) ) . '
'; } + echo '
' . esc_html( self::t( 'Details & requirements', 'Details & Voraussetzungen' ) ) . '

WordPress ≥ ' . esc_html( $entry['requires_wp'] ) . ' · PHP ≥ ' . esc_html( $entry['requires_php'] ) . '

'; + foreach ( $entry['dependencies'] as $dep ) { echo '

' . esc_html( $dep['name'] . ( $dep['min_version'] !== '' ? ' ≥ ' . $dep['min_version'] : '' ) ) . ( isset( $dep['url'] ) ? ' · ' . esc_html( self::t( 'Product website', 'Produktwebsite' ) ) . '' : '' ) . '

'; } + echo '

' . esc_html( self::t( 'Repository & documentation', 'Repository & Dokumentation' ) ) . '

' . esc_html( self::t( 'Release checksum is verified before installation. Activation is a separate step.', 'Vor der Installation wird die Release-Prüfsumme geprüft. Die Aktivierung erfolgt separat.' ) ) . '

' . esc_html( self::t( 'Source: GitHub', 'Quelle: GitHub' ) ) . '' . esc_html( $installed ? self::t( 'Installed: ', 'Installiert: ' ) . $plugins[$entry['plugin_file']]['Version'] : 'v' . $entry['version'] ) . '
'; + } + echo '
'; + if ( ! $count ) { echo '

' . esc_html( self::t( 'No approved plugins match this selection.', 'Keine freigegebenen Plugins passen zu dieser Auswahl.' ) ) . '

'; } + echo '
' . esc_html( self::t( 'Library', 'Library' ) ) . ' ' . esc_html( self::VERSION ) . ' · ' . esc_html( self::t( 'Only approved releases', 'Nur freigegebene Releases' ) ) . ''; + $this->form( 'preferences', '', self::t( 'Hide catalog', 'Katalog ausblenden' ), 'button-link', [ 'enabled' => '0', 'hide_only' => '1' ] ); + if ( self::settings()['online'] ) { $this->form( 'refresh', '', self::t( 'Refresh catalog', 'Katalog aktualisieren' ), 'button-link' ); } + echo '
'; + } + + public function settings_page(): void { + $cap = is_multisite() ? 'manage_network_options' : 'manage_options'; + if ( ! current_user_can( $cap ) ) { wp_die( 'Permission denied.', '', [ 'response' => 403 ] ); } + $s = self::settings(); + echo '

deckerweb Library

'; + if ( isset( $_GET['saved'] ) ) { echo '

' . esc_html( self::t( 'Library settings saved.', 'Library-Einstellungen gespeichert.' ) ) . '

'; } + echo '
'; wp_nonce_field( 'dwl_preferences_' ); + echo ''; + echo ''; + submit_button( self::t( 'Save settings', 'Einstellungen speichern' ) ); echo '

' . esc_html( self::t( 'Open catalog', 'Katalog öffnen' ) ) . '

'; + } + private function authorize( string $action, string $cap, string $slug = '' ): void { + if ( ( $_SERVER['REQUEST_METHOD'] ?? '' ) !== 'POST' ) { wp_die( 'POST required.', '', [ 'response' => 405 ] ); } + if ( ! current_user_can( $cap ) ) { wp_die( 'Permission denied.', '', [ 'response' => 403 ] ); } + $this->network = is_multisite() && ( $_REQUEST['network'] ?? '' ) === '1'; + if ( $this->network && ! current_user_can( 'manage_network_plugins' ) ) { wp_die( 'Network permission denied.', '', [ 'response' => 403 ] ); } + check_admin_referer( 'dwl_' . $action . '_' . $slug ); + } + private function slug(): string { return isset( $_REQUEST['slug'] ) && is_string( $_REQUEST['slug'] ) ? sanitize_key( wp_unslash( $_REQUEST['slug'] ) ) : ''; } + private function entry( string $slug, bool $fresh = true ): array { + if ( ! self::settings()['enabled'] ) { wp_die( esc_html( self::t( 'The catalog is disabled.', 'Der Katalog ist deaktiviert.' ) ), '', [ 'response' => 403 ] ); } + $entries = $this->catalog->entries( $fresh ); + if ( is_wp_error( $entries ) ) { wp_die( esc_html( $entries->get_error_message() ) ); } + if ( ! isset( $entries[$slug] ) ) { wp_die( esc_html( self::t( 'This release is not approved.', 'Dieses Release ist nicht freigegeben.' ) ), '', [ 'response' => 404 ] ); } + return $entries[$slug]; + } + private function enforce_requirements( array $entry, ?bool $network = null ): void { + $issues = Requirements::check( $entry, null, $network ?? $this->network ); + if ( $issues ) { wp_die( esc_html( implode( ' ', $issues ) ) ); } + } + public function preferences(): void { + $this->authorize( 'preferences', is_multisite() ? 'manage_network_options' : 'manage_options' ); + $s = self::settings(); + if ( ! empty( $_POST['hide_only'] ) ) { $s['enabled'] = false; } + else { + $url = isset( $_POST['catalog_url'] ) && is_string( $_POST['catalog_url'] ) ? trim( wp_unslash( $_POST['catalog_url'] ) ) : ''; + if ( $url !== '' && ! Catalog::trusted_source( $url ) ) { wp_die( esc_html( self::t( 'The catalog URL is not an allowed first-party HTTPS endpoint.', 'Die Katalog-URL ist keine erlaubte eigene HTTPS-Quelle.' ) ) ); } + if ( ! empty( $_POST['online'] ) && $url === '' ) { wp_die( esc_html( self::t( 'Enter a catalog URL first.', 'Bitte zuerst eine Katalog-URL eintragen.' ) ) ); } + $s = [ 'enabled' => ! empty( $_POST['enabled'] ), 'online' => ! empty( $_POST['online'] ), 'catalog_url' => $url ]; + } + update_site_option( self::OPTION, $s ); + wp_safe_redirect( add_query_arg( 'saved', '1', $this->settings_url() ) ); exit; + } + public function dismiss(): void { + $this->authorize( 'dismiss', 'install_plugins' ); + update_user_meta( get_current_user_id(), 'deckerweb_library_intro_seen_v1', 1 ); + wp_safe_redirect( $this->network ? network_admin_url( 'plugin-install.php' ) : admin_url( 'plugin-install.php' ) ); exit; + } + public function refresh(): void { + $this->authorize( 'refresh', 'install_plugins' ); + $result = $this->catalog->entries( true ); + if ( is_wp_error( $result ) ) { wp_die( esc_html( $result->get_error_message() ) ); } + wp_safe_redirect( $this->catalog_url() ); exit; + } + public function install(): void { + $slug = $this->slug(); $this->authorize( 'install', 'install_plugins', $slug ); + $entry = $this->entry( $slug ); $this->enforce_requirements( $entry ); + if ( is_dir( WP_PLUGIN_DIR . '/' . $entry['slug'] ) ) { wp_die( esc_html( self::t( 'This plugin directory already exists. Use the installed plugin; it will not be overwritten.', 'Dieses Plugin-Verzeichnis existiert bereits. Bitte das installierte Plugin verwenden; es wird nicht überschrieben.' ) ) ); } + require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + require_once ABSPATH . 'wp-admin/includes/file.php'; + $title = self::t( 'Install deckerweb plugin', 'deckerweb-Plugin installieren' ); + if ( $this->network && ! defined( 'WP_NETWORK_ADMIN' ) ) { define( 'WP_NETWORK_ADMIN', true ); } + // admin-post.php has no initialized sidebar/menu. Use WordPress's native + // standalone upgrader chrome instead of including admin-header prematurely. + require_once ABSPATH . 'wp-admin/includes/admin.php'; + $GLOBALS['hook_suffix'] = 'deckerweb-library-install'; + set_current_screen( $this->network ? 'plugin-install-network' : 'plugin-install' ); + wp_enqueue_style( 'common' ); wp_enqueue_style( 'forms' ); + wp_enqueue_style( 'deckerweb-plugin-library', plugins_url( 'assets/library.css', $this->chosen['dir'] . '/bootstrap.php' ), [], self::VERSION ); + $body_class = static fn( string $classes ): string => $classes . ' dwl-install'; + add_filter( 'admin_body_class', $body_class ); + iframe_header( esc_html( $title ) ); + remove_filter( 'admin_body_class', $body_class ); + echo '

' . esc_html( $title ) . '

'; + $url = wp_nonce_url( $this->action_url( 'install', $slug ), 'dwl_install_' . $slug ); + $credentials = request_filesystem_credentials( $url, '', false, WP_PLUGIN_DIR ); + if ( $credentials === false ) { echo '
'; iframe_footer(); return; } + if ( ! WP_Filesystem( $credentials, WP_PLUGIN_DIR ) ) { request_filesystem_credentials( $url, '', true, WP_PLUGIN_DIR ); echo ''; iframe_footer(); return; } + $package = Package::download( $entry ); + if ( is_wp_error( $package ) ) { echo '

' . esc_html( $package->get_error_message() ) . '

'; } + else { + $skin = new class( [ 'type' => 'web', 'url' => $url, 'nonce' => 'dwl_install_' . $slug, 'title' => $title, 'api' => (object) [ 'name' => $entry['name'], 'slug' => $entry['slug'], 'version' => $entry['version'] ] ] ) extends \Plugin_Installer_Skin { + // The standalone page already owns its heading and wrapper. + public function header() {} + public function footer() {} + }; + $upgrader = new \Plugin_Upgrader( $skin ); + $actions = function( array $links, $api, string $file ) use ( $entry ): array { + unset( $links['activate_plugin'], $links['network_activate'] ); + if ( $file === $entry['plugin_file'] && ! Requirements::check( $entry, null, $this->network ) && current_user_can( 'activate_plugin', $file ) ) { + ob_start(); $this->form( 'activate', $entry['slug'], $this->network ? self::t( 'Network activate', 'Netzwerkweit aktivieren' ) : self::t( 'Activate', 'Aktivieren' ), 'button button-primary' ); $links['dwl_activate'] = ob_get_clean(); + } + $links['dwl_catalog'] = '' . esc_html( self::t( 'Back to deckerweb', 'Zurück zu deckerweb' ) ) . ''; + return $links; + }; + add_filter( 'install_plugin_complete_actions', $actions, 10, 3 ); + try { $result = $upgrader->install( $package, [ 'clear_update_cache' => false, 'overwrite_package' => false ] ); } + finally { remove_filter( 'install_plugin_complete_actions', $actions, 10 ); wp_delete_file( $package ); } + if ( $result === true ) { + $managed = get_site_option( self::MANAGED, [] ); $managed = is_array( $managed ) ? $managed : []; + $managed[$entry['plugin_file']] = $entry['repository']; update_site_option( self::MANAGED, $managed ); + } + } + echo ''; iframe_footer(); + } + public function activate(): void { + $slug = $this->slug(); $this->authorize( 'activate', 'activate_plugins', $slug ); + $entry = $this->entry( $slug ); + if ( ! current_user_can( 'activate_plugin', $entry['plugin_file'] ) ) { wp_die( 'Permission denied.', '', [ 'response' => 403 ] ); } + $this->enforce_requirements( $entry ); + require_once ABSPATH . 'wp-admin/includes/plugin.php'; + if ( ! is_file( WP_PLUGIN_DIR . '/' . $entry['plugin_file'] ) ) { wp_die( 'Plugin is not installed.' ); } + $result = activate_plugin( $entry['plugin_file'], '', $this->network, false ); + if ( is_wp_error( $result ) ) { wp_die( esc_html( $result->get_error_message() ) ); } + wp_safe_redirect( add_query_arg( 'dwl_done', '1', $this->catalog_url() ) ); exit; + } + /** Cover activation from the ordinary Plugins page too, while this library is loaded. */ + public function activation_guard( string $file, bool $network ): void { + $managed = get_site_option( self::MANAGED, [] ); + $bundled = json_decode( (string) file_get_contents( $this->chosen['dir'] . '/catalog.json' ), true ); + $known = array_column( $bundled['plugins'] ?? [], 'plugin_file' ); + if ( ! in_array( $file, $known, true ) && ! isset( $managed[$file] ) ) { return; } + // Hiding discovery must never remove runtime dependency protection. + $entries = $this->catalog->entries(); + if ( is_wp_error( $entries ) ) { return; } + foreach ( $entries as $entry ) { if ( $entry['plugin_file'] === $file ) { $this->enforce_requirements( $entry, $network ); return; } } + } + /** Only installed-through-library plugins lacking their own updater are managed here. */ + public function updates( $transient ) { + if ( ! is_object( $transient ) || empty( $transient->checked ) ) { return $transient; } + $managed = get_site_option( self::MANAGED, [] ); + if ( ! is_array( $managed ) || ! $managed ) { return $transient; } + $entries = $this->catalog->entries(); + if ( is_wp_error( $entries ) ) { return $transient; } + require_once ABSPATH . 'wp-admin/includes/plugin.php'; $plugins = get_plugins(); + foreach ( $entries as $e ) { + $file = $e['plugin_file']; + if ( ! isset( $managed[$file], $plugins[$file], $transient->checked[$file] ) || $managed[$file] !== $e['repository'] || ! empty( $plugins[$file]['UpdateURI'] ) || isset( $transient->response[$file] ) || ! version_compare( $e['version'], $transient->checked[$file], '>' ) ) { continue; } + $transient->response[$file] = (object) [ 'id' => 'https://github.com/' . $e['repository'], 'slug' => $e['slug'], 'plugin' => $file, 'new_version' => $e['version'], 'url' => 'https://github.com/' . $e['repository'], 'package' => $e['download_url'], 'requires' => $e['requires_wp'], 'requires_php' => $e['requires_php'], 'dwl_managed' => true ]; + } + return $transient; + } + /** Native update downloads retain the same hash, archive and dependency checks. */ + public function update_download( $reply, string $package, $upgrader, array $extra = [] ) { + $file = $extra['plugin'] ?? ''; + $managed = get_site_option( self::MANAGED, [] ); + if ( ! is_string( $file ) || ! is_array( $managed ) || ! isset( $managed[$file] ) ) { return $reply; } + $entries = $this->catalog->entries( true ); + if ( is_wp_error( $entries ) ) { return $entries; } + foreach ( $entries as $entry ) { + if ( $entry['plugin_file'] !== $file || $entry['repository'] !== $managed[$file] ) { continue; } + // A native updater owned by the plugin must remain in control of its releases. + $plugins = get_plugins(); + if ( ! empty( $plugins[$file]['UpdateURI'] ) ) { return $reply; } + if ( $package !== $entry['download_url'] ) { return new \WP_Error( 'dwl_release_changed', self::t( 'The approved release changed. Refresh updates first.', 'Das freigegebene Release hat sich geändert. Bitte zuerst die Updates aktualisieren.' ) ); } + $issues = Requirements::check( $entry, null, is_plugin_active_for_network( $file ) ); + if ( $issues ) { return new \WP_Error( 'dwl_requirements', implode( ' ', $issues ) ); } + return Package::download( $entry ); + } + return new \WP_Error( 'dwl_withdrawn', self::t( 'This release is no longer approved.', 'Dieses Release ist nicht mehr freigegeben.' ) ); + } +} diff --git a/includes/deckerweb-plugin-library/src/Package.php b/includes/deckerweb-plugin-library/src/Package.php new file mode 100644 index 0000000..4a993e6 --- /dev/null +++ b/includes/deckerweb-plugin-library/src/Package.php @@ -0,0 +1,73 @@ + 45, 'redirection' => 5, 'stream' => true, 'filename' => $file, + 'limit_response_size' => self::MAX_DOWNLOAD + 1, + 'headers' => [ 'Accept' => 'application/octet-stream' ], + ] ); + if ( is_wp_error( $response ) || wp_remote_retrieve_response_code( $response ) !== 200 ) { + wp_delete_file( $file ); + return new \WP_Error( 'dwl_download', Library::t( 'The GitHub release could not be downloaded.', 'Das GitHub-Release konnte nicht heruntergeladen werden.' ) ); + } + $result = self::verify( $file, $entry ); + wp_delete_file( $file ); + return $result; + } + + /** Return a new safe archive path; callers must delete it after use. */ + public static function verify( string $file, array $entry ) { + require_once ABSPATH . 'wp-admin/includes/file.php'; + if ( ! class_exists( '\ZipArchive' ) ) { return new \WP_Error( 'dwl_zip', 'PHP ZIP support is required.' ); } + if ( ! is_file( $file ) || filesize( $file ) > self::MAX_DOWNLOAD || ! hash_equals( $entry['sha256'], (string) hash_file( 'sha256', $file ) ) ) { + return new \WP_Error( 'dwl_hash', Library::t( 'The release checksum does not match. Installation stopped.', 'Die Prüfsumme des Releases stimmt nicht überein. Installation gestoppt.' ) ); + } + $zip = new \ZipArchive(); + if ( $zip->open( $file ) !== true ) { return new \WP_Error( 'dwl_zip', 'Invalid ZIP archive.' ); } + $names = []; $expanded = 0; $seen = []; + $error = ''; + if ( $zip->numFiles > 3000 ) { $error = 'Archive contains too many files.'; } + for ( $i = 0; $i < $zip->numFiles && $error === ''; $i++ ) { + $stat = $zip->statIndex( $i ); + if ( ! is_array( $stat ) ) { $error = 'Cannot read archive entry.'; break; } + $name = $stat['name']; + if ( strpos( $name, "\0" ) !== false || strpos( $name, '\\' ) !== false || preg_match( '~(^|/)\.\.?(/|$)~', $name ) || str_starts_with( $name, '/' ) ) { $error = 'Unsafe archive path.'; break; } + $expanded += (int) $stat['size']; + if ( $expanded > self::MAX_EXPANDED ) { $error = 'Expanded archive is too large.'; break; } + $opsys = 0; $attrs = 0; + $zip->getExternalAttributesIndex( $i, $opsys, $attrs ); + if ( ( ( $attrs >> 16 ) & 0170000 ) === 0120000 ) { $error = 'Archive symlinks are not permitted.'; break; } + // Old release ZIPs may contain Finder resource forks; never install them. + if ( str_starts_with( $name, '__MACOSX/' ) || basename( $name ) === '.DS_Store' ) { continue; } + if ( ! str_starts_with( $name, $entry['slug'] . '/' ) || isset( $seen[$name] ) ) { $error = 'Release must contain exactly the approved plugin directory.'; break; } + $seen[$name] = true; + $names[] = $name; + } + $main = $zip->getFromName( $entry['plugin_file'] ); + if ( $error === '' && ( ! is_string( $main ) || strlen( $main ) > 2097152 || ! preg_match( '/^[ \t\/*#@]*Version:\s*([^\r\n]+)/mi', substr( $main, 0, 8192 ), $match ) || trim( $match[1] ) !== $entry['version'] ) ) { $error = 'Plugin identity or version does not match the catalog.'; } + if ( $error === '' && ! preg_match( '/^[ \t\/*#@]*Plugin Name:\s*\S+/mi', substr( $main, 0, 8192 ) ) ) { $error = 'Missing plugin header.'; } + if ( $error !== '' ) { $zip->close(); return new \WP_Error( 'dwl_package', $error ); } + $safe_file = wp_tempnam( $entry['slug'] . '-verified.zip' ); + $safe = new \ZipArchive(); + if ( ! $safe_file || $safe->open( $safe_file, \ZipArchive::OVERWRITE ) !== true ) { $zip->close(); if ( $safe_file ) { wp_delete_file( $safe_file ); } return new \WP_Error( 'dwl_temp', 'Cannot create verified archive.' ); } + foreach ( $names as $name ) { + if ( str_ends_with( $name, '/' ) ) { $ok = $safe->addEmptyDir( rtrim( $name, '/' ) ); } + else { $content = $zip->getFromName( $name ); $ok = is_string( $content ) && $safe->addFromString( $name, $content ); } + if ( ! $ok ) { $error = 'Cannot normalize archive.'; break; } + } + $closed = $safe->close(); $zip->close(); + if ( $error !== '' || ! $closed ) { wp_delete_file( $safe_file ); return new \WP_Error( 'dwl_zip', $error ?: 'Cannot finalize archive.' ); } + return $safe_file; + } +} diff --git a/includes/deckerweb-plugin-library/src/Requirements.php b/includes/deckerweb-plugin-library/src/Requirements.php new file mode 100644 index 0000000..29a4655 --- /dev/null +++ b/includes/deckerweb-plugin-library/src/Requirements.php @@ -0,0 +1,61 @@ +exists() && $theme->get( 'Name' ) === 'Bricks'; + $active = $present && defined( 'BRICKS_VERSION' ) && function_exists( 'bricks_is_builder' ); + $version = $theme->get( 'Version' ); + } + if ( $detector === 'oxygen' || $detector === 'advanced_scripts' ) { + $loaded = $detector === 'oxygen' + ? ( defined( 'BREAKDANCE_MODE' ) && constant( 'BREAKDANCE_MODE' ) === 'oxygen' && defined( '__BREAKDANCE_VERSION' ) ) + : ( defined( 'EPXADVSC_VER' ) && function_exists( 'cpas_scripts_manager' ) ); + // Runtime markers also support renamed plugin directories. On a network, + // a matching active network plugin is required in addition to the marker. + foreach ( $plugins as $candidate => $info ) { + $expected = $detector === 'oxygen' ? 'Oxygen' : 'Advanced Scripts'; + if ( isset( $info['Name'] ) && $info['Name'] === $expected ) { + $present = true; + if ( $network && is_plugin_active_for_network( $candidate ) ) { $active = true; } + } + } + if ( ! $network && $loaded ) { $present = true; $active = true; } + $active = $active && $loaded; + if ( $loaded ) { $version = (string) constant( $detector === 'oxygen' ? '__BREAKDANCE_VERSION' : 'EPXADVSC_VER' ); } + } + if ( ! $present ) { $issues[] = sprintf( Library::t( '%s is missing. Install and activate it first.', '%s fehlt. Bitte zuerst installieren und aktivieren.' ), $dep['name'] ); } + elseif ( ! $active ) { $issues[] = sprintf( $network ? Library::t( '%s must be network activated first.', '%s muss zuerst netzwerkweit aktiviert werden.' ) : Library::t( '%s is installed but inactive. Activate it first.', '%s ist installiert, aber inaktiv. Bitte zuerst aktivieren.' ), $dep['name'] ); } + elseif ( $dep['min_version'] !== '' && ( $version === '' || version_compare( $version, $dep['min_version'], '<' ) ) ) { $issues[] = sprintf( Library::t( 'Update %1$s to version %2$s or newer.', '%1$s bitte auf Version %2$s oder neuer aktualisieren.' ), $dep['name'], $dep['min_version'] ); } + } + return $issues; + } +} From 7f1458fb07ffcce7da4f6c8fa6d7e329a42416a5 Mon Sep 17 00:00:00 2001 From: David Decker Date: Thu, 1 Oct 2026 18:29:23 +0200 Subject: [PATCH 04/21] Prepare 1.2.0: includes/deckerweb-plugin-library/assets --- .../assets/library.css | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 includes/deckerweb-plugin-library/assets/library.css diff --git a/includes/deckerweb-plugin-library/assets/library.css b/includes/deckerweb-plugin-library/assets/library.css new file mode 100644 index 0000000..0a30c6d --- /dev/null +++ b/includes/deckerweb-plugin-library/assets/library.css @@ -0,0 +1,33 @@ +/* Scoped to the deckerweb tab; uses WordPress admin accent colors. */ +.plugin-install-tab-deckerweb .search-form.search-plugins{display:none} +.dwl-install .wrap{max-width:900px;margin:40px auto;padding:0 24px} +.dwl-install .dwl-action{display:inline-block;margin:0 12px 0 0} +#deckerweb-library{margin:20px 0;color:#1d2327} +#deckerweb-library *{box-sizing:border-box} +#deckerweb-library .dwl-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:20px} +#deckerweb-library h2{margin:0;font-size:22px;font-weight:400} +#deckerweb-library .dwl-heading p{margin:6px 0 0;color:#50575e} +#deckerweb-library .dwl-filter{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px} +#deckerweb-library .dwl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px} +#deckerweb-library .dwl-card{background:#fff;border:1px solid #c3c4c7;display:flex;flex-direction:column} +#deckerweb-library .dwl-body{padding:22px;flex:1} +#deckerweb-library .dwl-title{display:flex;align-items:flex-start;gap:16px} +#deckerweb-library .dwl-title h3{margin:0 0 4px;font-size:18px;line-height:1.35} +#deckerweb-library .dwl-icon{width:54px;height:54px;flex-shrink:0;background:#f0f6fc;color:var(--wp-admin-theme-color,#2271b1);display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:600} +#deckerweb-library .dwl-meta{font-size:12px;color:#50575e} +#deckerweb-library .dwl-active{display:inline-block;color:#135e3b;padding:5px 0;font-weight:600} +#deckerweb-library .dwl-requirements{margin-top:16px;padding:10px 12px;background:#f6f7f7;border-left:3px solid var(--wp-admin-theme-color,#2271b1)} +#deckerweb-library .dwl-requirements ul{margin:0 0 6px} +#deckerweb-library .dwl-details{margin-top:18px} +#deckerweb-library .dwl-details summary{color:var(--wp-admin-theme-color,#2271b1);cursor:pointer} +#deckerweb-library .dwl-details p{margin:8px 0} +#deckerweb-library footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 22px;background:#f6f7f7;border-top:1px solid #dcdcde;color:#50575e} +#deckerweb-library .dwl-bottom{margin-top:22px;display:flex;gap:22px;flex-wrap:wrap;align-items:center;color:#50575e} +#deckerweb-library .dwl-action{display:inline-block;margin:0} +#deckerweb-library .notice{margin:12px 0} +@media(max-width:600px){#deckerweb-library .dwl-body{padding:16px}#deckerweb-library .dwl-filter{align-items:flex-start;flex-direction:column}#deckerweb-library .dwl-filter>label{max-width:100%}#deckerweb-library .dwl-filter>label:first-of-type{width:100%}#deckerweb-library .dwl-filter input[type=search]{margin:0;min-width:0;max-width:100%;width:100%}} + +#deckerweb-library .dwl-icon img{width:54px;height:54px;object-fit:contain} +#deckerweb-library .dwl-icon-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#536273} +#deckerweb-library .dwl-stars{display:flex;flex-wrap:wrap;gap:8px;align-items:center} +#deckerweb-library .dwl-stars a{text-decoration:none;color:#50575e} From f84e0a65ac0796ef1c1eb12f9187eba10606a713 Mon Sep 17 00:00:00 2001 From: David Decker Date: Thu, 1 Oct 2026 18:31:07 +0200 Subject: [PATCH 05/21] Prepare 1.2.0: includes --- includes/class-bse-changelog.php | 83 +++++ includes/class-bse-github-updates.php | 139 ++++++++ includes/class-bse-guide.php | 60 ++++ includes/class-bse-shortcode-catalog.php | 51 +++ .../deckerweb-github-release-updater-v2.php | 332 ++++++++++++++++++ includes/functions-global.php | 46 +-- includes/functions-rendering.php | 73 ++++ includes/load-integrations.php | 11 +- 8 files changed, 765 insertions(+), 30 deletions(-) create mode 100644 includes/class-bse-changelog.php create mode 100644 includes/class-bse-github-updates.php create mode 100644 includes/class-bse-guide.php create mode 100644 includes/class-bse-shortcode-catalog.php create mode 100644 includes/deckerweb-github-release-updater-v2.php create mode 100644 includes/functions-rendering.php diff --git a/includes/class-bse-changelog.php b/includes/class-bse-changelog.php new file mode 100644 index 0000000..b986946 --- /dev/null +++ b/includes/class-bse-changelog.php @@ -0,0 +1,83 @@ + 262144 ) { + return ''; + } + // phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents -- Read one of two fixed local documentation files; no user-supplied paths or remote requests. + $text = file_get_contents( $file ); + if ( false === $text || ! preg_match( '/^== Changelog ==\s*\R(.*?)(?=^== [^\r\n]+ ==\s*$|\z)/ms', $text, $section ) ) { + return ''; + } + $html = ''; + $list = false; + foreach ( preg_split( '/\R/', trim( $section[1] ) ) as $line ) { + $line = trim( $line ); + if ( '' === $line ) { + continue; + } + if ( preg_match( '/^= (.+) =$/', $line, $heading ) ) { + $html .= ( $list ? '' : '' ) . '

' . esc_html( $heading[1] ) . '

'; + $list = false; + } elseif ( str_starts_with( $line, '* ' ) ) { + $html .= ( $list ? '' : '
    ' ) . '
  • ' . esc_html( substr( $line, 2 ) ) . '
  • '; + $list = true; + } else { + $html .= ( $list ? '
' : '' ) . '

' . esc_html( $line ) . '

'; + $list = false; + } + } + return $html . ( $list ? '' : '' ); + } + + /** + * Dialog markup; the footer link remains usable if content cannot be read. + * + * @return void + */ + public static function dialog(): void { + $content = self::content(); + if ( '' === $content ) { + return; + } + $close = __( 'Close', 'builder-shortcode-extras' ); + echo '

Builder Shortcode Extras · ' . esc_html__( 'Changelog', 'builder-shortcode-extras' ) . '

'; + echo $content; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- content() escapes every text node; only fixed heading, list and paragraph markup is emitted. + echo '

' . esc_html( self::is_german() ? 'docs/changelog-de.txt' : 'docs/changelog.txt' ) . '

'; + } +} diff --git a/includes/class-bse-github-updates.php b/includes/class-bse-github-updates.php new file mode 100644 index 0000000..33016e2 --- /dev/null +++ b/includes/class-bse-github-updates.php @@ -0,0 +1,139 @@ +artwork() + ); + } catch ( \InvalidArgumentException $error ) { + // An unsupported directory must not break the admin or login design. + return; + } + $updater->register(); + add_filter( 'http_request_args', array( $this, 'request_limits' ), 20, 2 ); + add_filter( 'upgrader_source_selection', array( $this, 'validate_source' ), 30, 4 ); + } + + /** + * Provide bundled artwork matching the current administrator's language. + * + * @return array> WordPress icon and banner maps. + */ + public function artwork(): array { + $language = 1 === preg_match( '/^de(?:_|$)/i', determine_locale() ) ? 'de-' : ''; + return array( + 'icons' => array( + 'svg' => plugins_url( 'assets/icon.svg', BSE_PLUGIN_FILE ), + '1x' => plugins_url( 'assets/icon-128x128.png', BSE_PLUGIN_FILE ), + '2x' => plugins_url( 'assets/icon-256x256.png', BSE_PLUGIN_FILE ), + ), + 'banners' => array( + 'low' => plugins_url( 'assets/banner-' . $language . '772x250.png', BSE_PLUGIN_FILE ), + 'high' => plugins_url( 'assets/banner-' . $language . '1544x500.png', BSE_PLUGIN_FILE ), + ), + ); + } + + /** + * Bound only this repository's metadata requests; do not change package downloads. + * + * @param array $args WordPress HTTP arguments. + * @param string $url Requested URL. + * @return array + */ + public function request_limits( array $args, string $url ): array { + if ( 'https://api.github.com/repos/deckerweb/builder-shortcode-extras/releases/latest' === $url ) { + $args['limit_response_size'] = 512 * 1024; + $args['timeout'] = 6; + $args['redirection'] = 0; + $args['sslverify'] = true; + $args['reject_unsafe_urls'] = true; + } + return $args; + } + + /** + * Validate the actual candidate before WordPress removes the installed plugin. + * Requirements in installed headers cannot describe a future release reliably. + * + * @param mixed $source Normalized directory or WP_Error from the shared updater. + * @param mixed $remote_source Unused extraction root. + * @param mixed $upgrader Unused WordPress upgrader instance. + * @param array $hook_extra Upgrade context. + * @return mixed Original source or localized WP_Error. + */ + public function validate_source( $source, $remote_source, $upgrader, array $hook_extra ) { + if ( ( $hook_extra['plugin'] ?? '' ) !== plugin_basename( BSE_PLUGIN_FILE ) || ( $hook_extra['type'] ?? '' ) !== 'plugin' || ( $hook_extra['action'] ?? '' ) !== 'update' ) { + return $source; + } + if ( is_wp_error( $source ) ) { + $messages = array( + 'ddw_ghru_filesystem' => __( 'The update filesystem is unavailable. Please try again.', 'builder-shortcode-extras' ), + 'ddw_ghru_archive' => __( 'The GitHub package does not contain the Builder Shortcode Extras plugin file.', 'builder-shortcode-extras' ), + 'ddw_ghru_rename' => __( 'The GitHub package could not be prepared. The installed version has been kept.', 'builder-shortcode-extras' ), + ); + $code = $source->get_error_code(); + return isset( $messages[ $code ] ) ? new \WP_Error( $code, $messages[ $code ], $source->get_error_data( $code ) ) : $source; + } + global $wp_filesystem; + if ( ! is_string( $source ) || ! $wp_filesystem ) { + return new \WP_Error( 'bse_update_source', __( 'The update package could not be checked.', 'builder-shortcode-extras' ) ); + } + $main = trailingslashit( $source ) . basename( BSE_PLUGIN_FILE ); + if ( ! $wp_filesystem->is_file( $main ) || $wp_filesystem->size( $main ) > 1024 * 1024 ) { + return new \WP_Error( 'bse_update_source', __( 'The update package could not be checked.', 'builder-shortcode-extras' ) ); + } + $text = $wp_filesystem->get_contents( $main ); + if ( ! is_string( $text ) ) { + return new \WP_Error( 'bse_update_source', __( 'The update package could not be checked.', 'builder-shortcode-extras' ) ); + } + $headers = array(); + foreach ( array( 'Plugin Name', 'Version', 'Update URI', 'Requires PHP', 'Requires at least' ) as $header ) { + $headers[ $header ] = preg_match( '/^[ \t\/*#@]*' . preg_quote( $header, '/' ) . ':(.*)$/mi', str_replace( "\r", "\n", substr( $text, 0, 8192 ) ), $match ) ? trim( $match[1] ) : ''; + } + if ( 'Builder Shortcode Extras' !== $headers['Plugin Name'] || self::REPOSITORY !== $headers['Update URI'] || ! preg_match( '/^\d+\.\d+\.\d+$/D', $headers['Version'] ) || version_compare( $headers['Version'], BSE_PLUGIN_VERSION, '<=' ) ) { + return new \WP_Error( 'bse_update_identity', __( 'The package identity or version does not match a newer Builder Shortcode Extras release.', 'builder-shortcode-extras' ) ); + } + $current = get_site_transient( 'update_plugins' ); + $expected = is_object( $current ) ? ( $current->response[ plugin_basename( BSE_PLUGIN_FILE ) ]->new_version ?? '' ) : ''; + if ( ! is_string( $expected ) || '' === $expected || $headers['Version'] !== $expected ) { + return new \WP_Error( 'bse_update_version', __( 'The package version differs from the offered update. Please check for updates again.', 'builder-shortcode-extras' ) ); + } + foreach ( array( 'Requires PHP', 'Requires at least' ) as $header ) { + if ( ! preg_match( '/^\d+\.\d+(?:\.\d+)?$/D', $headers[ $header ] ) ) { + return new \WP_Error( 'bse_update_requirements', __( 'The update package has missing or invalid WordPress/PHP requirements.', 'builder-shortcode-extras' ) ); + } + } + if ( ! is_php_version_compatible( $headers['Requires PHP'] ) || ! is_wp_version_compatible( $headers['Requires at least'] ) ) { + return new \WP_Error( 'bse_update_compatibility', __( 'This release requires a newer WordPress or PHP version. The installed version has been kept.', 'builder-shortcode-extras' ) ); + } + return $source; + } +} diff --git a/includes/class-bse-guide.php b/includes/class-bse-guide.php new file mode 100644 index 0000000..9cbb9ed --- /dev/null +++ b/includes/class-bse-guide.php @@ -0,0 +1,60 @@ +' . $match[1] . ''; + }, $line ); + $line = preg_replace( '/\*\*([^*]+)\*\*/', '$1', $line ); + return preg_replace( '/`([^`]+)`/', '$1', $line ); + } + public static function content(): string { + $file = BSE_PLUGIN_DIR . ( Changelog::is_german() ? 'docs/Deutsch.md' : 'docs/English.md' ); + if ( ! is_readable( $file ) || filesize( $file ) > 262144 ) { return ''; } + $html = ''; $code = false; $table = false; $list = false; + foreach ( preg_split( '/\R/', (string) file_get_contents( $file ) ) as $line ) { + if ( str_starts_with( $line, '```' ) ) { + $html .= $code ? '' : ( $list ? '' : '' ) . '
';
+				$code = ! $code; $list = false; continue;
+			}
+			if ( $code ) { $html .= esc_html( $line ) . "\n"; continue; }
+			if ( str_starts_with( $line, '|' ) ) {
+				if ( preg_match( '/^\|[\s|:\-]+\|$/', $line ) ) { continue; }
+				$cell = $table ? 'td' : 'th';
+				if ( ! $table ) { $html .= '
'; $table = true; } + $html .= ''; + foreach ( explode( '|', trim( $line, '| ' ) ) as $value ) { $html .= '<' . $cell . '>' . self::text( trim( $value ) ) . ''; } + $html .= ''; continue; + } + if ( $table ) { $html .= '
'; $table = false; } + if ( str_starts_with( $line, '- ' ) ) { + $html .= ( $list ? '' : '
    ' ) . '
  • ' . self::text( substr( $line, 2 ) ) . '
  • '; $list = true; continue; + } + if ( $list ) { $html .= '
'; $list = false; } + if ( preg_match( '/^(#{1,4}) (.+)$/', $line, $heading ) ) { + $level = min( 4, strlen( $heading[1] ) + 1 ); $html .= '' . self::text( $heading[2] ) . ''; + } elseif ( '' !== trim( $line ) ) { $html .= '

' . self::text( $line ) . '

'; } + } + return $html . ( $code ? '
' : '' ) . ( $table ? '' : '' ) . ( $list ? '' : '' ); + } + public static function dialog(): void { + $content = self::content(); if ( '' === $content ) { return; } + echo '

Builder Shortcode Extras · ' . esc_html__( 'Documentation', 'builder-shortcode-extras' ) . '

'; + echo $content; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Fixed markup and escaped local text nodes from content(). + echo '

' . esc_html__( 'Documentation', 'builder-shortcode-extras' ) . '

'; + } +} diff --git a/includes/class-bse-shortcode-catalog.php b/includes/class-bse-shortcode-catalog.php new file mode 100644 index 0000000..ceeb084 --- /dev/null +++ b/includes/class-bse-shortcode-catalog.php @@ -0,0 +1,51 @@ + array( 'label' => __('Navigation menu', 'builder-shortcode-extras' ), 'description' => __('Output an existing WordPress navigation menu.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-nav-menu]', 'attributes' => array( 'before', 'after', 'class', 'wrapper', 'menu', 'container', 'container_class', 'container_id', 'menu_class', 'menu_id', 'fallback_cb', 'item_before', 'item_after', 'link_before', 'link_after', 'depth', 'walker', 'theme_location', 'items_wrap', 'item_spacing' ), 'fields' => array( ) ), + 'bse-item-content' => array( 'label' => __('Embed content', 'builder-shortcode-extras' ), 'description' => __('Reuse a published item by ID; native blocks and supported builders are rendered.', 'builder-shortcode-extras' ), 'group' => __('Essentials', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-item-content id="123"]', 'attributes' => array( 'id', 'css' ), 'fields' => array( array( 'key' => 'id', 'label' => __('Content ID', 'builder-shortcode-extras' ), 'type' => 'number', 'default' => '', 'options' => array( ) ), array( 'key' => 'css', 'label' => __('Include Elementor CSS', 'builder-shortcode-extras' ), 'type' => 'select', 'default' => 'false', 'options' => array( 'false' => __('No', 'builder-shortcode-extras' ), 'true' => __('Yes', 'builder-shortcode-extras' ) ) ) ) ), + 'bse-comment-form' => array( 'label' => __('Comment form', 'builder-shortcode-extras' ), 'description' => __('Output the WordPress comment form.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-comment-form]', 'attributes' => array( 'before', 'after', 'class', 'wrapper', 'post_id', 'id_form', 'class_form', 'title_reply', 'title_reply_to', 'cancel_reply_link', 'label_submit' ), 'fields' => array( ) ), + 'bse-elementor-template' => array( 'label' => __('Elementor template', 'builder-shortcode-extras' ), 'description' => __('Embed a saved Elementor template; offered with Elementor Free.', 'builder-shortcode-extras' ), 'group' => __('Integrations', 'builder-shortcode-extras' ), 'integration' => 'Elementor Free', 'example' => '[bse-elementor-template id="123"]', 'attributes' => array( 'id', 'css' ), 'fields' => array( ) ), + 'bse-genesis-footer' => array( 'label' => __('Genesis footer', 'builder-shortcode-extras' ), 'description' => __('The footer text configured in Genesis.', 'builder-shortcode-extras' ), 'group' => __('Integrations', 'builder-shortcode-extras' ), 'integration' => 'Genesis 3.1+', 'example' => '[bse-genesis-footer]', 'attributes' => array( 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-genesis-breadcrumbs' => array( 'label' => __('Genesis breadcrumbs', 'builder-shortcode-extras' ), 'description' => __('The breadcrumb trail provided by Genesis.', 'builder-shortcode-extras' ), 'group' => __('Integrations', 'builder-shortcode-extras' ), 'integration' => 'Genesis 3.1+', 'example' => '[bse-genesis-breadcrumbs]', 'attributes' => array( 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-copyright' => array( 'label' => __('Copyright', 'builder-shortcode-extras' ), 'description' => __('A copyright notice with the current year.', 'builder-shortcode-extras' ), 'group' => __('Essentials', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-copyright first="2019"]', 'attributes' => array( 'after', 'before', 'copyright', 'first', 'class', 'wrapper' ), 'fields' => array( array( 'key' => 'first', 'label' => __('First year', 'builder-shortcode-extras' ), 'type' => 'number', 'default' => '', 'options' => array( ) ), array( 'key' => 'before', 'label' => __('Text before', 'builder-shortcode-extras' ), 'type' => 'text', 'default' => '', 'options' => array( ) ), array( 'key' => 'after', 'label' => __('Text after', 'builder-shortcode-extras' ), 'type' => 'text', 'default' => '', 'options' => array( ) ), array( 'key' => 'class', 'label' => __('CSS classes (optional)', 'builder-shortcode-extras' ), 'type' => 'text', 'default' => '', 'options' => array() ), array( 'key' => 'wrapper', 'label' => __('Wrapper', 'builder-shortcode-extras' ), 'type' => 'select', 'default' => 'span', 'options' => array( 'span' => 'span', 'p' => 'p', 'div' => 'div', 'small' => 'small' ) ) ) ), + 'bse-site-title' => array( 'label' => __('Site title', 'builder-shortcode-extras' ), 'description' => __('The name of your website.', 'builder-shortcode-extras' ), 'group' => __('Essentials', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-site-title]', 'attributes' => array( 'after', 'before', 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-site-slogan' => array( 'label' => __('Site tagline', 'builder-shortcode-extras' ), 'description' => __('The tagline of your website.', 'builder-shortcode-extras' ), 'group' => __('Essentials', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-site-slogan]', 'attributes' => array( 'after', 'before', 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-home-link' => array( 'label' => __('Homepage link', 'builder-shortcode-extras' ), 'description' => __('A link to your homepage.', 'builder-shortcode-extras' ), 'group' => __('Essentials', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-home-link]', 'attributes' => array( 'after', 'before', 'text', 'target', 'rel', 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-loginout' => array( 'label' => __('Login / logout link', 'builder-shortcode-extras' ), 'description' => __('A link matching the visitor’s login state.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-loginout]', 'attributes' => array( 'after', 'before', 'login_text', 'logout_text', 'login_target', 'logout_target', 'login_redirect', 'logout_redirect', 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-site-updated' => array( 'label' => __('Website updated', 'builder-shortcode-extras' ), 'description' => __('The earliest or latest modification of published content.', 'builder-shortcode-extras' ), 'group' => __('Essentials', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-site-updated]', 'attributes' => array( 'before', 'after', 'type', 'label_date', 'date_format', 'label_time', 'time_format', 'tooltip', 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-post-count' => array( 'label' => __('Post count', 'builder-shortcode-extras' ), 'description' => __('Count content by post type and status.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-post-count]', 'attributes' => array( 'post_type', 'status', 'before', 'after', 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-post-date' => array( 'label' => __('Publication date', 'builder-shortcode-extras' ), 'description' => __('The publication date of the current or selected post.', 'builder-shortcode-extras' ), 'group' => __('Essentials', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-post-date]', 'attributes' => array( 'after', 'before', 'post_id', 'format', 'label', 'relative_depth', 'class', 'wrapper' ), 'fields' => array( array( 'key' => 'post_id', 'label' => __('Post ID (optional)', 'builder-shortcode-extras' ), 'type' => 'number', 'default' => '', 'options' => array( ) ), array( 'key' => 'format', 'label' => __('Date format', 'builder-shortcode-extras' ), 'type' => 'select', 'default' => '', 'options' => array( '' => __('Website default', 'builder-shortcode-extras' ), 'd.m.Y' => __('31.12.2026', 'builder-shortcode-extras' ), 'F j, Y' => __('December 31, 2026', 'builder-shortcode-extras' ), 'Y-m-d' => __('2026-12-31', 'builder-shortcode-extras' ), 'relative' => __('Relative date', 'builder-shortcode-extras' ) ) ), array( 'key' => 'label', 'label' => __('Label', 'builder-shortcode-extras' ), 'type' => 'text', 'default' => '', 'options' => array( ) ), array( 'key' => 'class', 'label' => __('CSS classes (optional)', 'builder-shortcode-extras' ), 'type' => 'text', 'default' => '', 'options' => array() ), array( 'key' => 'wrapper', 'label' => __('Wrapper', 'builder-shortcode-extras' ), 'type' => 'select', 'default' => 'span', 'options' => array( 'span' => 'span', 'p' => 'p', 'div' => 'div', 'small' => 'small' ) ) ) ), + 'bse-post-time' => array( 'label' => __('Publication time', 'builder-shortcode-extras' ), 'description' => __('The publication time of the current or selected post.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-post-time]', 'attributes' => array( 'after', 'before', 'post_id', 'format', 'label', 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-post-modified-date' => array( 'label' => __('Last updated', 'builder-shortcode-extras' ), 'description' => __('The modification date of the current or selected post.', 'builder-shortcode-extras' ), 'group' => __('Essentials', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-post-modified-date]', 'attributes' => array( 'after', 'before', 'post_id', 'format', 'label', 'relative_depth', 'class', 'wrapper' ), 'fields' => array( array( 'key' => 'post_id', 'label' => __('Post ID (optional)', 'builder-shortcode-extras' ), 'type' => 'number', 'default' => '', 'options' => array( ) ), array( 'key' => 'format', 'label' => __('Date format', 'builder-shortcode-extras' ), 'type' => 'select', 'default' => '', 'options' => array( '' => __('Website default', 'builder-shortcode-extras' ), 'd.m.Y' => __('31.12.2026', 'builder-shortcode-extras' ), 'F j, Y' => __('December 31, 2026', 'builder-shortcode-extras' ), 'Y-m-d' => __('2026-12-31', 'builder-shortcode-extras' ), 'relative' => __('Relative date', 'builder-shortcode-extras' ) ) ), array( 'key' => 'label', 'label' => __('Label', 'builder-shortcode-extras' ), 'type' => 'text', 'default' => '', 'options' => array( ) ), array( 'key' => 'class', 'label' => __('CSS classes (optional)', 'builder-shortcode-extras' ), 'type' => 'text', 'default' => '', 'options' => array() ), array( 'key' => 'wrapper', 'label' => __('Wrapper', 'builder-shortcode-extras' ), 'type' => 'select', 'default' => 'span', 'options' => array( 'span' => 'span', 'p' => 'p', 'div' => 'div', 'small' => 'small' ) ) ) ), + 'bse-item-last-updated' => array( 'label' => __('Last updated (alias)', 'builder-shortcode-extras' ), 'description' => __('An alias for bse-post-modified-date.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-item-last-updated]', 'attributes' => array( 'after', 'before', 'post_id', 'format', 'label', 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-post-modified-time' => array( 'label' => __('Last updated time', 'builder-shortcode-extras' ), 'description' => __('The modification time of the current or selected post.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-post-modified-time]', 'attributes' => array( 'after', 'before', 'post_id', 'format', 'label', 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-post-author' => array( 'label' => __('Post author', 'builder-shortcode-extras' ), 'description' => __('The author’s display name.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-post-author]', 'attributes' => array( 'after', 'before', 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-post-author-link' => array( 'label' => __('Author website link', 'builder-shortcode-extras' ), 'description' => __('The author’s name linked to their website.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-post-author-link]', 'attributes' => array( 'after', 'before', 'target', 'rel', 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-post-author-posts-link' => array( 'label' => __('Author archive link', 'builder-shortcode-extras' ), 'description' => __('The author’s name linked to their archive.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-post-author-posts-link]', 'attributes' => array( 'after', 'before', 'target', 'rel', 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-post-tags' => array( 'label' => __('Post tags', 'builder-shortcode-extras' ), 'description' => __('The tags assigned to the current post.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-post-tags]', 'attributes' => array( 'after', 'before', 'sep', 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-post-categories' => array( 'label' => __('Post categories', 'builder-shortcode-extras' ), 'description' => __('The categories assigned to the current post.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-post-categories]', 'attributes' => array( 'sep', 'before', 'after', 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-post-terms' => array( 'label' => __('Taxonomy terms', 'builder-shortcode-extras' ), 'description' => __('Terms from a selected taxonomy.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-post-terms]', 'attributes' => array( 'after', 'before', 'sep', 'taxonomy', 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-post-edit' => array( 'label' => __('Edit post link', 'builder-shortcode-extras' ), 'description' => __('An edit link for visitors with editing permission.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-post-edit]', 'attributes' => array( 'after', 'before', 'label', 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-post-link' => array( 'label' => __('Post / page link', 'builder-shortcode-extras' ), 'description' => __('Link to an item by ID or slug, or to the privacy policy.', 'builder-shortcode-extras' ), 'group' => __('Essentials', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-post-link id="123"]', 'attributes' => array( 'id', 'slug', 'post_type', 'privacy', 'text', 'target', 'rel', 'before', 'after', 'class', 'wrapper' ), 'fields' => array( array( 'key' => 'id', 'label' => __('Post ID', 'builder-shortcode-extras' ), 'type' => 'number', 'default' => '', 'options' => array( ) ), array( 'key' => 'text', 'label' => __('Link text (optional)', 'builder-shortcode-extras' ), 'type' => 'text', 'default' => '', 'options' => array( ) ), array( 'key' => 'class', 'label' => __('CSS classes (optional)', 'builder-shortcode-extras' ), 'type' => 'text', 'default' => '', 'options' => array() ), array( 'key' => 'wrapper', 'label' => __('Wrapper', 'builder-shortcode-extras' ), 'type' => 'select', 'default' => 'span', 'options' => array( 'span' => 'span', 'p' => 'p', 'div' => 'div', 'small' => 'small' ) ) ) ), + 'bse-user' => array( 'label' => __('User information', 'builder-shortcode-extras' ), 'description' => __('A selected user field with an optional fallback.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-user]', 'attributes' => array( 'user_id', 'field', 'default', 'before', 'after', 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-userid' => array( 'label' => __('Current user ID', 'builder-shortcode-extras' ), 'description' => __('The ID of the signed-in user.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-userid]', 'attributes' => array( ), 'fields' => array( ) ), + 'bse-email' => array( 'label' => __('Current user email', 'builder-shortcode-extras' ), 'description' => __('The email address of the signed-in user.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-email]', 'attributes' => array( ), 'fields' => array( ) ), + 'bse-login' => array( 'label' => __('Current user login', 'builder-shortcode-extras' ), 'description' => __('The login name of the signed-in user.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-login]', 'attributes' => array( ), 'fields' => array( ) ), + 'bse-displayname' => array( 'label' => __('Current user name', 'builder-shortcode-extras' ), 'description' => __('The display name of the signed-in user.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-displayname]', 'attributes' => array( ), 'fields' => array( ) ), + 'bse-firstname' => array( 'label' => __('Current user first name', 'builder-shortcode-extras' ), 'description' => __('The first name of the signed-in user.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-firstname]', 'attributes' => array( ), 'fields' => array( ) ), + 'bse-lastname' => array( 'label' => __('Current user last name', 'builder-shortcode-extras' ), 'description' => __('The last name of the signed-in user.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-lastname]', 'attributes' => array( ), 'fields' => array( ) ), + 'bse-version' => array( 'label' => __('Version information', 'builder-shortcode-extras' ), 'description' => __('Technical version information for documentation and support.', 'builder-shortcode-extras' ), 'group' => __('More helpers', 'builder-shortcode-extras' ), 'integration' => '', 'example' => '[bse-version]', 'attributes' => array( 'type', 'plugin', 'constant', 'custom', 'before', 'after', 'class', 'wrapper' ), 'fields' => array( ) ), + 'bse-wpblock' => array( 'label' => __('Synced pattern', 'builder-shortcode-extras' ), 'description' => __('Embed a WordPress synced pattern by ID.', 'builder-shortcode-extras' ), 'group' => __('Integrations', 'builder-shortcode-extras' ), 'integration' => 'WordPress synced patterns', 'example' => '[bse-wpblock id="123"]', 'attributes' => array( 'id', 'css' ), 'fields' => array( ) ), + 'bse-astra-layout' => array( 'label' => __('Astra layout', 'builder-shortcode-extras' ), 'description' => __('Embed an Astra Pro custom layout by ID.', 'builder-shortcode-extras' ), 'group' => __('Integrations', 'builder-shortcode-extras' ), 'integration' => 'Astra Pro custom layouts', 'example' => '[bse-astra-layout id="123"]', 'attributes' => array( 'id', 'css' ), 'fields' => array( ) ), + ); + $order = array( 'bse-copyright', 'bse-post-date', 'bse-post-modified-date', 'bse-post-link', 'bse-item-content' ); + $first = array(); + foreach ( $order as $tag ) { $first[$tag] = $catalog[$tag]; } + return $first + $catalog; + } +} diff --git a/includes/deckerweb-github-release-updater-v2.php b/includes/deckerweb-github-release-updater-v2.php new file mode 100644 index 0000000..2a78956 --- /dev/null +++ b/includes/deckerweb-github-release-updater-v2.php @@ -0,0 +1,332 @@ + + */ + private array $icons; + /** + * Validated banner URLs, keyed by low/high resolution. + * + * @var array + */ + private array $banners; + /** + * Validate the installed plugin basename and repository identity. + * + * @param string $main_file Absolute path to the main plugin file. + * @param string $repository_url Public https://github.com/owner/repository URL. + * @param string $name Plugin display name. + * @param string $description Short description for update details. + * @param array $artwork Optional icons (svg, 1x, 2x, default) and banners (low, high) URL maps. + * @throws \InvalidArgumentException If the slug or repository URL is invalid. + */ + public function __construct( string $main_file, string $repository_url, string $name, string $description, array $artwork = array() ) { + $this->file = \plugin_basename( $main_file ); + $this->slug = \dirname( $this->file ); + if ( '.' === $this->slug || ! \preg_match( '/^[a-z0-9_-]+$/D', $this->slug ) ) { + throw new \InvalidArgumentException( 'The plugin must be installed in a stable slug directory.' ); + } + if ( ! \preg_match( '~^https://github\.com/([A-Za-z0-9-]+)/([A-Za-z0-9._-]+)/?$~D', $repository_url, $matches ) ) { + throw new \InvalidArgumentException( 'Invalid public GitHub repository URL.' ); + } + $this->repo = 'https://github.com/' . $matches[1] . '/' . $matches[2]; + $this->api = 'https://api.github.com/repos/' . $matches[1] . '/' . $matches[2]; + $this->cache = 'ddw_ghru_' . \substr( \md5( $this->repo ), 0, 24 ); + $this->name = $name; + $this->description = $description; + $this->icons = $this->artwork_urls( $artwork['icons'] ?? array(), array( 'svg', '1x', '2x', 'default' ) ); + $this->banners = $this->artwork_urls( $artwork['banners'] ?? array(), array( 'low', 'high' ) ); + } + + /** + * Accept only known artwork keys and absolute HTTP(S) URLs without credentials. + * Values come from the integrating plugin, never from release metadata. + * No image fetch, remote probing or filesystem access is performed here. + * + * @param mixed $urls Optional URL map. + * @param array $keys Supported WordPress artwork keys. + * @return array Safe URLs. + */ + private function artwork_urls( $urls, array $keys ): array { + $result = array(); + if ( ! is_array( $urls ) ) { + return $result; + } + foreach ( $keys as $key ) { + if ( ! isset( $urls[ $key ] ) || ! is_string( $urls[ $key ] ) ) { + continue; + } + $url = $urls[ $key ]; + $parts = \wp_parse_url( $url ); + if ( ! is_array( $parts ) || ! in_array( $parts['scheme'] ?? '', array( 'https', 'http' ), true ) || empty( $parts['host'] ) || isset( $parts['user'] ) || isset( $parts['pass'] ) || preg_match( '/[\x00-\x20\x7f]/', $url ) ) { + continue; + } + $clean = \esc_url_raw( $url, array( 'https', 'http' ) ); + if ( '' !== $clean ) { + $result[ $key ] = $clean; + } + } + return $result; + } + + /** + * Add icons to an existing cached offer for this plugin only. + * Preserve cache timestamps, package fields and unrelated plugin objects. + * + * @param mixed $transient WordPress update transient. + * @return mixed Decorated copy or original value. + */ + public function cached_icons( $transient ) { + if ( ! $this->icons || ! is_object( $transient ) || ! isset( $transient->response[ $this->file ] ) || ! is_object( $transient->response[ $this->file ] ) ) { + return $transient; + } + $transient = clone $transient; + $transient->response[ $this->file ] = clone $transient->response[ $this->file ]; + $transient->response[ $this->file ]->icons = $this->icons; + return $transient; + } + + /** + * Register the update, information, and extracted archive hooks. + */ + public function register(): void { + \add_filter( 'update_plugins_github.com', array( $this, 'update' ), 10, 4 ); + \add_filter( 'site_transient_update_plugins', array( $this, 'cached_icons' ) ); + \add_filter( 'plugins_api', array( $this, 'information' ), 20, 3 ); + \add_filter( 'upgrader_source_selection', array( $this, 'select_source' ), 20, 4 ); + } + + /** + * Fetch the latest published release and choose its installable ZIP. + * Caches successful responses for 30 minutes and failures for 10 minutes. + * + * @return array{version:string,package:string,notes:string,published:string}|null + */ + private function release(): ?array { + $cached = \get_site_transient( $this->cache ); + if ( \is_array( $cached ) ) { + return ! empty( $cached['failed'] ) ? null : $cached; + } + $response = \wp_remote_get( + $this->api . '/releases/latest', + array( + 'timeout' => 6, + 'redirection' => 2, + 'headers' => array( + 'Accept' => 'application/vnd.github+json', + 'User-Agent' => 'DECKERWEB-WordPress-GitHub-Release-Updater', + 'X-GitHub-Api-Version' => '2022-11-28', + ), + ) + ); + if ( \is_wp_error( $response ) || \wp_remote_retrieve_response_code( $response ) !== 200 ) { + \set_site_transient( $this->cache, array( 'failed' => true ), 10 * MINUTE_IN_SECONDS ); + return null; + } + $data = \json_decode( \wp_remote_retrieve_body( $response ), true ); + if ( ! \is_array( $data ) || ! empty( $data['draft'] ) || ! empty( $data['prerelease'] ) || ! \is_string( $data['tag_name'] ?? null ) || ! \preg_match( '/^v?(\d+\.\d+\.\d+(?:-[0-9A-Za-z.-]+)?)$/D', $data['tag_name'], $match ) ) { + \set_site_transient( $this->cache, array( 'failed' => true ), 10 * MINUTE_IN_SECONDS ); + return null; + } + // Prefer a release asset with the stable slug; otherwise use the source archive. + $version = $match[1]; + $package = ''; + foreach ( ( \is_array( $data['assets'] ?? null ) ? $data['assets'] : array() ) as $asset ) { + if ( ! \is_array( $asset ) || ( $asset['state'] ?? 'uploaded' ) !== 'uploaded' ) { + continue; + } + $asset_name = \is_string( $asset['name'] ?? null ) ? $asset['name'] : ''; + if ( $asset_name !== $this->slug . '.zip' && $asset_name !== $this->slug . '-' . $version . '.zip' ) { + continue; + } + $url = \is_string( $asset['browser_download_url'] ?? null ) ? $asset['browser_download_url'] : ''; + if ( \strpos( $url, $this->repo . '/releases/download/' ) === 0 ) { + $package = $url; + break; + } + } + if ( ! $package ) { + $url = \is_string( $data['zipball_url'] ?? null ) ? $data['zipball_url'] : ''; + if ( \strpos( $url, $this->api . '/zipball/' ) === 0 ) { + $package = $url; + } + } + if ( ! $package ) { + \set_site_transient( $this->cache, array( 'failed' => true ), 10 * MINUTE_IN_SECONDS ); + return null; + } + $release = array( + 'version' => $version, + 'package' => $package, + 'notes' => \is_string( $data['body'] ?? null ) ? $data['body'] : '', + 'published' => \is_string( $data['published_at'] ?? null ) ? $data['published_at'] : '', + ); + \set_site_transient( $this->cache, $release, 30 * MINUTE_IN_SECONDS ); + return $release; + } + + /** + * Provide an update only for this plugin and its matching Update URI. + * + * @param mixed $response Current WordPress update response. + * @param array $plugin_data Installed plugin headers. + * @param string $plugin_file Plugin basename supplied by WordPress. + * @param mixed $locales Requested locales, unused. + * @return mixed Existing response or WordPress update data. + */ + public function update( $response, $plugin_data, $plugin_file, $locales ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed -- WordPress hostname filter signature. + // The hostname hook may run for multiple GitHub plugins on the same site. + if ( $plugin_file !== $this->file || ( $plugin_data['UpdateURI'] ?? '' ) !== $this->repo ) { + return $response; + } + $release = $this->release(); + if ( ! $release || \version_compare( $release['version'], (string) ( $plugin_data['Version'] ?? '0' ), '<=' ) ) { + return $response; + } + return array( + 'id' => $this->repo, + 'slug' => $this->slug, + 'version' => $release['version'], + 'url' => $this->repo . '/releases', + 'package' => $release['package'], + 'requires' => (string) ( $plugin_data['RequiresWP'] ?? '' ), + 'requires_php' => (string) ( $plugin_data['RequiresPHP'] ?? '' ), + 'icons' => $this->icons, + ); + } + + /** + * Populate the WordPress plugin details modal from release metadata. + * + * @param mixed $response Current plugin information response. + * @param string $action WordPress plugins API action. + * @param mixed $args Request arguments. + * @return mixed Existing response or plugin information object. + */ + public function information( $response, $action, $args ) { + if ( 'plugin_information' !== $action || ! \is_object( $args ) || ( $args->slug ?? '' ) !== $this->slug ) { + return $response; + } + $release = $this->release(); + if ( ! $release ) { + return $response; + } + return (object) array( + 'name' => $this->name, + 'slug' => $this->slug, + 'version' => $release['version'], + 'author' => 'David Decker – DECKERWEB', + 'author_profile' => 'https://github.com/deckerweb', + 'homepage' => $this->repo, + 'last_updated' => $release['published'], + 'download_link' => $release['package'], + 'icons' => $this->icons, + 'banners' => $this->banners, + 'sections' => array( + 'description' => \esc_html( $this->description ), + 'changelog' => \wpautop( \esc_html( ! empty( $release['notes'] ) ? $release['notes'] : 'See the release on GitHub.' ) ), + ), + ); + } + + /** + * Verify and normalize the extracted plugin directory before installation. + * + * @param mixed $source Path to extracted archive, or a WP_Error. + * @param mixed $remote_source Remote source path, unused. + * @param mixed $upgrader WordPress upgrader instance, unused. + * @param array $hook_extra Upgrade context. + * @return mixed Valid source directory or WP_Error. + */ + public function select_source( $source, $remote_source, $upgrader, $hook_extra ) { + if ( \is_wp_error( $source ) || ! \is_string( $source ) || ( $hook_extra['plugin'] ?? '' ) !== $this->file || ( $hook_extra['type'] ?? '' ) !== 'plugin' || ( $hook_extra['action'] ?? '' ) !== 'update' ) { + return $source; + } + global $wp_filesystem; + if ( ! $wp_filesystem ) { + return new \WP_Error( 'ddw_ghru_filesystem', 'Could not access the update filesystem.' ); + } + $root = \untrailingslashit( $source ); + $main = \basename( $this->file ); + // Accept an asset's slug folder; a GitHub source ZIP needs renaming. + // Refuse archives missing the expected main file before WordPress replaces anything. + if ( $wp_filesystem->is_file( $root . '/' . $this->slug . '/' . $main ) ) { + return \trailingslashit( $root . '/' . $this->slug ); + } + if ( ! $wp_filesystem->is_file( $root . '/' . $main ) ) { + return new \WP_Error( 'ddw_ghru_archive', 'GitHub release does not contain the plugin main file.' ); + } + $target = \dirname( $root ) . '/' . $this->slug; + if ( $root === $target ) { + return $source; + } + if ( $wp_filesystem->exists( $target ) || ! $wp_filesystem->move( $root, $target, false ) ) { + return new \WP_Error( 'ddw_ghru_rename', 'Could not prepare the GitHub release package.' ); + } + return \trailingslashit( $target ); + } +} + diff --git a/includes/functions-global.php b/includes/functions-global.php index 9f23348..68d7cb9 100644 --- a/includes/functions-global.php +++ b/includes/functions-global.php @@ -40,18 +40,24 @@ function ddw_bse_get_integrations() { array() ); - /** Escape the values of the array */ - foreach ( $integrations as $integration => $integration_data ) { - - $integration = sanitize_key( $integration ); - $integration_data[ 'label' ] = esc_attr( $integration_data[ 'label' ] ); - $integration_data[ 'post_type' ] = sanitize_key( $integration_data[ 'post_type' ] ); - $integration_data[ 'shortcode_tag' ] = sanitize_key( $integration_data[ 'shortcode_tag' ] ); - - } // end foreach - - /** Return registered integrations */ - return (array) $integrations; + $clean = array(); + foreach ( $integrations as $key => $data ) { + if ( 'default-none' === $key || ! is_array( $data ) ) { + continue; + } + if ( ! isset( $data['label'], $data['post_type'], $data['shortcode_tag'] ) + || ! is_string( $data['label'] ) || ! is_string( $data['post_type'] ) || ! is_string( $data['shortcode_tag'] ) ) { + continue; + } + $key = sanitize_key( (string) $key ); + $data['label'] = sanitize_text_field( $data['label'] ); + $data['post_type'] = sanitize_key( $data['post_type'] ); + $data['shortcode_tag'] = sanitize_key( $data['shortcode_tag'] ); + if ( $key && $data['post_type'] && $data['shortcode_tag'] ) { + $clean[$key] = $data; + } + } + return $clean; } // end function @@ -100,13 +106,13 @@ function ddw_bse_info_values() { /** For our Shortcodes specifically */ 'php_current' => phpversion(), - 'php_minimum' => '7.4', + 'php_minimum' => '8.0', 'php_recommended' => '8.2', 'wp_current' => $GLOBALS[ 'wp_version' ], 'wp_minimum' => '6.7', 'wp_recommended' => '6.7.2', //'db_current' => esc_attr( ddw_bse_get_db_version() ), - 'server_software' => esc_attr( wp_unslash( $_SERVER[ 'SERVER_SOFTWARE' ] ) ), + 'server_software' => esc_attr( wp_unslash( $_SERVER[ 'SERVER_SOFTWARE' ] ?? '' ) ), 'mysql_minimum' => '5.0', 'mysql_recommended' => '5.6', 'mariadb_minimum' => '10.0', @@ -140,10 +146,10 @@ function ddw_bse_get_info_url( $url_key = '', $raw = FALSE ) { $bse_info = (array) ddw_bse_info_values(); - $output = esc_url( $bse_info[ sanitize_key( $url_key ) ] ); + $output = esc_url( $bse_info[ sanitize_key( $url_key ) ] ?? '' ); if ( TRUE === $raw ) { - $output = esc_url_raw( $bse_info[ esc_attr( $url_key ) ] ); + $output = esc_url_raw( $bse_info[ sanitize_key( $url_key ) ] ?? '' ); } return $output; @@ -167,7 +173,7 @@ function ddw_bse_get_info_link( $url_key = '', $text = '', $class = '' ) { $link = sprintf( '%3$s', - strtolower( esc_attr( $class ) ), //sanitize_html_class( $class ), + esc_attr( ddw_bse_sanitize_html_classes( $class, 'string' ) ), //sanitize_html_class( $class ), ddw_bse_get_info_url( $url_key ), esc_html( $text ) ); @@ -194,9 +200,9 @@ function ddw_bse_coding_years( $first_year = '' ) { $first_year = ( empty( $first_year ) ) ? absint( $bse_info[ 'first_code' ] ) : absint( $first_year ); /** Set year of first released code */ - $code_first_year = ( date( 'Y' ) == $first_year || 0 === $first_year ) ? '' : $first_year . '–'; + $code_first_year = ( wp_date( 'Y' ) == $first_year || 0 === $first_year ) ? '' : $first_year . '–'; - return $code_first_year . date( 'Y' ); + return $code_first_year . wp_date( 'Y' ); } // end function @@ -278,7 +284,7 @@ function ddw_bse_human_time_diff( $older_date, $newer_date = false, $relative_de ]; // Build output with as many units as specified in $relative_depth. - $relative_depth = (int) $relative_depth ?: 2; + $relative_depth = max( 1, min( 7, (int) $relative_depth ?: 2 ) ); $i = 0; diff --git a/includes/functions-rendering.php b/includes/functions-rendering.php new file mode 100644 index 0000000..88a46ad --- /dev/null +++ b/includes/functions-rendering.php @@ -0,0 +1,73 @@ +post_status, array( 'trash', 'auto-draft' ), true ) ) { + return null; + } + if ( 'publish' === $post->post_status ) { + return $post; + } + $capability = 'private' === $post->post_status ? 'read_post' : 'edit_post'; + return current_user_can( $capability, $post->ID ) ? $post : null; +} + +/** Render content without echoing; protect both direct and indirect recursive embeds. */ +function ddw_bse_render_item_content( $id, $include_css = false, $renderer = 'auto' ) { + static $stack = array(); + $id = absint( $id ); + if ( ! $id || isset( $stack[$id] ) || count( $stack ) >= 20 ) { + return ''; + } + $post = ddw_bse_readable_item( $id ); + if ( ! $post ) { + return ''; + } + $stack[$id] = true; + try { + $elementor = get_post_meta( $id, '_elementor_edit_mode', true ); + if ( 'elementor' === $renderer || ( $elementor && ddw_bse_is_elementor_active() ) ) { + if ( ! ddw_bse_is_elementor_active() || ! class_exists( '\Elementor\Plugin' ) ) { + return ''; + } + return (string) \Elementor\Plugin::instance()->frontend->get_builder_content_for_display( $id, $include_css ); + } + if ( class_exists( 'FLBuilder' ) && get_post_meta( $id, '_fl_builder_enabled', true ) ) { + return do_shortcode( sprintf( '[fl_builder_insert_layout id="%d"]', $id ) ); + } + // Render native blocks too; do not run the_content, which may embed this item again. + return do_shortcode( do_blocks( $post->post_content ) ); + } finally { + unset( $stack[$id] ); + } +} diff --git a/includes/load-integrations.php b/includes/load-integrations.php index 56d8a42..c8e8b35 100644 --- a/includes/load-integrations.php +++ b/includes/load-integrations.php @@ -51,15 +51,6 @@ * Block Editor (Gutenberg) - WP Core * @since 1.0.0 */ -if ( ddw_bse_is_block_editor_active() && ddw_bse_is_block_editor_wanted() ) { +if ( post_type_exists( 'wp_block' ) ) { require_once BSE_PLUGIN_DIR . 'includes/integrations/block-editor.php'; } - - -/** - * Astra Custom Layouts specific Shortcode (for Astra Pro only) - * @since 1.0.0 - */ -if ( ddw_bse_is_astra_active() && ddw_bse_is_astra_custom_layouts_active() ) { - require_once BSE_PLUGIN_DIR . 'includes/integrations/astra.php'; -} From ab47ff1b4e25347cfe3e7c01f70a67e85bb7ffcf Mon Sep 17 00:00:00 2001 From: David Decker Date: Thu, 1 Oct 2026 18:31:40 +0200 Subject: [PATCH 06/21] Prepare 1.2.0: includes/admin --- includes/admin/admin-extras.php | 52 ---------------- includes/admin/class-bse-tools.php | 97 ++++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+), 52 deletions(-) create mode 100644 includes/admin/class-bse-tools.php diff --git a/includes/admin/admin-extras.php b/includes/admin/admin-extras.php index 3a97efd..795b164 100644 --- a/includes/admin/admin-extras.php +++ b/includes/admin/admin-extras.php @@ -12,27 +12,6 @@ } -/** - * Remove unethical Jetpack search results Ads as no one needs these anyway. - * Additionally remove other promotions and Ads from Jetpack. - * - * @link https://wptavern.com/jetpack-7-1-adds-feature-suggestions-to-plugin-search-results#comment-284531 - * - * @since 1.0.0 - */ -add_filter( 'jetpack_show_promotions', '__return_false', 20 ); -add_filter( 'can_display_jetpack_manage_notice', '__return_false', 20 ); -add_filter( 'jetpack_just_in_time_msgs', '__return_false', 20 ); - - -/** - * Remove unethical WooCommerce Ads injections. - * - * @since 1.6.0 - */ -add_filter( 'woocommerce_allow_marketplace_suggestions', '__return_false' ); - - add_filter( 'plugin_row_meta', 'ddw_bse_plugin_links', 10, 2 ); /** * Add various support links to Plugins page. @@ -178,34 +157,3 @@ function ddw_bse_site_health_add_debug_info( $debug_info ) { return $debug_info; } // end function - - -if ( ! function_exists( 'ddw_wp_site_health_remove_percentage' ) ) : - - add_action( 'admin_head', 'ddw_wp_site_health_remove_percentage', 100 ); - /** - * Remove the "Percentage Progress" display in Site Health feature as this will - * get users obsessed with fullfilling a 100% where there are non-problems! - * - * @link https://make.wordpress.org/core/2019/04/25/site-health-check-in-5-2/ - * - * @since 1.0.0 - */ - function ddw_wp_site_health_remove_percentage() { - - /** Bail early if not on WP 5.2+ */ - if ( version_compare( $GLOBALS[ 'wp_version' ], '5.2-beta', '<' ) ) { - return; - } - - ?> - - '' . esc_html__( 'Shortcodes', 'builder-shortcode-extras' ) . '' ) + $links; + } + return $links; + } + public static function assets( $hook ): void { + if ( 'tools_page_builder-shortcode-extras' !== $hook ) { + return; + } + wp_enqueue_style( 'bse-tools', plugins_url( 'assets/admin/tools.css', BSE_PLUGIN_FILE ), array(), BSE_PLUGIN_VERSION ); + wp_enqueue_script( 'bse-tools', plugins_url( 'assets/admin/tools.js', BSE_PLUGIN_FILE ), array(), BSE_PLUGIN_VERSION, true ); + wp_add_inline_script( 'bse-tools', 'window.BSE_TOOLS=' . wp_json_encode( array( + 'catalog' => Catalog::all(), + 'i18n' => array( + 'copied' => __( 'Copied. Paste this shortcode into a shortcode-enabled field.', 'builder-shortcode-extras' ), + 'manual' => __( 'Copy the selected shortcode manually.', 'builder-shortcode-extras' ), + 'required' => __( 'Enter a valid content ID greater than zero.', 'builder-shortcode-extras' ), + 'invalid' => __( 'Use a whole number greater than zero.', 'builder-shortcode-extras' ), + 'quote' => __( 'Attribute values cannot contain quotation marks, square brackets or line breaks.', 'builder-shortcode-extras' ), + ), + ) ) . ';', 'before' ); + } + public static function page(): void { + if ( ! current_user_can( 'manage_options' ) ) { + return; + } + $catalog = Catalog::all(); + ?> +
+

Builder Shortcode Extras

+

+
+
+

+ + +

+ + + + +

+ +
+
+

+ + + +
+ $entry ) { $groups[$entry['group']][$tag] = $entry; } ?> + $entries ) : ?> +

+ $entry ) : ?> +
+

+

+
+ +

+
+
+
+
+
+

+ +
+
Builder Shortcode Extras ' . esc_html__( 'Version', 'builder-shortcode-extras' ) . ' ' . esc_html( BSE_PLUGIN_VERSION ) . ' · ' . esc_html__( 'Changelog', 'builder-shortcode-extras' ) . ' · ' . esc_html__( 'Documentation', 'builder-shortcode-extras' ) . '

' . esc_html__( 'Small dynamic helpers. Ready when you need them.', 'builder-shortcode-extras' ) . '

'; + Changelog::dialog(); + Guide::dialog(); + } +} From ed7e5ba2225bce0df6e985279c7ca24a49565b52 Mon Sep 17 00:00:00 2001 From: David Decker Date: Thu, 1 Oct 2026 18:32:09 +0200 Subject: [PATCH 07/21] Prepare 1.2.0: includes/shortcodes --- includes/shortcodes/content.php | 76 +++----------- includes/shortcodes/elementor.php | 12 +-- includes/shortcodes/genesis.php | 8 +- includes/shortcodes/info.php | 125 ++++++++-------------- includes/shortcodes/integrations.php | 12 +-- includes/shortcodes/post.php | 152 ++++++++++++++------------- includes/shortcodes/user.php | 28 ++--- includes/shortcodes/version.php | 20 ++-- 8 files changed, 171 insertions(+), 262 deletions(-) diff --git a/includes/shortcodes/content.php b/includes/shortcodes/content.php index c93745d..90da721 100644 --- a/includes/shortcodes/content.php +++ b/includes/shortcodes/content.php @@ -14,7 +14,7 @@ if ( ! function_exists( 'ddw_bse_shortcode_nav_menu' ) ) : - add_shortcode( 'bse-nav-menu', 'ddw_bse_shortcode_nav_menu' ); + ddw_bse_register_shortcode( 'bse-nav-menu', 'ddw_bse_shortcode_nav_menu' ); /** * Shortcode to output a full nav menu (registered as regular WP Nav Menu) * by a given menu name/ id/ slug/ object. @@ -85,11 +85,11 @@ function ddw_bse_shortcode_nav_menu( $atts, $content = null ) { /** Prepare output */ $output = sprintf( '<%1$s class="bse-nav-menu%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', $nav_menu, - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ @@ -106,7 +106,7 @@ function ddw_bse_shortcode_nav_menu( $atts, $content = null ) { if ( ! function_exists( 'ddw_bse_shortcode_item_content' ) ) : - add_shortcode( 'bse-item-content', 'ddw_bse_shortcode_item_content' ); + ddw_bse_register_shortcode( 'bse-item-content', 'ddw_bse_shortcode_item_content' ); /** * Shortcode to output the content of a singular post type item by given ID. * @@ -131,59 +131,7 @@ function ddw_bse_shortcode_item_content( $atts, $content = null ) { /** Default shortcode attributes */ $atts = shortcode_atts( $defaults, $atts, 'bse-item-content' ); - /** Start output buffering (we have no chance...) */ - ob_start(); - - if ( $atts[ 'id' ] ) { - - /** Check if the post type item was created with Elementor */ - $elementor = get_post_meta( $atts[ 'id' ], '_elementor_edit_mode', TRUE ); - - $include_css = false; - - if ( isset( $atts[ 'css' ] ) && 'false' !== $atts[ 'css' ] ) { - $include_css = (bool) $atts[ 'css' ]; - } - - /** Case: Elementor */ - if ( ddw_bse_is_elementor_active() && $elementor ) { - - echo Elementor\Plugin::instance()->frontend->get_builder_content_for_display( $atts[ 'id' ], $include_css ); - - } - - /** Case: Beaver Builder */ - elseif ( class_exists( 'FLBuilder' ) && ! empty( $atts[ 'id' ] ) ) { - - echo do_shortcode( '[fl_builder_insert_layout id="' . $atts[ 'id' ] . '"]' ); - - } - - /** Else: Embed the regular post item content */ - else { - - /** Get item content */ - $content = $atts[ 'id' ]; - - if ( ! empty( $content ) ) { - - $template = get_post( $content ); - - if ( $template && ! is_wp_error( $template ) ) { - $content = $template->post_content; - } - - } - - /** Display item content */ - echo do_shortcode( $content ); - - } // end if - - } // end if - - /** Return the output - from the WordPress output buffer */ - return ob_get_clean(); + return ddw_bse_render_item_content( absint( $atts['id'] ), ddw_bse_boolean( $atts['css'] ) ); } // end function @@ -192,7 +140,7 @@ function ddw_bse_shortcode_item_content( $atts, $content = null ) { if ( ! function_exists( 'ddw_bse_shortcode_comment_form' ) ) : - add_shortcode( 'bse-comment-form', 'ddw_bse_shortcode_comment_form' ); + ddw_bse_register_shortcode( 'bse-comment-form', 'ddw_bse_shortcode_comment_form' ); /** * Shortcode to output a comment form for a specific Post ID (or the current * post). @@ -250,11 +198,11 @@ function ddw_bse_shortcode_comment_form( $atts, $content = null ) { /** Prepare output */ $output = sprintf( '<%1$s class="bse-comment-form%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', $comment_form, - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ diff --git a/includes/shortcodes/elementor.php b/includes/shortcodes/elementor.php index c2cc6ef..10270dd 100644 --- a/includes/shortcodes/elementor.php +++ b/includes/shortcodes/elementor.php @@ -20,7 +20,7 @@ */ if ( ! ddw_bse_is_elementor_pro_active() ) : - add_action( 'manage_' . Source_Local::CPT . '_posts_columns', 'ddw_bse_admin_columns_headers_elementor_templates' ); + add_filter( 'manage_' . Source_Local::CPT . '_posts_columns', 'ddw_bse_admin_columns_headers_elementor_templates' ); /** * Add post type list table column for "Saved Templates" post type. * @@ -78,7 +78,7 @@ function ddw_bse_admin_columns_content_elementor_templates( $column_name, $post_ if ( ! function_exists( 'ddw_bse_shortcode_elementor_template' ) ) : - add_shortcode( 'bse-elementor-template', 'ddw_bse_shortcode_elementor_template' ); + ddw_bse_register_shortcode( 'bse-elementor-template', 'ddw_bse_shortcode_elementor_template' ); /** * Shortcode to output an Elementor Saved Template by given ID. * @@ -107,13 +107,7 @@ function ddw_bse_shortcode_elementor_template( $atts = [] ) { return ''; } - $include_css = false; - - if ( isset( $atts[ 'css' ] ) && 'false' !== $atts[ 'css' ] ) { - $include_css = (bool) $atts[ 'css' ]; - } - - $output = \Elementor\Plugin::$instance->frontend->get_builder_content_for_display( $atts[ 'id' ], $include_css ); + $output = ddw_bse_render_item_content( absint( $atts['id'] ), ddw_bse_boolean( $atts['css'] ), 'elementor' ); /** Return the output - filterable */ return apply_filters( diff --git a/includes/shortcodes/genesis.php b/includes/shortcodes/genesis.php index 1c7067d..ee26b7d 100644 --- a/includes/shortcodes/genesis.php +++ b/includes/shortcodes/genesis.php @@ -14,7 +14,7 @@ if ( ! function_exists( 'ddw_bse_shortcode_genesis_footer' ) ) : - add_shortcode( 'bse-genesis-footer', 'ddw_bse_shortcode_genesis_footer' ); + ddw_bse_register_shortcode( 'bse-genesis-footer', 'ddw_bse_shortcode_genesis_footer' ); /** * Shortcode to output the complete Genesis footer text, taken from the * Genesis Customizer settings since Genesis 3.1.0 or higher. @@ -51,7 +51,7 @@ function ddw_bse_shortcode_genesis_footer( $atts ) { /** Prepare output */ $output = sprintf( '<%1$s class="bse-genesis-footer%2$s">%3$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), ( ! empty( $atts[ 'class' ] ) ) ? ' ' . ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) : '', do_shortcode( genesis_strip_p_tags( $creds_text ) ) ); @@ -70,7 +70,7 @@ function ddw_bse_shortcode_genesis_footer( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_genesis_breadcrumbs' ) ) : - add_shortcode( 'bse-genesis-breadcrumbs', 'ddw_bse_shortcode_genesis_breadcrumbs' ); + ddw_bse_register_shortcode( 'bse-genesis-breadcrumbs', 'ddw_bse_shortcode_genesis_breadcrumbs' ); /** * Shortcode to output the complete Genesis Breadcrumb container. * @@ -108,7 +108,7 @@ function ddw_bse_shortcode_genesis_breadcrumbs( $atts ) { /** Prepare output */ $output = sprintf( '<%1$s class="bse-genesis-breadcrumbs%2$s">%3$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), ( ! empty( $atts[ 'class' ] ) ) ? ' ' . ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) : '', $genesis_breadcrumbs ); diff --git a/includes/shortcodes/info.php b/includes/shortcodes/info.php index d61c7be..a8d37ca 100644 --- a/includes/shortcodes/info.php +++ b/includes/shortcodes/info.php @@ -14,7 +14,7 @@ if ( ! function_exists( 'ddw_bse_shortcode_copyright' ) ) : - add_shortcode( 'bse-copyright', 'ddw_bse_shortcode_copyright' ); + ddw_bse_register_shortcode( 'bse-copyright', 'ddw_bse_shortcode_copyright' ); /** * Shortcode to output a typical copyright intro string. * @@ -49,18 +49,18 @@ function ddw_bse_shortcode_copyright( $atts ) { $date_first = ''; - if ( '' !== $atts[ 'first' ] && date( 'Y' ) !== $atts[ 'first' ] ) { - $date_first = $atts[ 'first' ] . '–'; + if ( '' !== $atts[ 'first' ] && wp_date( 'Y' ) !== $atts[ 'first' ] ) { + $date_first = esc_html( $atts[ 'first' ] ) . '–'; } /** Prepare output */ $output = sprintf( '<%1$s class="bse-copyright%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', - $atts[ 'copyright' ] . ' ' . $date_first . date( 'Y' ), - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', + esc_html( $atts[ 'copyright' ] ) . ' ' . $date_first . wp_date( 'Y' ), + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ @@ -77,7 +77,7 @@ function ddw_bse_shortcode_copyright( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_site_title' ) ) : - add_shortcode( 'bse-site-title', 'ddw_bse_shortcode_site_title' ); + ddw_bse_register_shortcode( 'bse-site-title', 'ddw_bse_shortcode_site_title' ); /** * Shortcode to output the site title. * @@ -112,11 +112,11 @@ function ddw_bse_shortcode_site_title( $atts ) { /** Prepare output */ $output = sprintf( '<%1$s class="bse-site-title%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', get_bloginfo( 'name' ), - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ @@ -133,7 +133,7 @@ function ddw_bse_shortcode_site_title( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_site_slogan' ) ) : - add_shortcode( 'bse-site-slogan', 'ddw_bse_shortcode_site_slogan' ); + ddw_bse_register_shortcode( 'bse-site-slogan', 'ddw_bse_shortcode_site_slogan' ); /** * Shortcode to output the site slogan (aka Description/ Tag line). * @@ -168,11 +168,11 @@ function ddw_bse_shortcode_site_slogan( $atts ) { /** Prepare output */ $output = sprintf( '<%1$s class="bse-site-slogan%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', get_bloginfo( 'description' ), - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ @@ -189,7 +189,7 @@ function ddw_bse_shortcode_site_slogan( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_home_link' ) ) : - add_shortcode( 'bse-home-link', 'ddw_bse_shortcode_home_link' ); + ddw_bse_register_shortcode( 'bse-home-link', 'ddw_bse_shortcode_home_link' ); /** * Shortcode to output a link to the home URL. * @@ -240,11 +240,11 @@ function ddw_bse_shortcode_home_link( $atts ) { /** Prepare output */ $output = sprintf( '<%1$s class="bse-home-link%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', $home_link, - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ @@ -261,7 +261,7 @@ function ddw_bse_shortcode_home_link( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_loginout' ) ) : - add_shortcode( 'bse-loginout', 'ddw_bse_shortcode_loginout' ); + ddw_bse_register_shortcode( 'bse-loginout', 'ddw_bse_shortcode_loginout' ); /** * Shortcode to output an admin login/ logout link. * @@ -327,11 +327,11 @@ function ddw_bse_shortcode_loginout( $atts ) { /** Prepare output */ $output = sprintf( '<%1$s class="bse-loginout%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', apply_filters( 'loginout', $link ), // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound -- core WP hook. - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ @@ -348,7 +348,7 @@ function ddw_bse_shortcode_loginout( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_site_updated' ) ) : - add_shortcode( 'bse-site-updated', 'ddw_bse_shortcode_site_updated' ); + ddw_bse_register_shortcode( 'bse-site-updated', 'ddw_bse_shortcode_site_updated' ); /** * Returns the date value when the content on the site was first published * or last updated. @@ -390,66 +390,25 @@ function ddw_bse_shortcode_site_updated( $atts ) { $type = sanitize_key( $atts[ 'type' ] ); $type = ( 'first' === $type ) ? $type : 'last'; - /** For "first": Get date & time format */ - $site_first_updated_date = date_i18n( - $atts[ 'date_format' ], - strtotime( ddw_bse_site_updated() ) - ); - - $site_first_updated_time = date_i18n( - $atts[ 'time_format' ], - strtotime( ddw_bse_site_updated() ) - ); - - /** For "last": Get date & time format */ - $site_last_updated_date = date_i18n( - $atts[ 'date_format' ], - strtotime( ddw_bse_site_updated( 'MAX' ) ) - ); - - $site_last_updated_time = date_i18n( - $atts[ 'time_format' ], - strtotime( ddw_bse_site_updated( 'MAX' ) ) - ); - - /** For "first": Date & time display logic */ - $show_updated_date = $site_first_updated_date ? ' ' . $site_first_updated_date . '' : ''; - - $show_updated_time = $site_first_updated_time ? ' ' . sprintf( - _x( '%s', 'Translators: shortcode, first published content time string', 'builder-shortcode-extras' ), - '' . $site_first_updated_time . '' - ) : ''; - - /** For "last": Date & time display logic */ - if ( 'last' === $type ) { - - $show_updated_date = $site_last_updated_date ? ' ' . $site_last_updated_date . '' : ''; - - $show_updated_time = $site_last_updated_time ? ' ' . sprintf( - _x( '%s', 'Translators: shortcode, last updated time string', 'builder-shortcode-extras' ), - '' . $site_last_updated_time . '' - ) : ''; - - } // end if - - $date_time_string = sprintf( - '%1$s %2$s %3$s %4$s', - $atts[ 'label_date' ], - $show_updated_date, - $atts[ 'label_time' ], - $show_updated_time - ); + $modified = ddw_bse_site_updated( 'first' === $type ? 'MIN' : 'MAX' ); + if ( ! $modified ) { + return ''; + } + $timestamp = ( new DateTimeImmutable( $modified, wp_timezone() ) )->getTimestamp(); + $show_updated_date = ' ' . esc_html( wp_date( $atts['date_format'], $timestamp ) ) . ''; + $show_updated_time = ' ' . esc_html( wp_date( $atts['time_format'], $timestamp ) ) . ''; + $date_time_string = esc_html( $atts['label_date'] ) . $show_updated_date . ' ' . esc_html( $atts['label_time'] ) . $show_updated_time; /** Prepare output */ $output = sprintf( '<%1$s class="bse-site-%2$s-updated%3$s"%4$s>%5$s%6$s%7$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), $type, - ( ! empty( $atts[ 'class' ] ) ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'tooltip' ] ) ) ? ' title="' . esc_html( $atts[ 'tooltip' ] ) . '"' : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', + ( ! empty( $atts[ 'class' ] ) ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'tooltip' ] ) ) ? ' title="' . esc_attr( $atts[ 'tooltip' ] ) . '"' : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', $date_time_string, - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ diff --git a/includes/shortcodes/integrations.php b/includes/shortcodes/integrations.php index ab38276..d802fd1 100644 --- a/includes/shortcodes/integrations.php +++ b/includes/shortcodes/integrations.php @@ -27,17 +27,17 @@ function ddw_bse_run_integrations() { $integrations = ddw_bse_get_integrations(); - foreach ( $integrations as $integration ) { + foreach ( $integrations as $key => $integration ) { - if ( 'default-none' !== $integration ) { + if ( 'default-none' !== $key ) { - add_action( "manage_{$integration[ 'post_type' ]}_posts_columns", 'ddw_bse_admin_columns_headers_integrations_post_type' ); + add_filter( "manage_{$integration[ 'post_type' ]}_posts_columns", 'ddw_bse_admin_columns_headers_integrations_post_type' ); add_action( "manage_{$integration[ 'post_type' ]}_posts_custom_column", 'ddw_bse_admin_columns_content_integrations_post_type', 10, 2 ); /** Add the actual Shortcode for this integration */ if ( function_exists( 'ddw_bse_shortcode_item_content' ) ) { - add_shortcode( "bse-{$integration[ 'shortcode_tag' ]}", 'ddw_bse_shortcode_item_content' ); + ddw_bse_register_shortcode( "bse-{$integration[ 'shortcode_tag' ]}", 'ddw_bse_shortcode_item_content' ); } } // end if @@ -83,7 +83,7 @@ function ddw_bse_admin_columns_content_integrations_post_type( $column_name, $po $integrations = ddw_bse_get_integrations(); - foreach ( $integrations as $integration ) { + foreach ( $integrations as $key => $integration ) { if ( 'shortcode' === $column_name && $integration[ 'post_type' ] === get_post_type( $post_id ) @@ -101,7 +101,7 @@ function ddw_bse_admin_columns_content_integrations_post_type( $column_name, $po printf( '', - $integration[ 'shortcode_tag' ], + esc_attr( $integration[ 'shortcode_tag' ] ), $shortcode ); diff --git a/includes/shortcodes/post.php b/includes/shortcodes/post.php index dbf1c9e..8713b8c 100644 --- a/includes/shortcodes/post.php +++ b/includes/shortcodes/post.php @@ -14,7 +14,7 @@ if ( ! function_exists( 'ddw_bse_shortcode_post_count' ) ) : - add_shortcode( 'bse-post-count', 'ddw_bse_shortcode_post_count' ); + ddw_bse_register_shortcode( 'bse-post-count', 'ddw_bse_shortcode_post_count' ); /** * Shortcode to output the current number of all items of a given post type * for a given post status. @@ -50,16 +50,16 @@ function ddw_bse_shortcode_post_count( $atts, $content ) { $post_count = wp_count_posts( $post_type ); - $post_count_result = $post_count->$post_status; + $post_count_result = $post_count->$post_status ?? 0; /** Prepare output */ $output = sprintf( '<%1$s class="bse-post-count%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', absint( $post_count_result ), - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ @@ -76,7 +76,7 @@ function ddw_bse_shortcode_post_count( $atts, $content ) { if ( ! function_exists( 'ddw_bse_shortcode_post_date' ) ) : - add_shortcode( 'bse-post-date', 'ddw_bse_shortcode_post_date' ); + ddw_bse_register_shortcode( 'bse-post-date', 'ddw_bse_shortcode_post_date' ); /** * Shortcode to output the date of post publication (or for any post type). * @@ -113,29 +113,29 @@ function ddw_bse_shortcode_post_date( $atts ) { if ( 'relative' === $atts[ 'format' ] ) { - $display = ddw_bse_human_time_diff( get_the_time( 'U', $post_id ), current_time( 'timestamp' ), $atts[ 'relative_depth' ] ); + $display = ddw_bse_human_time_diff( get_post_timestamp( $post_id ), time(), $atts[ 'relative_depth' ] ); $display .= ' ' . __( 'ago', 'builder-shortcode-extras' ); } else { - $display = get_the_time( $atts[ 'format' ] ); + $display = get_the_time( $atts[ 'format' ], $post_id ); } // end if $date_string = sprintf( '', ddw_bse_attr( 'entry-time' ), - $atts[ 'label' ] . $display + esc_html( $atts[ 'label' ] . $display ) ); /** Prepare output */ $output = sprintf( '<%1$s class="bse-post-time%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', $date_string, - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ @@ -152,7 +152,7 @@ function ddw_bse_shortcode_post_date( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_post_time' ) ) : - add_shortcode( 'bse-post-time', 'ddw_bse_shortcode_post_time' ); + ddw_bse_register_shortcode( 'bse-post-time', 'ddw_bse_shortcode_post_time' ); /** * Shortcode to output the time of post publication (or for any post type). * @@ -187,17 +187,17 @@ function ddw_bse_shortcode_post_time( $atts ) { $time_string = sprintf( '', ddw_bse_attr( 'entry-time' ), - $atts[ 'label' ] . get_the_time( $atts[ 'format' ], $post_id ) + esc_html( $atts[ 'label' ] . get_the_time( $atts[ 'format' ], $post_id ) ) ); /** Prepare output */ $output = sprintf( '<%1$s class="bse-post-time%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', $time_string, - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ @@ -214,7 +214,7 @@ function ddw_bse_shortcode_post_time( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_post_modified_date' ) ) : - add_shortcode( 'bse-post-modified-date', 'ddw_bse_shortcode_post_modified_date' ); + ddw_bse_register_shortcode( 'bse-post-modified-date', 'ddw_bse_shortcode_post_modified_date' ); /** * Shortcode to output the post last modified date (or for any post type). * @@ -251,7 +251,7 @@ function ddw_bse_shortcode_post_modified_date( $atts ) { if ( 'relative' === $atts[ 'format' ] ) { - $display = ddw_bse_human_time_diff( get_the_modified_time( 'U', $post_id ), current_time( 'timestamp' ), $atts[ 'relative_depth' ] ); + $display = ddw_bse_human_time_diff( get_post_timestamp( $post_id, 'modified' ), time(), $atts[ 'relative_depth' ] ); $display .= ' ' . __( 'ago', 'builder-shortcode-extras' ); } else { @@ -263,17 +263,17 @@ function ddw_bse_shortcode_post_modified_date( $atts ) { $date_string = sprintf( '', ddw_bse_attr( 'entry-modified-time' ), - $atts[ 'label' ] . $display + esc_html( $atts[ 'label' ] . $display ) ); /** Prepare output */ $output = sprintf( '<%1$s class="bse-post-modified-date%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', $date_string, - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ @@ -290,7 +290,7 @@ function ddw_bse_shortcode_post_modified_date( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_item_last_updated' ) ) : - add_shortcode( 'bse-item-last-updated', 'ddw_bse_shortcode_item_last_updated' ); + ddw_bse_register_shortcode( 'bse-item-last-updated', 'ddw_bse_shortcode_item_last_updated' ); /** * Shortcode to output the date when a post type item was last updated. * @@ -312,7 +312,7 @@ function ddw_bse_shortcode_item_last_updated( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_post_modified_time' ) ) : - add_shortcode( 'bse-post-modified-time', 'ddw_bse_shortcode_post_modified_time' ); + ddw_bse_register_shortcode( 'bse-post-modified-time', 'ddw_bse_shortcode_post_modified_time' ); /** * Shortcode to output the post last modified time (or for any post type). * @@ -347,17 +347,17 @@ function ddw_bse_shortcode_post_modified_time( $atts ) { $time_string = sprintf( '', ddw_bse_attr( 'entry-modified-time' ), - $atts[ 'label' ] . get_the_modified_time( $atts[ 'format' ], $post_id ) + esc_html( $atts[ 'label' ] . get_the_modified_time( $atts[ 'format' ], $post_id ) ) ); /** Prepare output */ $output = sprintf( '<%1$s class="bse-post-modified-time%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', $time_string, - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ @@ -374,7 +374,7 @@ function ddw_bse_shortcode_post_modified_time( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_post_author' ) ) : - add_shortcode( 'bse-post-author', 'ddw_bse_shortcode_post_author' ); + ddw_bse_register_shortcode( 'bse-post-author', 'ddw_bse_shortcode_post_author' ); /** * Shortcode to output the author of the post/ post type item (unlinked * display name). @@ -427,11 +427,11 @@ function ddw_bse_shortcode_post_author( $atts ) { /** Prepare output */ $output = sprintf( '<%1$s class="entry-author bse-post-author%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', $author_string, - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ @@ -448,7 +448,7 @@ function ddw_bse_shortcode_post_author( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_post_author_link' ) ) : - add_shortcode( 'bse-post-author-link', 'ddw_bse_shortcode_post_author_link' ); + ddw_bse_register_shortcode( 'bse-post-author-link', 'ddw_bse_shortcode_post_author_link' ); /** * Shortcode to output the author of the post/ post type item (link to * author URL). @@ -526,11 +526,11 @@ function ddw_bse_shortcode_post_author_link( $atts ) { /** Prepare output */ $output = sprintf( '<%1$s class="entry-author bse-post-author-link%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ( ! empty( $atts[ 'class' ] ) ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ( ! empty( $atts[ 'class' ] ) ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', $author_link, - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ @@ -547,7 +547,7 @@ function ddw_bse_shortcode_post_author_link( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_post_author_posts_link' ) ) : - add_shortcode( 'bse-post-author-posts-link', 'ddw_bse_shortcode_post_author_posts_link' ); + ddw_bse_register_shortcode( 'bse-post-author-posts-link', 'ddw_bse_shortcode_post_author_posts_link' ); /** * Shortcode to output the author of the post/ post type item (link to * author archive). @@ -618,11 +618,11 @@ function ddw_bse_shortcode_post_author_posts_link( $atts ) { /** Prepare output */ $output = sprintf( '<%1$s class="entry-author bse-post-author-posts-link%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', $author_link, - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ @@ -639,7 +639,7 @@ function ddw_bse_shortcode_post_author_posts_link( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_post_tags' ) ) : - add_shortcode( 'bse-post-tags', 'ddw_bse_shortcode_post_tags' ); + ddw_bse_register_shortcode( 'bse-post-tags', 'ddw_bse_shortcode_post_tags' ); /** * Shortcode to output the tag links list (Post Tags). * @@ -690,8 +690,8 @@ function ddw_bse_shortcode_post_tags( $atts ) { /** Prepare output */ $output = sprintf( '<%1$s class="entry-tags bse-post-tags%2$s">%3$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', $tags ); @@ -709,7 +709,7 @@ function ddw_bse_shortcode_post_tags( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_post_categories' ) ) : - add_shortcode( 'bse-post-categories', 'ddw_bse_shortcode_post_categories' ); + ddw_bse_register_shortcode( 'bse-post-categories', 'ddw_bse_shortcode_post_categories' ); /** * Shortcode to output the category links list (Post Categories). * @@ -754,11 +754,11 @@ function ddw_bse_shortcode_post_categories( $atts ) { /** Prepare output */ $output = sprintf( '<%1$s class="entry-categories bse-post-categories%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', $cats, - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ @@ -775,7 +775,7 @@ function ddw_bse_shortcode_post_categories( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_post_terms' ) ) : - add_shortcode( 'bse-post-terms', 'ddw_bse_shortcode_post_terms' ); + ddw_bse_register_shortcode( 'bse-post-terms', 'ddw_bse_shortcode_post_terms' ); /** * Shortcode to output the linked post taxonomy terms list (for any (custom) * taxonomy). @@ -844,8 +844,8 @@ function ddw_bse_shortcode_post_terms( $atts ) { /** Prepare output */ $output = sprintf( '<%1$s class="entry-terms bse-post-terms%2$s">%3$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', $terms ); @@ -864,7 +864,7 @@ function ddw_bse_shortcode_post_terms( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_post_edit' ) ) : - add_shortcode( 'bse-post-edit', 'ddw_bse_shortcode_post_edit' ); + ddw_bse_register_shortcode( 'bse-post-edit', 'ddw_bse_shortcode_post_edit' ); /** * Shortcode to output the edit post link for logged in users. * @@ -905,8 +905,8 @@ function ddw_bse_shortcode_post_edit( $atts ) { /** Prepare output */ $output = sprintf( '<%1$s class="bse-post-edit%2$s">%3$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', $edit ); @@ -926,7 +926,7 @@ function ddw_bse_shortcode_post_edit( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_post_link' ) ) : - add_shortcode( 'bse-post-link', 'ddw_bse_shortcode_post_link' ); + ddw_bse_register_shortcode( 'bse-post-link', 'ddw_bse_shortcode_post_link' ); /** * Shortcode to output the current number of all items of a given post type * for a given post status. @@ -978,34 +978,40 @@ function ddw_bse_shortcode_post_link( $atts, $content ) { $permalink = null; $title = null; - if ( '' !== $post_id ) { + if ( $post_id > 0 ) { $permalink = get_permalink( $post_id ); $title = get_the_title( $post_id ); - } elseif ( '' === $post_id && '' !== $atts[ 'slug' ] ) { + } elseif ( 0 === $post_id && '' !== $atts[ 'slug' ] ) { - $permalink = get_permalink( ddw_bse_get_post_id_by_slug( $atts[ 'slug' ], $atts[ 'post_type' ] ) ); - $title = get_the_title( ddw_bse_get_post_id_by_slug( $atts[ 'slug' ], $atts[ 'post_type' ] ) ); + $resolved_id = ddw_bse_get_post_id_by_slug( $atts[ 'slug' ], $atts[ 'post_type' ] ); + if ( ! $resolved_id ) { return ''; } + $permalink = get_permalink( $resolved_id ); + $title = get_the_title( $resolved_id ); } // end if + if ( ! $permalink ) { + return ''; + } + $post_link = sprintf( '%4$s', esc_url( $permalink ), ( ! empty( $atts[ 'target' ] ) ) ? $target : '', ( ! empty( $atts[ 'target' ] ) && ! empty( $atts[ 'rel' ] ) ) ? $rel : '', - ( empty( $atts[ 'text' ] ) ) ? $title : $atts[ 'text' ] + esc_html( ( empty( $atts[ 'text' ] ) ) ? (string) $title : $atts[ 'text' ] ) ); /** Prepare output */ $output = sprintf( '<%1$s class="bse-post-link%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', $post_link, - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ diff --git a/includes/shortcodes/user.php b/includes/shortcodes/user.php index 0b026f6..33a85c6 100644 --- a/includes/shortcodes/user.php +++ b/includes/shortcodes/user.php @@ -14,7 +14,7 @@ if ( ! function_exists( 'ddw_bse_shortcode_user' ) ) : - add_shortcode( 'bse-user', 'ddw_bse_shortcode_user' ); + ddw_bse_register_shortcode( 'bse-user', 'ddw_bse_shortcode_user' ); /** * ??? * @@ -46,12 +46,12 @@ function ddw_bse_shortcode_user( $atts = null, $content = null ) { $output_text = ''; /** Bail early if password gets requested - not allowed! */ - if ( 'user_pass' === $atts[ 'field' ] ) { + if ( in_array( $atts['field'], array( 'user_pass', 'user_activation_key' ), true ) ) { return sprintf( '%s: %s', __( 'User', 'builder-shortcode-extras' ), - __( 'The password field is not allowed', 'builder-shortcode-extras' ) + __( 'This user field is not allowed', 'builder-shortcode-extras' ) ); } // end if @@ -81,11 +81,11 @@ function ddw_bse_shortcode_user( $atts = null, $content = null ) { /** Prepare output */ $output = sprintf( '<%1$s class="bse-user%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', - ( $user_data ) ? $user_data : '', - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', + esc_html( (string) $user_data ), + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ @@ -102,7 +102,7 @@ function ddw_bse_shortcode_user( $atts = null, $content = null ) { if ( ! function_exists( 'ddw_bse_shortcode_user_id' ) ) : - add_shortcode( 'bse-userid', 'ddw_bse_shortcode_user_id' ); + ddw_bse_register_shortcode( 'bse-userid', 'ddw_bse_shortcode_user_id' ); /** * Shortcode to output a users ID. * @@ -132,7 +132,7 @@ function ddw_bse_shortcode_user_id( $atts, $content ) { if ( ! function_exists( 'ddw_bse_shortcode_user_email' ) ) : - add_shortcode( 'bse-email', 'ddw_bse_shortcode_user_email' ); + ddw_bse_register_shortcode( 'bse-email', 'ddw_bse_shortcode_user_email' ); /** * Shortcode to output a users email. * @@ -162,7 +162,7 @@ function ddw_bse_shortcode_user_email( $atts, $content ) { if ( ! function_exists( 'ddw_bse_shortcode_user_login_name' ) ) : - add_shortcode( 'bse-login', 'ddw_bse_shortcode_user_login_name' ); + ddw_bse_register_shortcode( 'bse-login', 'ddw_bse_shortcode_user_login_name' ); /** * Shortcode to output a users login handle/name. * @@ -192,7 +192,7 @@ function ddw_bse_shortcode_user_login_name( $atts, $content ) { if ( ! function_exists( 'ddw_bse_shortcode_user_display_name' ) ) : - add_shortcode( 'bse-displayname', 'ddw_bse_shortcode_user_display_name' ); + ddw_bse_register_shortcode( 'bse-displayname', 'ddw_bse_shortcode_user_display_name' ); /** * Shortcode to output a users display name. * @@ -222,7 +222,7 @@ function ddw_bse_shortcode_user_display_name( $atts, $content ) { if ( ! function_exists( 'ddw_bse_shortcode_user_firstname' ) ) : - add_shortcode( 'bse-firstname', 'ddw_bse_shortcode_user_firstname' ); + ddw_bse_register_shortcode( 'bse-firstname', 'ddw_bse_shortcode_user_firstname' ); /** * Shortcode to output a users first name. * @@ -252,7 +252,7 @@ function ddw_bse_shortcode_user_firstname( $atts ) { if ( ! function_exists( 'ddw_bse_shortcode_user_lastname' ) ) : - add_shortcode( 'bse-lastname', 'ddw_bse_shortcode_user_lastname' ); + ddw_bse_register_shortcode( 'bse-lastname', 'ddw_bse_shortcode_user_lastname' ); /** * Shortcode to output a users last name. * diff --git a/includes/shortcodes/version.php b/includes/shortcodes/version.php index 1cda0b3..11560fa 100644 --- a/includes/shortcodes/version.php +++ b/includes/shortcodes/version.php @@ -14,7 +14,7 @@ if ( ! function_exists( 'ddw_bse_shortcode_version' ) ) { - add_shortcode( 'bse-version', 'ddw_bse_shortcode_version' ); + ddw_bse_register_shortcode( 'bse-version', 'ddw_bse_shortcode_version' ); /** * Shortcode to output a version number for various types and occeasions, * like WordPress, PHP, MySQL/ MariaDB, Database, Server, Elementor, @@ -47,6 +47,8 @@ function ddw_bse_shortcode_version( $atts ) { /** Default shortcode attributes */ $atts = shortcode_atts( $defaults, $atts, 'bse-version' ); + global $wpdb; + $type = sanitize_key( $atts[ 'type' ] ); $plugin = sanitize_key( $atts[ 'plugin' ] ); $version = ''; @@ -72,7 +74,7 @@ function ddw_bse_shortcode_version( $atts ) { } elseif ( 'required' === $type ) { $plugin = strtoupper( $plugin ); - $defined = constant( $plugin . '_REQUIRED_BASE_PLUGIN_VERSION' ); + $defined = ( defined( $plugin . '_REQUIRED_BASE_PLUGIN_VERSION' ) ? constant( $plugin . '_REQUIRED_BASE_PLUGIN_VERSION' ) : '' ); $version = $defined ? $defined : $bse; } elseif ( 'custom' === $type ) { @@ -82,7 +84,7 @@ function ddw_bse_shortcode_version( $atts ) { } elseif ( 'constant' === $type ) { $constant = strtoupper( sanitize_key( $atts[ 'constant' ] ) ); - $constant = constant( $constant ); + $constant = defined( $constant ) ? constant( $constant ) : ''; $version = $constant ? $constant : __( '(Not defined)', 'builder-shortcode-extras' ); } elseif ( 'db_current' === $type ) { @@ -99,15 +101,15 @@ function ddw_bse_shortcode_version( $atts ) { $version = $bse_info[ $type ]; } // end if - + /** Prepare output */ $output = sprintf( '<%1$s class="bse-version%2$s">%3$s%4$s%5$s', - strtolower( sanitize_html_class( $atts[ 'wrapper' ] ) ), - ! empty( $atts[ 'class' ] ) ? ' ' . sanitize_html_class( $atts[ 'class' ] ) : '', - ( ! empty( $atts[ 'before' ] ) ) ? esc_html__( $atts[ 'before' ] ) . ' ' : '', - ( ! is_null( $version ) ) ? $version : '', - ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html__( $atts[ 'after' ] ) : '' + ddw_bse_wrapper_tag( $atts[ 'wrapper' ] ), + ! empty( $atts[ 'class' ] ) ? ' ' . esc_attr( ddw_bse_sanitize_html_classes( $atts[ 'class' ], 'string' ) ) : '', + ( ! empty( $atts[ 'before' ] ) ) ? esc_html( $atts[ 'before' ] ) . ' ' : '', + esc_html( is_scalar( $version ) ? (string) $version : '' ), + ( ! empty( $atts[ 'after' ] ) ) ? ' ' . esc_html( $atts[ 'after' ] ) : '' ); /** Return the output - filterable */ From 8d42827bde8f96484912058151af829be2516c29 Mon Sep 17 00:00:00 2001 From: David Decker Date: Thu, 1 Oct 2026 18:32:15 +0200 Subject: [PATCH 08/21] Prepare 1.2.0: includes/integrations --- includes/integrations/block-editor.php | 50 ++------------------------ 1 file changed, 2 insertions(+), 48 deletions(-) diff --git a/includes/integrations/block-editor.php b/includes/integrations/block-editor.php index 4843ae9..236aeb6 100644 --- a/includes/integrations/block-editor.php +++ b/includes/integrations/block-editor.php @@ -14,7 +14,7 @@ add_filter( 'bse/filter/integrations/all', 'ddw_bse_register_integration_wpblocks' ); /** - * Register WordPress Reusable Blocks (post type: wp_block). + * Register WordPress Synced Patterns (post type: wp_block). * * @since 1.0.0 * @@ -24,7 +24,7 @@ function ddw_bse_register_integration_wpblocks( array $integrations ) { $integrations[ 'wp-reusable-blocks' ] = array( - 'label' => __( 'WordPress Reusable Blocks', 'builder-shortcode-extras' ), + 'label' => __( 'WordPress Synced Patterns', 'builder-shortcode-extras' ), 'post_type' => 'wp_block', 'shortcode_tag' => 'wpblock', ); @@ -32,49 +32,3 @@ function ddw_bse_register_integration_wpblocks( array $integrations ) { return $integrations; } // end function - - -add_action( 'admin_menu', 'ddw_bse_maybe_add_menu_wpblock_posttype', 20 ); -/** - * Add the appropriate admin menu - using the post type list table page as - * the callback. - * - * @since 1.0.0 - * - * @see WP Core /wp-includes/post.php for 'wp_block' capabilities - * - * @uses add_menu_page() - * @uses add_submenu_page() - * - * @global string $GLOBALS[ 'admin_page_hooks' ] - */ -function ddw_bse_maybe_add_menu_wpblock_posttype() { - - /** - * Bail early if the same stuff as below was already added by other plugins. - */ - if ( ! empty( $GLOBALS[ 'admin_page_hooks' ][ 'edit.php?post_type=wp_block' ] ) ) { - return; - } - - /** Add "Blocks" top-level Admin menu, below "Comments" */ - add_menu_page( - _x( 'Reusable Blocks', 'Admin page title', 'builder-shortcode-extras' ), - _x( 'Blocks', 'Admin menu label', 'builder-shortcode-extras' ), - 'publish_posts', - 'edit.php?post_type=wp_block', - '', - 'dashicons-screenoptions', - '25.1' // directly after comments - ); - - /** "Blocks" submenu: "Add New" (Reusable Block) */ - add_submenu_page( - 'edit.php?post_type=wp_block', - _x( 'Add New Reusable Block', 'Admin page title', 'builder-shortcode-extras' ), - _x( 'Add New', 'Admin menu label', 'builder-shortcode-extras' ), - 'publish_posts', - 'post-new.php?post_type=wp_block' - ); - -} // end function From ac01c859fb6d11b661d02f5bf7bfd577f4fc6f39 Mon Sep 17 00:00:00 2001 From: David Decker Date: Thu, 1 Oct 2026 18:32:27 +0200 Subject: [PATCH 09/21] Prepare 1.2.0: assets --- assets/banner-1544x500.png | Bin 228155 -> 52264 bytes assets/banner-1544x500.svg | 1 + assets/banner-772x250.png | Bin 61511 -> 21047 bytes assets/banner-de-1544x500.png | Bin 0 -> 51241 bytes assets/banner-de-1544x500.svg | 1 + assets/banner-de-772x250.png | Bin 0 -> 20715 bytes assets/icon-128x128.png | Bin 7370 -> 2050 bytes assets/icon-256x256.png | Bin 22961 -> 5220 bytes assets/icon-512x512.png | Bin 0 -> 14124 bytes assets/icon.svg | 2 +- 10 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 assets/banner-1544x500.svg create mode 100644 assets/banner-de-1544x500.png create mode 100644 assets/banner-de-1544x500.svg create mode 100644 assets/banner-de-772x250.png create mode 100644 assets/icon-512x512.png diff --git a/assets/banner-1544x500.png b/assets/banner-1544x500.png index db1e425c52190b9a72a39a071aed07718c5096db..c1e21a6d69e68ca8b8e168f0a5f95e80b44a72ce 100644 GIT binary patch literal 52264 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 RCNY4YlgHH*l8+I+{tv68#`ORI literal 228155 zcmW)nc~p{l`~T6=8Pln8?`d&TQ**;+8qJi)GShMicTsPYHcf@Z1-&WB9G;_gR zC^N+r!9)<@7G`oXQ`6jlWOG{76oHvaneyrT{FvW4uX8x({(}Se_4!<%_w~N6PibWM zvCYQYjbSj@=8)jPXc+8UBN$BYlhHT2C-X;8?z#^>LiDi!7-M4RG7R<&Eb@44&_0K5 zPsi^4PLB`ldF<=l^KX})gRaa&I^39t-FgGudjsLUL2%Yl4_5GA9qdpYKe5ApVjusx z5BYOn_`be~eSMMpIFY|_qJH5-dvantIkBGov0nWs9sB#^|ACvZpPT5-1#}$Xq7U$r z4)BtFco-eN&;$#~u>k`~~Oy z1(}C+{E9#PYnG0HU$X;#%{lU0?vdXJfxqPi{+6#J=m{9~gn0DH`J+!R938xHY_Q96)61bxi^HB?(Q$m}>hYnH<3rbwL)Vc*H^QHl>WFxD zGvZmu811G9re62`uUyc=T$K}Myg{*YIMYo)W(jG<3{S@M(^rCjn<<^ z8+62vHO7xMC5%xL#_lD&xR?0ie&UN};Kc)AyhR6k{2_Y0RY%fzThatIX`(%O;*k!_ zL)|2eC(g@b=XnIR>`&z{= z;l+UetG51Mjpb^o+nXx~{#*60m*->oS+ND7w{FJ#rzttB`)sBl^8)j1`Q3O{=c&fl zlmBT#mzG77&mW^^9O_N=>ph8J;g3)={9BWJXi=WbQ%Cq{-+LK{Yok0nLVsdJ?amB_ zeM4Lh2|OHoUSja%@@0o(rUrH`i|>B@{Z~q{ZqLAqM9+<^{c!*c=Ksx;fN!_gKQ5w{ zq{7`{&1PMNnji7+geg;#r_+#QrxVj}u)m#3fv1z5Op1=;X5CD}t|^v;i>yhL>k}3a4R7X4y$O3SoY+YIVpD9mR)`W`GudQYC6ooLUOfXt+z4=KuUUAqnpyU;coF z<1Q--by2kSuS6vp1k5tsZS{jkf%?eHk1__g7$Nob^pWt^ZIB4ayid$%D|z2`G!Pd2 z#t27;83UHJKka!#Z+v zJh3`ESGwaBetpv>rl&mROl-MLM zIDsyJ^YK%e-d;*f6#R`;o8+ya{muhv> z`e57$>qY}>|Ii@6G1-{Uit7$x*(g7#Z=4&Kt>O`MB@MFhT2f%A& z<;BTGnJfo|>w0^ZL-3pLs%@04GzJt(M_Tjv(gn$1;gA{I4nVX6T0LEK{J$xJ8HKO_ z6PUrioBEba%NpB3>=Vm$=c=KWTS2KD=rFFry}d2L!m`u>2ZT|##HHvzfB!A$RFaQ= z$AZ=l0(&`a+d|2W0oTp&M`afIzcS@`ND2@8322FTKLbjUduNLsz2_N@5N?6G#z1}z zFJNaAUNS!`*pMZ9j(@UmapJ&dn^>x%GbPF`{Z z#M5fSI@zr1z_=F+TY>*qXM#`WJR-N7LVAGykdrl|@FqU2l#@mKwkR=AhNfafSn*I5 zYjt|%oS0s?zkq}A-AezXEtNx+=RW*mGgOfpdGMbUSX3Nb4ZD*Oq;F)}y1gstnq{p2 zG}Fk^0Bi7cDld5iEPE7!qwO1+Ha05vf8-J)!iNQ))Fa1mW=&Xt>PJTx9NsG^sJnq2 z_icJ^-cGfbs16NLewlaA?Uv-3a^ZD{WM6`e;Phw zjC{auZo=fh0mHuG3S}9YcaB_SuT@M=@LO0r`HA3ek=LDJz9RFph)ybW^BST#&DA=U zdbM%SouF$|KjD+rsGr3jrlE{P&F?)c@<4=Bfyvx=xn!rFTjy=Olc8%>j-`R{l%3)* z&8RXV8zIU}6Njlj@s&5_7nVkN*16rCHfg8YTJhC|Su)?J6V;Nx?tErRtEk}1jRHn% z&Yvrh*pvsJJ!P0&4W=iRLs+^OZ9CTHWs@zVPkagJA?zHO&cn&a+?1o~UoL_hgDb?r zrHy=Pjye43s(-}Q;D53jEUKY13TwyOPB%>Ox2rl=Y7lZ(OHEWk9-$r0&StYW0%JD?m(GBQFsQ8rKQbj{c@cm2@=lWhWU5!KmimL zR@IP7cdqN2bhEFQ=i%c2cMy6t{OVjCCAo3{-J1AlAj~`UyNsxeoUpaeY z;}AEGC(_ZZns=hnx5C(8qoKGp0clB|FpC#wGP8PP0wHVm+tykT4H$O|2^I3y2nCoJ zwP;j_8fYmIVH16ZOCL>5;OfY7q-EOD`v9iYi{+-VwW@>MFU!s?|_Ny?BpwlRQu( zyM?bJc|OP!9iXGvaGHR1z9yM|e-)h3YLY_QiR1$KH>W9ofEOO9cHoHcx*)tN+joOH zqmqX|3fQrYj$U@&+9BdQ^C&W2JWY-hZiMfJh!2FanB5&~z(S3a5B|L(nnsOVo3IS) zipPyjJ)X#GEo~5u?0$Wg3xsnDzY3BZo45t@t#xeu2EbY3{b`(q)65h!|$yIVheD^W69Mq0Q)yT88YD$i~3jZ@_OfxA>1jMwpHizmBboe5C;!D8Ff9g?9VC8lJ{D8KO8&koW{xVt6>2?w99&Mru9iV z^=&gs_Jur`!ArA}I8I zIGEcR+VBWvQ+uoQbo+D3P(p;Uwqa%eh@0E#z!@w!9^k%~3zU=X(LP;n#k`+0>$6_L zV}LWGqEMg|rQfD@RNcreXi9zuKy0Bey-q&O2huvtWh;hbl+n;7ii!LY1^rmb;r)}q z3|iTdrgr9!^iBLjT{c~|4uW45V(GP3C-oYfjPOV6VjAAlX`!)#wLTCD`jN^2zap%y}RZg0o2%+Jo>MTtkC`p15(8UUqVD z+C%E+BDTznA&{AP!M6}8?Df4bDrN1E-X5N?+_k-Me0Y)6>y!!S&omsz>yA&`kSnt@ z<6H&*(tq+%xD(I`k;OHOWoaDQcDXZ3Qf1OLm zN7<@vyxYRtlj)T*bq0|)vd<=Yphj~KKLj^^e6_*U+9;AN#r@DPe&2H?5_k(vccCv( z;7s%p*R=V!S&Uj~=4TKc{OG7k;d~Mfr-8lF)Kt~0rHc%CLmAsCbzGl7IyS%hh!jM( zu|B3^ihzv)+7s2sS*85hm%PTVdz44%TTmnHt8b_@mCiCS@{frzF`H~Pu!S|-nfwN0 z8ywIB$_(|L1FYPMIO?7f5>gm!t$#UnlW|ZpDn#$*@v45g?0qPve9;L?4aFUo;Jw(n zG~%XKSrsZ+;&*TZzfz#`Oe_3JC1S+8H5+h%$4Rb_aG&w?#^jB4{RtCeTvZ*0W; z#uxE{9Keno)Ga!vJ-9WJF9Y26v=?fsO3sKFfB3gh)-M#^TfO*epL!f`WOa{SsY^v_ zW+nQ_Sckly3(^h$v-is0s>XNgxqPO|>3p3H6h}LHAipK`lxJOIU&c6yL7C+3MM{um zjSm|?70hpZJjfw`{2b3Gaq26iMjshu)}sWEm4$3}BV!$Vik4C9$$=8&8|pUgDKWFj zd1zTQxvyR7;quJ?-b*r3sudI@y<{wjN`W4kM@HQW*&oqi#F6^3aZpgf@(tC^h;`)p zSC9K5537^e^z_#*3=t&cz1fiSA*;25!*6z%Hd1|$e>wV*o~0QB*JRTXHs5LybZTqk z4s8K9S@eG`U=|yHU%g;m)y$g9yZF#O z0MH8?YY!;h%P+>j-wk{KzG**>>J1bYY~1C(18}mOnIX4CQeCunfmrRKi3}^7ZD~V& zMCNNQ^%MO#Wgqw^EYpo^T&~StHaI@ja!;wc=po#2C63);9}zpKz?WuWEKyCm4Mmc; z4xa}06nU?xwL(0!o&*jk=!<`d;3jO?yPD?ZA>zuE*P1W8P{Ppt{dbR}HIal`NGl+! z>o>qVzxK0;<0`Z^EUe1*`?qgJripINp?;^>t8In9l*uvZ$BnQ%JH~%67EIGbf#pw zbrO^b6l-9hN|6)0QdOw2NeE%52Wdo2Y>nb&+WOEzG1T+2Uc*)s+3v?os2$LCIXBXZaM1o+WO->rSLODDS5YId8bjshlME_tc@ z6t&v+zI}Z}8gcnY{yuXoj#D+EvXZ5r;QxAGg}FU2AcLBivevUb2d&|MILue5iN}!y zN|As={+uvDNyRO31EdQe2Wn@nu*aezhcZp8Ao7>OovM3Rpz-?JrUGw8$7fQKMl#dL zMytYK<*V~QP6(s!pu5x0|20m}Dyhq#sabtxRrdSU1)kP#V#~OHtxMc9!*Sh}Th|LT~q_w;DPWcV*K@s*+xo?k9Fz&_0e(?h)YeaWm|paXh;$ z*X_8jGNOO}BF|kMG%k5HRbdltE8D0h%0(qq!w+~4$d_#5<0Wl%IH_7o7h%U5nouB! zuN9qEuKtOX&3>n|1}2NZ(@_DD_YqJoSZfmrkFnjqeT|CUFb2{7=UNHPk|Kk_}h(`&)LLHTb1 z{>0x5Rr+U?23m?9Oa}@4Mx~qVk)#D2+t{1IyNaCcX`$N3q~8Rz4)sJ!wJ*u z>{H|@UnfKDg}B#!tZ(RE6m7?`2+jdK*(i8H7fer#M_q&~IV;+rmO3&3NpRz)GtvMbV{24aK7mJWG?f z&Ss|l+@_~vb`uhYIJz2UkV`e6ND!F89lfM}hB3*vE-L$!qMhwWP6e$-ruNW0#s6t?vJH}teT?39anYeA|^ zkjW6s-t|fslHJx=?pExv6vM|UK}k4Qz1?Y*BnUnxpvyn-zk1D9V3Ny4u}XRM;!(}3 z`u@)%8SVDHMkzlF&VRfE0f9L@pfNR=#27{KrFy!0JylyGYsoCnKkVediEfbC1H1e2OL7BT77zr=`aZZ>9*<5 zpZkv4Geo&J!GiyY=1$IUkZbSV+@X5K&-UvK*)3)Fd3^O%>P}@TTOJkyKepc_UHe=s z(1uiWwRydk@O^F$2FR%O&?SW!&7a9mg%nol4jv%0({r9joBzij&}$LKeiQ5FV3J^D z=4q%`JZ+$N)%@gT1E45ttS7vV1URtqhA5Wks$tFX!-gXP4NeKLDL<5EdQ2!9?>swB zS#sZdwLiZ*!>8!oWWnRCDk6U`o_@zcucJ2h(d(5s={TK?omc0~#VJ%aM36^^PZ#WI z7W1V7F25Eeh>PZOJN4@GhM{twh_$hkb5#I-Hh zfVtDfz3we90H0OS7Co8Z`oVPungb#TdsWKu+7hO!09l7&htZNjooB@*A`m2Gii$+f zHE~Jo9w6OOdsWPY?&u))U73(>NMwj{SxG@1%;6YBv8lTklm8NlM*@>5{!4qX`)o)U zR-ZzCmPr&AA80il&t4cfG(h_Jhe>y|n_bR6g^>KU>?|o9m{J2s` zSmysqw74NmM;14}}wWbFvO20A73UG!aadeoWFd+KmrtS8Iwpb%;gQCe$ z;g*M>nT2P{=*@>6R-%gZ*QVPg@S7oF zRp4M0q*F_eaQxCg$ZZMI;)z}yjnceNu4JV@9II3KX!;4=G4WFGi#Q4WxKzk2BHJZi ztz4svfe!)(_)O~y$3v&PlACPcs;gIAyw*ds8}4g@`8Y`Bj-u}nPSdS&oK@?I|Ei$0 z6MqBu%Bcb|P2Pv1pIK%dZ}5>`duqKt-eU4F%Qr%FM*f zUS(uD#(c<o>d{ zfDg`Y0blP6Ew#AVdq{a{L_6`Q9ZgM!ZQjvvQ8NGLp3jtF(4ZDyDp>%faNk3tqk=ST ztFQ~T^z3FdbHVz{fQGJ`;))-s{>7@(n}N}dGK~rk)Xp`!p|GiA~b}( zoZzrjE89;zihE65<}uWUd*)xf!o~gexJ0n4U@gEBzj_v@03q}`fAZ(JmqcWUH^EKc zg+NG6!F$oCxN=_)6RNNpy|4_c~g`B=6S zzK4?05T|lyO>zLLW9gX?n=&b8{&&wz2C^I!3AicqHJygXIO7x)Hif92w&q9gt_*tE zY=_7M7E;8#zTS7PAlO|y6YbdJaZ# zM7<|%w>B<~MT~WB0_dg^cl^ei6=AnK^S6eKqi#sIo6Db)kb%D=Wli!?27h-tBt&-) zaToB6O;kBw0)HS1Vc9p=t>MSoiCJ3D>A5N4?v>QTFFLwn+;t!=4u*87KL_`xSVQuP-}2U zUG0@x2b^fIYX+Z(&_g?;Q15AG2(T>SSth7qc zE7&p5o(R%9Fq`5Z9d+w1euq&lzWK*xxZ!j-tSQhfglgEFZm&OTdZHhbcf5+?hK4eR;8M=O&j#6+TWByFqfWiL z%=!lMs$cyiE4bTo!{BL$PDZre?0r_@B&ugOJ+-f+l8A*HsAO4Yfi$r#Zd!1m!^Zv9PbnpUxXL4(6Yr00db_&fC{XSigyQvuJjIDgZE|t4@XSZ!w z11nj@3@vA$H0!buZQ;0j5tYMYejf=~c8K2_x_7Rf8#++Nq&5QikeExk^xsbm8KN8Y zi5zAbvptF-6s(W8ivi949*5Cu=+krF|C*i%dCC2jEQ`sIY`$PMlGv%R6D%pTjDK9X zR%=twh7|ofFnx3P0PBW*586;ER&J&SrY?tReVFbua7z}})}W^-FqVGHx`pDr$=zf! zXkWp$Fb#pAtnZi&NIwuhI_}~O552(rYS0|tW+fh=rShX|$;z`7`Nn$YeX8>5P4}|6?$GKc1^uRTePa#!v};W* zzOFYh9zSv60ccag>hNviazA=CK!rCAO;YR8vvzc z#TY~U#)eLHyh+9_P8>vp1=8xy(AHO4`;E#!bq?i#w@4W$DR}I^KzD9Op@& z`|{l`DydtQ$?Wj7?RDb~yG_M{WAy4wI^JFdaOAmwEh6C#c#-oLOm*?nMVK3}-BW1@o@j6=A^dY}C(=fm3e) z!gi6s+Z!r5{U(qAV$N-{QmbZvt0Jw4WP)R#bAl$=No#LSy;atd;W|*kmL?Bfx^mmEC%6Qh#azYx`J9g<^_Rw|Q}t>5W9M*E3_e>{Unq0HZt zhTImbMdU1A^J+J5rM$T=k#4VBXN9Wi_rd55@E$#uY1MI41 zLSGWmd^x?ZbnX(cUg0$!o*81Hx<$Zw9~@OWY_=?GUTl+fTY$`_x%StQ5KU=A>R0-fBKV42nlQKE?QQ=?HJ5nmHZ5roM7gwFdtD<+` zrpzDsTY^9BjZTYydFN=XDRTyQHI#)%YZ+a0-2Gv1wgVlV{gs_^1U=*F&&R@cZ2Mpw zB>!^ujeb_3Q5_9Uw8ptDtfO4i(y@xx7u@xVz|qpkSBgLW++e7RX( zQz@5QUe?d=#--hF6vmYUtr85V>i3-bN`t5zgy8UT-|n%)+bA9I%OdJTDl-ae47+k8>nWz z$~e}8J;|IwOyRYzSS^S|M5rlIh#++5)=9}^c)&gnqg^zF!c6etSX2x0R)6dR#s8f47IP4 z;FRk$v0R{PFZ_Wr(M75whzELc3!RZOwZhwFmNg{CkjL0X%K_6TsC3k|2Ng_u|gD)Qpm>i?<7)-i2qOa?eHU z*T2wz{ta(UBQx+xhx#XH%87VVKGWVjD2bq=q8wwi{oA#Io^+oZ`(3FoyfYzUTt!vf z0}-BaGxT2_c2$Xm1nuag3Ii!#4`$d*<6qNvaChCzBCKHqDimpMXo9&7<4tQ=v)eNp zta7^J{%2KCC@t8@>&xhdiwsBGFhi6Gx6MaFLe_z>p@~yM**pA+ItvQeu$(Z$yt0g; z6C$E29Q!@pVkYsUnd5#O;q4FA%Q9d-{5g6%-lAiFsOK%N7!EC+{)_JUk}DXE67yt{}-eL>`u==oOHmtZ=zht3rAw9@4&~l+4P-&EnajwpsJ&RPi(u%d!B77&#_m9{N$aJ{L!~5t-ka$ak^Cz524h#)cEX`BQbN z%elRcO2Z(i0k}}KXFaBg&T2$IUqkU12LgoB8WK<{^gLryw!0_Rx@@CQ^WFMPBj%WO z_;o2=$Pl_ZUs*Ue&x%TeL^+|FftQ>L(xK0PeeSz%($e6RE_8n2J#T5uOi)sZxu=rb6{YIF zvgF>kG&y2JL=!=bkvNI*`8l@I^k24G*$78hXBKs(bY?&B658q&Ujwl0=K;Yi{Yuvo zeSd$lJOw+&ZFe3vZxtB_-ZctL&!x7846e0$CE6K=6S^l^TW}uM9OGVf*Q9{zEz^aN zn~kF@BKUwX-23NRpY0v1U00a}OZ_qgf|J?L#&>dk$jRkzTZf|}--}dhJn`29(SZR# zB>w6cUJNQroWDCvZ@Axw>*Sv0H@8q175I7C-#NIkIRSBW!y`0mr|6By+&+XR3iiI- z`>I?zr^S0e_WgUEkDUiu7S=&NoDK{v%F*Dy`|FRFat}t(iKgyBaCCJX9ui{H@(WdX zE_xz-10#*lVAxV0aOHH&A46>iXLgo3@EO8HVA|a0?K&HLNq=7J^7se}b-=fPQ{<9A z!`Ql)gN#!bER~Sh$-X&m^tfO|NvjcqSp8^=WV|6svj{FJA|(7QHfppAoII_1H5U#3 zgv#ZJBMyZhQlnfEP)K6#nULq!2$TECF^2?&S=1P42-`I^4&U4Nht%pzjt2ZoARp%% zWV){Ld^ioIa8ws~QPVdo($y->8HxLJWr=Q#7an4uKN(1l{Kggr^E6QXxjC`q>CFJQ zkjS#uHbc*=lMbA>B6G*X_V_Yseo*HFLRL~YvA$Dcum>OIv$UO_S}gMTXJts1;*g>Rp#JvTUv2$T}CUq5F3^&X0nOH9WrUYH2`Dmtx!fi*zkK z?ZQN-Fmx5XX0ae_K__}I_3MV#@^dAQ(sEWHzZYA3h2<%P<0)WUQ1OxQjVg4PcBb!R z%_`=WBSY7d^9Z+Z(9iopRkXkNCA6>#tjf;vxbk5BqKL5x*LzpfhSG?_6&$9;opYgl z`;lkfZ(r0G6Ub*gp4c-9^rc@4HJG2jW}9JC>{8PCjXyz0x$I|1k$eJ6WqI7Y($N1p z-5jXF_sCuexWaQ!_*e6?w7)?d+m_M(2an%@KO{!S{EbP?Kcsk#i-0)2acWgnMq*Mu zHsgL1N&Zcn_Um(swaQ|g4tTUZ+&KcdOwDq8c{!xE|{VisQ z8|L1(;#T?uQ%aO8&Fgv~hYjxg`T3yPCxLv2uY3d3g#lNAQ+*+X=<{?dDB0np_e$O& z-whdbk2}{Xp2IGPBHxBLX*-f*Y`S}84Y#QMZN2AqZJTc-OSPy>PL3C@hsNywS;QixZ*r^0OR=~S?WKb8%y^kHLF+okFTowDh6{~; z%VyA_cvbZ$87^v$FI!HQh|St1Do9I5K)!%t{FG#Z)2*oG@@JtlY^kxZsJohLk5}!? z!Qe*lDVz=-kqx@Fk6CYLJ~n;apn+rM<=n)~`H?`N;^*XFM#}TH^9nEHS5Q_ zv*!9#pQTxrwWBh{DbSNS#{~-(rbpxal%x&{yD^p_YK`owi!U44k%k2Amyc=J^$h$2Yf-VLo`yy+qo+&* z+jO&l(i`bd^z96%Du3oo!^tP-1JAi2kp@NI8n}{ocs7%Ndg51-Ra>XnBBsj0K3`5U zj1H!Dwk3zKuD8wGHv&lrBp2xC{Fk_5#OIR0+XEOn1{u8I^Ee_X&`_iC>NZ0w_; zepwMYeV#Ux15s+5??^}I@-t3!Uc}YSG=#a#WvGSWh}KPsrhA^GMI3&kb4^w-FZgR7 zA>QTcAS4)$B`#c$zX8!opLP!@eyBz?Q6}Qc7jZ7`mP$n@v8$#~hNs7?vJVNaqt`_1 znVjBRSMbOgL_Q%Cn@n5TFVN(JOMiYnRq7Z;y~Km19k z#2o7Hqg`I7yL~zm0$dK-c(k@TK+AI!ZDbtW1%s8R+i!}DuK%asc5{dS6n55f@@j&E zfqzvOs|-z{Qz=+WCh9Wk1}hMo!F=pA(SmX`bhzWmws1f~~lys^Ba}VW+OG$?^D_&4;+d^x8x&22qXUR6i1KN$C-V zGsCQ>)m)+W;19H2{88Nm@R!#{u)a9i;I6JKr0l2hdpRn>ra(tb9wsUbdpxvVK z<__E*YC@oO8C`|{L5mNw-oRYAka|m+n}}%*Mp_$8$Bvm=vZZPTf47P>5A7;U;ZRPG zm-h?PIhYPp_*>EHy|149n7>N1R7COkxI(Z zjy9(|tY{11cyM(8&e%D>2dVT7z3jW8qxvAXlmaf0J(mlq+>DGph|QySsNmj*;K8%( z3>$ZCY(OG?xCh%T_kD0I7ZM{Ebq7UWcb3}&Maj{PMW_AaaJB<1yxLth-d>KT>4s_f z1l(+lTVhc?Zp=LJJ-1x!cW+6$N~_xybp4^#e&`9EeiCSY3RhtU)pESe^YG<0Uucz3 zF6C@QLDRUzXPYH5W812LZqGcyF7+`@Kr-Cytk>a~1ez=w(xhI9a2KQ{Z${SP=uXFt zg*$mxccrowVeYp@y^Wp3%DKcbL|B9w+=x^0_~E9iZgwq|iyad-taRmH5QjP-ib&p> zZfjersevUs!VxW|-nxL`!?fvRUtT{;+*q`|;=pzo&Ly-`s-&AkbyHAUdi+2{3@fq{ z>^(?0^d-+PnU{~r1=RAEP2eD0rpGXY=h5%1ZpKs_UcMVJV-PS2oP^V>QrkUmM*B}U zVd22p@6>@pyQSb~ z7({s5Hh1iJvi9xt2YllB%e8@n``TZ&Xz7i|Q%^vh zRt#Qyi=ZuoF17%Fd=9Q4Sb2W@}^Z>^v{ zqKY_RqSFU?Njmw>VPSMtu!-1femw8cV_lj0^}VEy1c{a5nFUtfizGH66(f{aZSYG@ zDpTS&-eKOv+c9Bbdo{XgZRNFGN#MsB7@MvHYTq6k=3m5dNHe!BHnpIKdz|+m!Of!? z{2iP6$LG4hDV~DOQYzY&?gx00qKhf?qPDLrUv3@mm9}5LYA@oknYkdH_Z@EBQc7p+ z+FG7%0-hdX?)dT}V_lVpmR^#Gz*i%^&Z+O5Vp|iZAMTJha65m1ncF`f)W4dp7g%(| z)W8jC;jV9a!%z>FQ|2^_Xz+CGbaHN?I{L#r?c9+Lz{65~n3#NEy0h|IM|_(c5sA;- z3b$+>@+EZN?#<_t3OAmpq;R+wIeQ{$Kl@cOR3HrZYZr@0XCOTOg?A240HOw4G|7iI zn9_|7uZuXx(b1_vKX9Jchx%Pki>u|P7Ty*PqOcww8gn1+T6%jeTDBreoBwZrK6koW zULMye28^CRJ)%UtWan1tO8XROx_u|~xs46!7~ciC0b^a43(*+98$Srj_}trm<5JkJh`+kIE+*0qH#qtlL8| zr%HI6v=rjdlX@iq=e9mVKh?!q&%g|eb)!$x_99QWrbHrP;~rYuNgV9?T{7gj?1;Mf z_U`X=k^5iBEl^o!7wVbcG-Dvy$bEn(^?k+o!8TCuL33qui94()*ws4Q^t7>mB>U+g z)AsVLFJ6=sUNFYUi1sq+w6iX18NuEG989cSigvIlwILgoviF06VK``6CZ+f0CUs+N zx19#${Lrx;QkqfCQ+^+mx^<6S)c2BH;@Ftg`JtxqXdwY74e13w6|cMlyN_=b8V4i8 zR%b5czRdXh-s0FQK|GQA7I)9p|71gJ#>>rC|1Hff6wTJo(B$^lu*u|#5>Du^mM{Bo);S3Bm2jwIC zJIPb;Yu-jYy07Kwa+_2K8h4zPx4Rj`c`7)12NRp9Lc3j?J;+U0sqb+GJ~_%l zACxj1IcI%jcCmq1j~n>-_C4T3KS?*7Qm*7+AeTsU@*C>J2m5J|(A_YC&&eOJ@2;lQ zk@2~?dkM${`a5cy*JaFbr$V&~@NMhAbz3&9{CIKqTSYn6M}vs}EUIU|y5snuOD+*h z@pNrsa^>S@fcZ$0v?G*F?A}eTy>mK~OyHNgXEo$$s{M%@e)Lcq0@Br<%3$|(2 z`SA_FKrg_#`Lyw2i5W8>+q9Z&1Y;klX6|FnbganYxQ!B+Lk8ff zyoOD3Jllp-iB5`DIkn{>x<7bn;T1rb_H7V&xqlVRJeJ}uuh*z{b8wwYO_Rkf9P76; z_*l^#fnw%;oi@@sc&>(aBLIsXF8zD)NA2L+ZUhJ8uEaAf8mF+!e}e|9?Pf?8dS^Az8{brx`EhNn)H$LtPFIgXl=O`$VXaYecnnWJP z0=-$3adsAcNGQIUN?~vwTIt$pXhn&w+goaUSwEGcYYB87O*C~6AP*J89^HDr?{bxK z3p_Fm(1Us27+h&^TI_2CnU=VmDv<-VvdS|cxxUB7TupRJv>ch$87&28W2;UwN1>m|9J?k<*sgZY4rgff@c zCQ_Aui;8K=IP?q$i!a!N*p1Ijb9pEqEEjJcAL7q&TGet|+uwcikhk~p%Gkg@6`E&g z;^0*ozckRv<>Iuw$4WLz*_#b!&XoiPH!uC|%q6<)IGwtUm@ini$sCpmZ}$R2zVWx^ z+1Mv=IgKfjaD+2rK23hk99|U*V#8*(r_tG{C`_&)UM6!JoH_|AqYJ*KC#VXBD{^1Z zf4jQyVQ0zQcp)uoNx|FIa}ZYKVDQ*H&_cfm)_OzVJYkdlcK9Y!*iHAt=setnKpPcY zexNe2%xcne=`tUugtyb4|83-Cl_XTZQA?`vI;I^*;-ZKtzpB&usK?SaJ_iyENbs4%K_~esUrD`kR`{JKwRva{!JXco- z&|{sSWLMe3Mess$(AgZ?BDn|f*o%+xi+`UN zZ)9BGdnmlxtF1f{PV-Nt-YCj0LU-0iR%L5+e=jSaQpx?Qt&z!&0vq^B5>a2 z5xc~KK9B9>@b2N!?TY5pPnpNWy3o_so&@S^; zxs8|1L;7g~TCN>EW*H2wZ5QL-kqz~VsWZ8QY!ls9%v1S;@ljg@3IyJ8}b*px)36?SUKPy6|pKD~|iSX{} zFuNM*W6~VEOE>Z*m+j+@R;&pDPE$DHQ20YJpo+cusyr4i?MR(J@RlTp;^Y$-HL}|x zg-X%+e2ZNg(^3%&R{BZ?~3;_-C3+mfRsjh>gr{xJu^ z5I;U2!h-32o0>x8H_BC)nygEM^4WCNFKHiIOe8++-`03+S%9jm&R~3qg5{u*qrBGH z#5Fbjhazf}0W;9v5LU!;g8R7JwguVxC&KNlVbi~1E1TbUMEV0`<}F2!oT~pHP4D8* z^#A|=kC%>K6^dRdFQq7l)vF@3cafZrQN}h@ve=fVoSt5`CVAOZ-E9_UgbG<#h4$G zWywg!*srO{E)Q2q)>}h9lF_y6jw0oxk`nXa!DRgRYyG0Y3+h%TXRb$YyAD@p6=uQ(ON+gadyiXsrHQ4^hfs#5Vs(7r+gs6P( zY7Z^OqL5`NcG9a&a**JrxG3eg@Y~D2Na=9K9oz24tC%~tgvTQ3i9!bB{=EZBf84Em zF7$WYxRem;ZjC^UK9WBNm`3$(qwUE7ggF|9(SmHR@MCK9w!l+-Z5?>!3Rp(wtqb~@ zH<7w)X*AdEu=EGDEW7gJ7I=`$NKG&Wr)8FKY%{tv1C!&feeG?*2N&Zm69FOg(P~QW zroZ;=q(*!MRWxd5l6l>XDD2s*+S-ay?FGDE4Vf!!YZUa5Wim25WjYC2S$&XBqP`aA zY;(4jh}*sGQM$aPi}RPNrka9L!wIkV&oqa7lz5gMPG)1M*=e-570olD#aP9*)bPk4 zj~r2Z^TSMD1Aa-Y^oTC;Re;xh$DYLQXI2>DuHRVw4g?cbL7$bA~M`ne9GB+O{r~ z!e&*$^gjf9_6ZK*T1qZvB!R;3M<0t(BbOc#B(j+6?fGC8ue}}J#4RL5FGY|$5~)|L zOXH}du^k}@@48`RYe^gs67C@+!(6I$V0bev*r}Yz4CjXC81dR0loPO9-j!Cy7ZuHn zvS2Nsl9}PUMjQQ5$2`doU9=|MX-vC=nP|A`5SYxCp52Y4(hiQF0dICn#97#4 z_@J3y3q6kxgsVc;;CvUpK0@p6?@Th|b-tQYHivui*!$gium1DNPOSTP z*Y8zwFsYE^8X?neclkZ!l90FTOHgg?7@02;VpaShngs)GXYRRUS7~AUCS>VcELYjf zc{_$sx~m87`y`68;f?c|o zr&j1B*{Q`1*kVwCP!-n0iv$U@CTf;s^oy5^2g4t@s|O$RW4r+9|K1>!(uvX28o$#3 z;$WM2;3!%il*CgyjvW{-_YZylIb-FRJzez)HO2QA_;{Z?b@j3M?I1or5RDLaLq<|w zVhW2+t#AyD*;d-VPyH2a6#=&B{vF;5kl^vPE=pCuc^q95H!Q0+H5IePzA{%mI_VrE z^w@e$pywmKF6FaU6#AtmQm_jKyG3c-zP+7ajI0;)VlpnwAa@?wllc3=J7R1Va1K0H^XcH8-CyEPdv)fU16t{Cj16F!?o=$i5|&}3y~m9QdEGROz3(5ogI{&UXl%!J z#i^aOS_Xl>?J$;nL}2_}Yiq6!7gBbe^i-f0X*q$%o}M z^lp<%V!w?)VJm52 zqy#L@HSZ}A)tEd{Tx?Zp%w3(T#_yj3iCf?&HJa&AUwuh;3cW%)rvwDq9XD_ckXvd_ z|7{`9GbwFyK1j?iF7l2aZZRJ$(a%jr zyg+4~JomMRcepWgZq1+`Ue+A4+{G*bPrl+9h;TkH_cEG4XM@v^C>T&XTJ6u~;&CWF zVRX3DM>#Ta-;O3M*5sw}KQj@>27ojo;~ohySGSlOO4Wa!I~$QSI#pBr=K?^-P%Bt= z7xrNXIlH_@F4`2)S>{Z~>LI~Ng!myBA~7n+g;&ZB69jv7X@7ZYyjA5PKGt|gHJnV))6_IPPV)ws( z)}I&tNmP+fovG~nf?m3Lp-qHznBHm9UM0zIhR9GqM>8X4*akiLy!>*SltQ{+{wJhe zQ&HUy1v>t3IW!GfQh+a1f@u*3+ssXYCv{XrI9Y|9Aq$5JDL8AM;-OE>ig)4>cKE){ zSMHVNJ&KsQa9y_irFuh9)?0fkp0*$_)Y1aGdy|bCBo2*K^0KcHghMEEby}&)1bdo6 zE*o&{P8h4G`1|yiCR4XqFSbL{x`n2Ljd^pfw|&Cib^Q2JXmXv>j`6&~V@dQ7oCmr> z;9PQ*oHTYxImnx1W}OQxwQQ}5@vdop0W^wbU42{DI;8Fe80(sdt{_KD#Ubb}KJ@Of z;6V~TkAUb_bjF$YRiX9mdRQVFKz`1x~6{Bys7{1aW;*MCKuE z&aB?;LCJ>LXcBb%nivZWBtqaRET61>zc|TfrIEe5>1H!@QYR{0{(bZEtO4GJo zF?6F7+v%H%=Xjg^xCgFCbOIX|{DYVk7fw@~ust;muW(Oec{+wMCTCMx)4D2B7W`FR zDKRZwP@zM7Vqn|TrVyDX$tRMq^TixAC+Xe?;3RH~Vt12vJb**2hqr+Ttx9;8mKr`x zkS$Itbhw3^*k^0~O6#x{AQx9QkdHV?4X%nji?}Vxu8S;qK+85dF)SP$Oigx*l4GEn zV3fVAaB#2L##M-`QT6R{!L)E$IK!~F@yQsPQw9K|BgF9oh}IT+Ns}mngBJ#n#^>rX zi2B&WalKs;SvieuCf2yf2Jrgl3D(%r-sOuvY|m|qS98)4a3h)--a2Q?z~rz3(k?A^ zCeC~PXKz@NPp%shoj#F7+}Qs#_AnYD;cJvY-|oVu4-+DU!Yp{B&fRk#XRG0CQwe~pLM?z`Foo4n5rx+KtU%_75KG?DVjpkFba&FT_sFogEbXpAsH=KY zkTl*j@B!sFz3n>Mur-lw5Ae3AU3-i-ois={^X}-U?g5HDQS08n$+pna>d&;j)o&0; zHQEJ85>%Tc%~qn(Z4zmt=FzzNEQoG~w}#ex_6~k6l`eGGPgDbE#v|v>Xf>{~g7Spn8xNrP-{JxGr|!T?`tkB=2{F(g zL^OQ^`}0L5^&Mzjx!BT}T=QATa)TuaojT;F}bo_-E2cKgUvcq8d`% z19i7OaAV^>CNG9dqj#_x#}!X3q8p+u@^I&ZR{J%$m8!$6}4tm03BY`I9#*y1x3D-fkpOLpG& zt$8oveRsF_IeFGLy3ir{%pn$(-xBTryO=u)1m+}w1&0l8#Pw}dkEY^xyDpin(*TJK z{Bl<4^;Ok{I$J}?wIgQ1p_-cDm`Cn2jf!LRt|8L7>bbTn4P(%7Vn?Gw&sn=S4{i}l zeklKwT_U-3jaH@+bD^ve1k62=6M(CibxGYUToU}*ASI=oQfy^7JH`Kg=xCz#QnzUi z64~CNZ4%UJp_-rysJ^bQw3l1LrZuKfMTBO|^=u10NXRfEuv56&rUv_EVfEkK)e}Z7 z6ufa#lf=URr1t~x#9jX(P?!H58R^8C8C>}BMLf6wcvI0?ag!gyiVb!QM9Cr~R^B8u z4(x4=TP<$V(SQU7?Ni)Z6%Oo)meirPs~A5}CHH*UawFe6n|#|)4Px1pJ?I(SK1DmB z7m75yWghtv97#mo89{HOD92vEyU^bv$tR@nb2}By5=1ILFZ)_t5h=IY??Z*ie)i&x zy-SD2+dE~7x09H#-UV@yjdpDPV(QFFE<&j0A8rNtfsKup1Kx?{_eeua=Osbtq6bLy zU&+s6Pbr z!=KUzauTYh#0Pd49zJecr!3PP3(T5_gz?SzTi?e4t;zMtz1N6g4>&+(|bDEu!=b zpkB-)O>3HvWH@n^&o@5btJU~E^4xv&2q#gbW>Fp`)_mK8F11N_rQU(T3~oQyc|g;7 z;GVVSp`NkdfKZ*l;pg=aITS^B#%8#oGR?dZ+ibPA0#mM#(UmfEoX60}W2K2gik@+^ zWOX$vKDUp!+W9T!0=L09T)fU&t0a(~Xve{;6WYc3+k*L@KTBlNLGE%W!b#Y}3Tb$F zj)hTl{%OW3HfhOv_&B$fMJOB)EXA}o%{=FPb*}|w$y$~#qUj+uWY#uzCriZPB5jz% zd6<{MO~sqqF}Skuvkg*u!;v|1dvXXsJzsJA&0gGQIIZjk8ZPd_X`pJ&;{KWrXW*$- zaUV`dlhf{%a+Q)tLiGsY{;SR0y)hMWep%+_OMxmmbuCaVkrA(lmxz5WN;+S+ob%~x z{!eTdUo*tq%Dywn->e4J|CEu&UuwK+3}tVlrA-X3CdJkHE`>QPgq~xba{eCVkd$7M z>(~+z^&*^#VO!n-k>Te{Q-CheX+F_JE^?azx16=Jd~8(-stWN0CX!_*q?=H)#9#|q zGS|GJyqo-DwpU|_13gK0zy-wz0u%&r6>qU6&mar%rAPIHEED`~_qD4HYev^nT{CQS zZ`Jwka)!lNK6TSfK7|IsJEm;W#V$cHg}>|C)ME8(t`@I76J}Ys;+s*DFm|EJS-kTZ z&U82-WlJ9b; z)aDw7`!cwrSuD@i1aXk`*oE$UthWccDn*=K7ZD9eqYEFBawMnP*XsZ|Eq%3F9X+m+*X!x35hmqxx8MkRAhoBvO`;SAfUOCR)J)*RD-Q5M(&2-Idu<$8^MxKa zd-Bl+)uq<^U6_%q$R3J-1tpEXiLI;+N6-o7^f;zQ0kc+7L~Nw`#w$yq-+=x3Rq8zY zP(PgFwktA85^Bmg!XDcFd}v*=k)3P7(9seJurBsU z|3bMRQL`o?OG$C3fkbQm6Gi91q{(W%)z%6$uc@U+J+WKS&RT3ST9cT)If3dGK%jTy z#(xhCW00nh0ldnoJzu(U_H-|u9BQ(PpBFWo`H$^$zwv3Yeaf(+K1Jo=-doBYfr>$P zNx3X=c6h_fj7cbFuVRKVUV3qt^_PWah5cUsH; zWQJSYGp47}PTkl|1zhXlNwKkE2um|R6EY+U-iJHnZ8DH;q96uWZ4ZnTPls(A0pNM@ zZL|FRO^JjVkReTe(YBpF%@51F7TNCINV@y2PZ?j$J(rR6YS5fYK0aC3z+t!N^H{Y4 z!IBWAa#wO9nb^k4c!q*@5&?yN$gJKSzix0aBCa+$6_2e<9w|HnF%4a>p-rO4HF;+pRP@(>FK)CY;^*SwbwYO8^H%Q^@WCMT6J)jPwg&q@9i~Z zYZ=_2n=stkT?`C^BuNz$YkQb8Mgo7R@sUeX)79i$FWDcuFB$jB@~3}v!N;;rgnjsD zlbt{_C5;p#$GoJ9-#H)yt{4FrBh|@8cy&2uSUSkLJ5v~Gt2GEotQesH{S`9tb#^(h zbZ;lyP#%e%y?30Q0N9H;zg;T*^SyNV6~uS2p;NpREyT4lN2r4drji$n%1f<35sNGQ z7%xAxlXe_Kui6<4j3#jJ$<}+lPA>06v*8erW;AX?Sei|qkplJ8@>%67o9LO5xv-6> z)pVJm7<~BK?k({6PX|hj1Y)s4SxywA%pe*7Tp08I@yBn97KXx5_RC+J?@yB}atzN} z5L(6@R}bL&i=kBf3aEP%GV(4=$maXis+gh4-iL%uWXfvsyRDW-lg@0zwbofO< zUW2Qk7sjqzAe+z~dNIRmVV=cu3p4FVEv-KIv9)`4Unn4r|AqbwxAUn^ai=yW@GhEe z?WJvdkVXU{u*jc)DgX)VX}Wn8!Qzf4&sUBWbtF!libX$Y`+em_DqplCva7RgW93Ki zFF{_^xI!8Hve0Wlzq(d@#L1h-335GoEhk%)YazHK9i1Y`OIPc>x?9 zAA6zqi0M9wc08`%asfkQ$? zXO0#do8tRf(NbSkXIzSY%qiVk;w28vIm4$um1w3SBx;DOrOz5os7q;%^gKmJW*)+!?kQpT<5q%XASbBJ+{Nz#PvTgSH+1ZM7-tTVo-|Xy;=l4zQWttG0 zd3GZ}c*5gYD3+n21}8QXf@+OgC8w$rw+=@5M8doM0u1Z*u=?FiZu(k#s_3gTEvgDv zWH{5zDtA~zFjy%6u&cHYm}zdt&d&O;)Z7kx``46;D{J z2F*tBrSHHjT8AqY$7L8h%}w2tEt<5pvpE5$z)3k+_p)loj;MwnlYQb15)fs1k_TXO z>2nc;adtBDY~lo#(7XU?Ffsz>+IBk0oXUc~oj{%`U_#t ze+J8=v^Auh&mL{52@ka@PBe~3sKcmqiv@45zOU#5ji>h5UMYpy`t79XrN2S@oX{N^ z)rNU?(G!*NX1M4O>Ki>p1|DVPX@1Mjb))r@UGR~0Z#dy7>?(Uk+@`@1O-%g5?;fYl z+nTub$*tJoVE#fA$!*D@Yd^a!^c+;3Wq9!_?*-@fthkP!MvGhXJhv|U}0U!#3) z#aBsQetAj>yyfj2IXama)V(9LwGLlMDb$%|35h4^i5hP=evMiQ zuiVP+D*%K{a+>ga3&0R2AvhX?VY%dnX3-7U;lMgCmwg??(+rFnSh2-%tDRl>vwn|5 z9!p7|%xSm99sj&$dv@f3wNn{j^Vh|`=NxW%vayeP=iX0{J7E&}`EavyLURvcyi0KR zOubU>l=;aXhgNcM3$1z>Dt_Y@<2R^1}xcUP$4A>!PvRQ}_t!G~o& zpxWg+SInN3cFmbod=h%Eb)km-XSnMTTM^Xiuouw`oxeWC2XIshkmx~=@0gtRJ+@I} zTzcUZbF~Z;7O+p5EaR8k@Q420@iKCgcg9uc2S$cPCfm*61%`gbg*w|GRGMKHV`W0W zTE8p{RF$op4*GZl4?S9#6;!G7driUJiWHmY?jN ztZ^QPuRs4mYPk*W<+XE=uGcX{w-zrw4T3u2PLEZU)FBCeEYo;LU?x~MJMt(U_IXSh z9JloLNHjgUm6!K+1Yq_-`j;S);&%9S-SU?`dum0eh*OISq%hWe&h6IZ-|=h(r73w} z9S;a)V=u&xCn4A>iFaW$nR{dxJ2>i=&U!{-Sw}rXr1-mJh0j_}07vdJ5W~Qvu8-$R zPSufUzV;(gQI6xRf-nVg!U1W21ag$L7hRR=OVW*s9gjUv@a&#(7_eJ|qhabWx(3m$ zV=kR1)=kHRs9TKCX56{pov{MlE%Eyo6+b>+zpse~VoDD(faR|^H9r0tmpEB_3g065 z9?EDWzn1YZ)PP#EhUwAvBDuKp->j3eS@TRG_6U5PF`-VGfZ2a;chEv)y5z<96oYK`p8u4(S53Mp?=2dkRh4-|@K z8{ahpRuk?ABn@>WYiith%UB-|Xmj(iyA}tK31l|ZNxJWLj8;cTTrUZWNU7roydFdC z70&E}3?1N5P3Spa(R#tUPq_=4EIG9PDRs6u9%zvmWdF6OXl6<@jQUWq1~@s3W2lR; z_m@6#78aDnv=78jZN>@n=od+rPy8+o&XQ)9Y1?*#15cnAa!@aR?1)&hfeuQ?Xe90W zudEQ&IaY7aoZ*uM=n#W6_hRItjK3GP{W_++Vyd5M+P>*GFD~?Uopp$N(tBE0743_Q zW66-=3OS`r0(=4>dbMRgy;UMshQHMJ;}D`0qHu+zt{)4p_+Iys%p9Deu_XtTXHBTD z`MH8*kHIZ)*Qlt(FuU$f>OnU=0|8NYD2qYejH3B$-*Wu>zebOcoA-tM#0O82<7 zLg@8;q>XE4Ef1aes}X#O-Ytw#KZ@YcFP(Y>XZ`mHvWulV z-qq{~{LEz~BJdm){r)`-G4h9lLds}{C$T|@nW6&Bs(^WwnQZ4+CQMhd|9AAP+M|TJ*Cy zmJZOoL_*|IBI82d7rtGln{GJ!ZnLDtjpPIgS^{;8rOCIA%BW!JU$xcONPjaTHtS_c zWD%FNwQ7b9jMB|LtKGCuH5h5ZZn$c~j+JC;1hEel=f(u#X!gniU%l;x*i+e*6UA7M zJ#9jcZ?1I3P*)ojfg5rbgHhn2Udu3wi@t)73yEbh&2zS**=Whe-L5!&Ert>`El!9S zRHTIkD#xVZmo_GhAtU}e+s!Q93pK~zJtQmr+CEP)3pWn$Yw>k}PICR9p znl14?+0pGc@kSYF2Hg!hl+sbkx1IDME*%0^(U+gIQ`B;YM7lKj#@X`uqkfGvALoDg zRA=)+<+s`1)ZCjkb|u+|u#%_@v`;H>G#c&`JDxN3oK2mU2JRVR1qMLKH7EG!0aPN? zyz=RXYeUmil<};-f&bwxj3UwuSk>wC3P)r(bf^8eX-ZbL1gnTER$MG{_ZjFWIdNjB zojK2fCyhtS=jYj59n z58du*?NyCbuv3jyRzY(!(AKYiqa@}mzKI=CJ7Dy z0}Vh@E5@RqU)~y=AjZ3ShX=c4a7vsXK9+5?V=oS|k73*%&|0y^nIP!HwIzoyi7^jE zwavJmpQdHw#3<@GJ&H?W_#jS0M9R3Luhs}aa5a+G`d{ ze0a8wFk=xjZIpMgcDQX~+ft_}0Hk9>aP-w;@*o_RZl(>>cZP@BWE-u~T5GT?{f3K$ z*>1R~f=-F@Gos?~LC(jvT(Na=sf{%ILl0obyG=4#3>hpXwb(5 zqk-qn6{?aOhI%5+>_VVkjyQj1r8HpQ{ZOOLjNwSToqG@Lg&S7YII<2@bS7fj`t55K zbGR=pB1X8dQM4EP6wh<;V+GrI4eXU9Qii&jDZGbu{_!;=cBlK9L&lu`IX>K8CG!ZA zMdWbZ;upG=f#=5T`Sxy8wcNaoY{j+^?x`6*Jnz%OhzQk8DL)gmGDnn$Uqw53eeND| z{^Qr-6z>KWs?=4X?YMO_B2W8l!wMRqeIKUvx6>kKv1p(r)!GQ%R`J~#11{@_yGj#C1xK)gLg+}r@`W-%0WEaG`b$&lkH7i zSU-q8LMM3?CVTCn*w}Y_=a@a%W3>8~MX>&jJrwsRLC!JS&Lgn+$e7A9eUk??%I2iQoZ-SCu}Je!jJWQ4e^AzmP+`#L6_Cvt7H+rV zKaPnVF@{wM?7>n}?D)XyG*}u6}1aw~(eodQXxJ zJDdkx{>Ne4{s8NurIir`)Ap-EK5^VCaL6;(jEbFgyV9Ng(6*>M={l4Zlg({zg=?{B zs;Qj(<+j_o{%xo)?F9N?2-LaF19B^mAtm3x`U4+%+uxpHO*}wlZf3GlaGQHL$_4+@ zA!FJGVm?#ia;X7Wy1=OYwCt(r^(y*A z^lw23KYzjsOM$kF(8^d+>b+9yJAZGgU;w%+#y5Si`Hv*8&S$96Ie5oI?w{CiAVe;` zRV&Ihqr3msJrlthIv87l31gT~_hRGyyOOOs4e|(IG^7gMjpl=A8*#_D>e9qT&b)ZG zcYkffjZPb+-HlM;D$cGVGiZjynLe)|hET!i_|_e${S4PNV@=06vROqGI&9)xo}w#@ zF41^UG3=B9#%v*Bp<$3|P9X0>zb2MIraL*uW3cKW4T@st#N4fUG1cx8<_WVgzK~>6 z3YRSfhG0@O;q!RV*Jw`{?tp&wrtW)>zL$GuIa_0aOO-k&`r2Uz`ZqH0F#Rg5)~PkV zHtE};6Av8+fMXej&*|HbX&Fn3Dl=g{f_dd6rRDTVuXwXT=pM3;NwR11Li;0e${iG3 zB~{=JTq74;waIo*Y%RG8LP4DSLwQT_P9Gk`P1hl7jPcF#|ESAv=>(tr%l_DazFM)! zSt^L50zCWW7|A`p|GStQ!%u(rexRoiYRE*3D5B-|ST%lK^ls2!k_0eK)m}11-O`iy zJc0UQnat#{?!?2mj7D=e>%*>q;qEnh{e$qt*kt4aUaP#KmcI$X58MEqccc;+XtmO< zBQa>SeZ^rqnh@@-jjov^vV;36M(Sx&SMBoeuZPP5ib%?2Pf5~29JDjM<6w6RO~fEJ zlDR-KJ8hRyP8HU2@MsdYq_F+oNqa4Z)D3;$K5_|n_h~tKjMEXINs)OI&!$Y=%zmJ8 z(R8B=rhWD0d|~DLqL>G0-zcps4~(^)D_6Mdyg}=@INRCkd5Uj)zeM^KRm?i(8g2LU zr9G5`G(1F)(%0!4#Cf1SKJc4U+S0azC+zIiL+nR2cI~bwIx&#_QB?xyc9DRSB+N%i zxP2^df`^Vh!`)-44tJ6Y)>BU9OqF+qYxAMoYcivz(r#z+QyH}+P9z{TkrZWW82FU^<3{#C5Cwq{)R;={{@1TG$i8%yqzbRjLv+sd}`LebH^#S#tr9Ej1cEv6%5 zIGC5~m^gOb=BXN-iDW5lTgA8LZ$NTOh)R_B5~y1e6)=IJolj}iCVh{ zayj8p?(&Gzwuzybb zC-Aqg_qAcmmr%qf9F+%$LT;7jQbK;p?!(egKPL)|8EZ!WxI2B(sb#<9dwk5`Sau57 zO1Bk*@(3yP?H(~oqtr+R`J#n`;l?P=jT9B=E0cfw(a?!m`WXRxmtw5wv>oLhpsTJg zePW_iBvtny=fD^(&bT!Ff``VDEgs;gRuKhgtP0aX3g4%a!rMt(7n>>!59@gvVRT8CqcvLz0q5f`xPiFQ)C0(2^@kmSdG zzVyW*Vz&2gvuJKuNq?>T<*9n&&`}J0ez|Mut`kRHlsYbN9^(MEBf67U;|7r`5i7Th z)OK(I%^^j%KbknNB$MJrZA1@DHR&Unl9JwRcfBWQaR_LeRB-d3$>%4k6`{Tl!?c`@ zxZ3I0&OmE!4R0rCrCaFgKCnx-uz6EHD`8*dhiaJBa6%gl+F?T&8X0I8tu@m9AzB4X zPTbzeWX`@XGr}b z4*-b7I0k7vf9rVuB8ShO>MZ-~7CvvxCdB~y~G zDxM+_+@9%lR>?bsL+#TVTtKUIVXoK>?F87Pp!f}HrR4t>&%$P%M(l5m5!*;!KT1o| znDA1ZK+e|tDG^^LCjXocwN>^m00=_vU+87H<{K=I?^L~DylB6;l_5bOCnBf<7Ne{) z&Q9ZV%$Yw*G3Pg{JT%E9DLkDo7U#cRqhT`+I|QWSrbP(hUKMek^F=t5jL{V->I$v~ zt2#fAB2@CaKTC(Ir3{|N+OLZKIeOA5=o!bzww+YC0<{ywJSA47V1WGBwtg?8mg?@Q z6eQ(0{-lI0(J&0WI(6R0-p}27BUB@071C}m3M8Ge>rF%+XOu{8NPJN2D_DByW1u_phJ~jt%$a~M=rMLJ z$c8oWG^NO}?V4f{n0Wh54mYT+#&U<=33P^TVb8D6tA55`o-|c^ET>)`j;gro^dH#2 z+|v`tiFZg5gPkHO0nvS?-+qIAv0ur1$i1VOeD^giOuBHX24ns45$1YDhXJ;th*Eb& zh{895);tca)mpW44>nm>)Dl8uJ5B!5hNb2GH`N5GQT>i~KGVFhq*|%L-VBr<(06IzS+^QO8lj3tz=gz}rW?jLFHZS2 zF@4#=kG2|T_4meYhJD@g>oGWQcWkV!q0Xj=>CU)S7Mk0U6CTFRFPrKZWdo|RL^zWD zBC>mwus8G!5Y`v4+Om7vbAF3GWY@@(y+LEu4fV;G`oHv3lNI$L0ZvNr$c+Q6I|)X9ak>$#Bjz=`^@5S`>W6kP%3j>FkztGn(g<-xE>Z z1FJW_tkrAM^FZIwqttA^dU&(l_&g6yeFIeZvnay}wpk*t!R(az*rD|^z8ni=W~S{o zZG4qm5e!COji+x~;RoB{l@po{Gd9ntD<*j%e7sxHl$$#TbkZ9f5t5pRqF;+kzxFw$ zO=~uUpZQM8*1XWq6ZxxQKfVY$8xN$sgiqOt9X?Iuf7gP^;tbx#*S(?B__&zppdS2V zc&sss((qTc$yug`gv)+J9Ou|@!l}`FKWmFWz6@}{e7XMfH0<%~Pxg38WO3b$40UvKmUpeJ#B*58=);n+`r1(&<)MCG9KCbCWos<+>I00q(A<^EjJTv? zGi2|hFT{;kP*A}nrV)0eTX7;do2EH&#OtM9vGFuM+%UEzh|MQ_@*9Le>)@^sI%dqWNK#2; z2`{Be{0ZpTj|B~z3h-B4xthp9gk!hjRlJ5cOixmMZUHrMqB{De39;uvqdagMqm?Py zaJqF!!ZwXe0UOxicHA< z;=oQgXxAp+6CFw(m8?Ri&`55KbeqOKCwq?aIp-KC&cbJOillI20stck*a!A>R&$r|V@tu2lJ8xDIH{ewIn#S!teZ)5wv z18o?x^*jmg5>hd(0(=yTgw`21G;VjcbCTt9Ci!N)60JEN%PIus8i*ZdC~r zK5{Xe0MimnI}W5XmrzvUEEqJbr~wAm*A(Ihwu&38|2_vv%jD}mJWI+mdz%p&a0Z*iZHc2E4X?@p_`el5pT`#2Jl_3!~NQ>dp7#& z!Hn@$O{3cab$6lp5Y3C{T*Cw4XgLj(UH)mR{pQ!F%|G2>PCswJ9tT{8Vm34Gu}za( z7K~9|%LPubGs}J%6uz(?yI%tO%|HhWGTZyn7z_MaudJ7}3-)G=p>hm%_jLIW(SK)5 zzph$-@?Vwe*YzJ)E?Bl z%13iY3*b8WdD>jZP~*`7etw7lm=~M(5uBA;`Xl!Vb9Zn^^+woxq^Ui2_)m+zUv7JvQZotgRh@BeON@`-ayl!hI7ie>k8=Vh4l^58nW)pq0hVl`JT?C02- z-MA;;l{!PZZwIWTIiQE#d5i?$+K9|S)ak7h2t%OI`X;*P)7_%=5jj% zT(j=H7}}=GP7NFd>qOuGW>HPY_wtlxm&&5*!6HZ4?O>sxD!ajLTU{uSg-37HeOlPQ(bO>}GlcFt#~mII{=z;!dNS<^{$!*w?Yk z`DkiM-w}Iu7Twnd5EInG?!m!NN8<$CBfUk0|6O|D&oP+h_4V>kT2IDXcu`=rM0b>n z*363YNzwNE8I21G`!w~64@l{w0Y1x~E2Br3(&Xhc-~b`-k!XZwoZ81;^sie{O2VgJ z^j)_Q5|_K&xJr{ypM7BBc}?lhDdUU3OppY53oV?gESz1g zRQ=eGZ91MG7dig=KW)=C8aJf`RNZMNsYj?%$kd6RBC_WqL;;vox-WaPn40o^xcow8 ze5+i@o*_mf9=mX#;@{v;Yqe1fwY0oSkwywLG?WFqZ432ee2MC# zVa{I;{(3#G-thh0&ueHJuw40TGwk2QAATFb=D)v56&lhYf}x>W4P+aJe?vd)-o%?cb0XVzMu~=WLEdk7EiN9V*l-r zEUpY?cMPPlHAUCgrGimJbem`!fjud$we$1i9KHW}NKr58o+x8~JnN)jT>jsUesq}_ zG+c-uq#rjxCUTETtoW9OB1XAEWDtAO#s?nDKWI!In=4LXAo3&~ITy~u?Y9h~77pv- z^&hUio*|wOBta?$IKW;jcdbKZa%n~_xSIrYRw7gcXT~`Ja;U4zp3fV ztkt)@?V@LfS_{MNG0>iS{dIi1CROt9ujRPQPw)TQoLSc>ewX2GQ~m(mc%rX`{?>Fo ztn0sZ8TY?==)lsx6GZj~xKch50*LhxX;?}Lu0<||jo@Lj83dOvS z#7Y7?GNh1ah?-$&!`ia&Uc-m{>t#b*LDRD$Wj}{q)*ks1$NtJd1mg{l&7IrdPj@mi zG=DS23m~S}glqkLt}u2g$suZTKEGLw@kS5A2s!y277eDjd>;cJC|*`_P*L}nS*Zop zMc1!ZUal8Qzn9GvA9B|k8ccoVYF&g`xI}rmXRl<|3^qZru%?AH|33>RsoHXOUKMFh zMT6t|6Zc{&EKKBTsa-$DBfQd3W3YvpQB2Gu`ptaLrl(r+S=^5|s{PS@Y$Zi<^zw_G z&C!qa&Qk}cP_wFraZrfeKVJ!e&g~5N24C>=}Tf(-=# z*>nFf9RPm<%oeq1-sQjdb~3S16t8s(1fOJnveH($KZ5@S8**!U%637?d%Kn9y&on+ zqv`M<9COH&_<9cQt3uwP1eXX}CX>2J`r}?}EXOTCaPES;by?<{1MO|llr2U+LygU} zK0(tmi%qEHm-4f{vEX1xmMFtJE1P4*HJl<~P9QZ2=&!R^LMUs5l$8gtfbo7=Gr6EwhRb2wP}c|HQ%w5$b$T<+Ibzewcem=d>ppREIGYRg z?8W{VP}YMwyaB6MCM}&2be>^SnaRkY0GFi*k+y~hG7VrOxG1`P`8hPOezLmUi;qgS za7!%D!NHCqy3j!%Q2)Zg`-vkwB5dFB)cx;+Psc;nD)gv?G{i0dlKRGV3`x|dYvgVq zn0R0Zg}?r1o4za`x*f!s=r<*ML*a{m?QE|^$lR;kzX2EHU$<@EB=$qS9fKoIf!3g{mgDXWGkDLxAY_j&#X{s&{WbY|AU3G!IB^@A-XV& z&3EcwEYmEUFi@IKG)%Xk-oh1~4aL1p)`~S|&`%R|rS*u3o%+7qR=5lH8>P7Vmqh)pLKyYWOyp}k$Pj;JjQ`So9S&~E&r0#sQ~R? zcqjMce-Z12CPvg0R072b8~N9-gzG6ngwtlEDrRIoa^x1Ik9PlGRl z5VSAUGzH&T098+bBSkpoC~lDF4;-{u0#=avKu}B>W`dY%0^3w3N*;wTz-mWzpRCAP zg*Y1{s^2{oNsXDlukU(R7M&mn8;0phn4YJ~Li;QTd!a`s5%mX>^_iRfgOdIC2Rk2@ z31c@A48Z9-xN5R{zUxnO<2pI>X$u$(<2q^heJjyi*-xs%^-nW){qLjfkj#e7KWUDX zT|Xx9`)|o8+@H^18T=k;5nDs$DJXEjX!pU(eI@5y z6`f15kDP%tSD~?9fy&QM_|054;{$N1Ctq90IN ztjWf~(?A5w_0Jvh7WoFa2mlFcZV4Gm`CsTk(toh=ScN8?v(p2FYf)nly3_&#YAcREOgjGJqukNp^OB`n zlieso^&_YW{TB{y8y{q4GRd0hnl<>$jzHrBx9c5t=lrp|KSxz`@j)A)zyZ)oaJ&r; z*^!fHzVsX49Adr_hcYPpg`Nw~8lAf(TeqYn7E}950wTw))oK2?t^{eSrN1t8F1&{t zGkw25F$=n)S(ZELjC;6UjJachgZYlbK-rlqexrR*{c*kHF9DE29NN;}=f~DB82T&6 z*(6xKYd3+TpwAb}V4nYSyQoc3$rJI0xY#{dQvGPekCtF9O4!t3u6ThbekrYM=Ba~% z)utA$jVNx zg6vxpWZ+dS+G?im;3UA+wG0Z5Un!wlGGDTuyl0zTc%lBVDf{$ae(h5y)C2vf$sJ)Y zQRfF~ikXTU8j$NCIJ>V1pj0>Mgx1 znF2e_!DDDnP4`LFIL+SSL1B-YhOI_$&;RTcAfAPf4oGxy6_|wPeHNc#0qh1OcrlnFXU>F_=$N*K+Y7_D=WzIs*n-`+iv@|3A*V>WQPKf8aY`)WW(_iO=En zRY5-=j*LyO4#ZmCNW)6aSa(L|u=jLY19pQPu-ybIzJXt4NI9uAuA&nIrQe$ToHIZT z*^^yNJemiV>2GJoH=#Iiqe!ThRo@wveN-RNqW>>1_r&Zadd&(Q;mQO38pszL=nwOS z%)JaK1m}}Wociu?r>L07jHJ?xH7M< z<~;~wr^hWjT`#lVYr0o~QXG!%IqPj3sIQ;Q0XR|Iqs!2&JOATXp4x?A4dP|;mA_|p zmP~Lha+u>ar=lBXD{&s>6*Gg+knezb9UD7}Ef&xL?VE-L7&qODF8yK9#k2d@d|g~} zJ!wxkaA3v=?01~{+5G9UvcMr<^;FgYQtpS!a8oX913X@yWmux)-zap)o1_H$&`0F^ zALfgCTb}B#7m#Gqlr3@n38KD4ZUB{<8BtvUPUF9YHNJxDY`%Z3aZsMnM0N*$V2#Ce zs;9kN5tM$pk^a}G%9;^qtKEXFtXW>U&4y`rj0P3K;{-%y5}jTR4k~ zd>$WHtB>5C6>0iXo7o(R=(5G7X59KT8j&yX_1@&VPXFbX$%akt#hTP_VFq=9%9Dz} zBy)Y($Mrjm$LsnOm3R4SrenNJ7}`^7r&5(cMeM5Z`~AZMDjx%fWzE3q%7kFBok^TY ztz?)oyzp3tEdO@{LEddQw<0>i+?gW0wh)|iHT+0`^r>Z*>=(T4c)XN8IDq?S7svI% z_RWlv7Z>fuOA8?Lv_NS~)qEi%;#=*nFQ-mw=CK8?N%zrab-#Xk>&QE#;Kp7}LDlaO z@TBp-tDGJklZEA#V@L^P1~Bd+Jumw(sRZg0j}%WxY`seS{?PSP_87vxtOS$wVwb4L zjYThbEsT992op5>ad=V-g({q7_!s}!mgoA{!Y2sp^n9!QAg6)pI5+2k3)ooMYY+Vf z_>u$$RkoTof~Nk0cUoo!7mhaiKl%fP+pbL|)^*A&-4pr;_6NhG141pMRNzC+5=XQ? zn-#yE(Ucc0l$Y%;(5x-wM`6=Zr74~wMt$>cAD`M2DiSN8h^h3 zQ&}hU3T_pHHr0_;c8>(C}g$s56t^Z`f;Sn0+Wcm#X^{kUw-rU*BzOZie zP}g{x9ih~mnczgh`tVUcjk-G6QL7^>1mx}h&wYYy9Q^V5dxBqRerUUOzn!Uj^eMGv zwSu%jYVp~Z37WH^torzG1cdfPSY`X;VULn}233gXAV40eF!YM@swOo!Mhu+h08^H$ zQ`lC8a!M3mSvmA94=k(iZ4$+f4Qvztepn#*8|NtRB-|xS0kbPdnLSo%ja%K&W>ZB= zXXv#ID3yLG+b93(DPQHufbtdVi}!a6c+%^r%vtf$)3%5SonHUv7}>u>`9TL<{}5j`bYqMwGm=Pr74xh$w$BD)Q%V?)>vxMi3G zpbwhILyE`mxiUB-EYLF!*gKpWlzDGVKC!o;1bz&`TEJW) z_OuZd0>-jx4|PxfqtTq)5SjTSCzA~bP+gFnv8Q2rQ#j=kVfL^}sn{WxXOOs>u{T*~ zbtVZ*0J#SuW|6~lJja4?6vw2+1G#s91iAP``HvRiQ{$!M-(>T=d3?0 z$b;MfxS^wH%tH>us}C3n7fY0%+tyciWfARH9QcPDrE=GGVo+CyC2FDp)bkWjbrRbgx*(Y)Z03HJEjOOFmu zm_Z{bu#S^#^sY!nenD9`dDoneHkmZs9`qacMWo%m485BzY!1>-TgXEcz=_y1b-|~Uyw~e_{l?Yl9Cj~~<=~0- zB2fJ4KN&|CuBOi}%4gOwNHYu%>91=%jHSNrBLRjF6Szjo5Eq9CKFqZ*b5bscjh63A-K223UM;Q@Qh4c{`hzrw>wwW{ z?k)&13BIJppSfhy(*m;hUnaAnM2FY;8t}zIs8gqB_!nE{ryl4@2MFGXb=4V#J|#K~ zg2nZuXda-FR2Vr~_9|_u)cEg!7o_52CzD?WPY<9DrVD|tWB1Z8jK}+7x6JMzH<2J9 zffHv#cJJS+BSp6C#S^e2L-=t7^#0<1=;gz-GV~`XI#N?_b&&LUtmku@41>wBGj6J` zUiq0dT~+?5OLu_9;?%xB84KjKSb$J#CDf!TcOU8}J0%aQT93XM2<*o%Y??2!BCBAF zwE{-fvITP38N}E>6dbuVR(8EmHe>d__Yki0Bnauwy={(iKr37h9Kx+5{6N^rPW}m> z=OK%btKfffkGe@;;p@4lMWi?I`P`FkaxeTO_Y8$yN8+f7vwX=|yg$~vc-(bjKJDL4 z?q*K6xHD};ST2N}DJTgnL2*mbt3B|B#oAxI9*V?#E|sG%6VKWXlsarKa7Junk~SYf zwth?-3`n*OO5Q@hI@(eg(KqzN3a`UPKM9I`u9&Po9LU>qL!^Ah7)UkcjKyq#sx{ji zsM}ccWs{-qD^tUxX7VM{@*f02S-NJCQGxQi7CBd(e>H{IOm5Z1REV0L1(Aj*K8lh2mak~BRG4E%&T~iFuv6!t@NW-ck00MZK{{+BlMG#97~n4eW={Z z%se!4oM&H#0>HW>nY0isyW1yWGeajE%doquh9j)mnbbUuz#S-Bh9}bn9QbmCUONbwrrF{p>fkh4S_E876?qdjGgr3%9V+Sikq< zp!Eh5*#lg|U=3C1qNOwCPporl`U_)FB%i+8rKEw(vSEZV$NSzqnl^}#c)BP$2xuK58sVxrE=?~nTyXKPU4>7@3={z zdzjs9U~`dS7fNV|wigI9=t1bfec_S)M`JKCkpGi;;NVzdFoZ_u`W{=S&sSvxvKy$> zl}<_LOqz+v+ZNThl+}ziuS_}@b8n28n^5y+n2Qw~QPP!15iF2-@d49oLh%sl+lV8RLuqae_AweW{k}*=iFzIubV6j zs`%$7cEOown=ORXH(XvWDn{eRSW!+f$R-bDw!iLqg-*WB!qi*Nm=iauV4^sjT!NI- zm20flG@puf$wd%$iB3?#?~7jU8(WUn(7>g?woB@bTkcW%{`$Vjx^+IzQg~Am0fPiQ z8kW#0`5W_ssAWMS{b#7G)|I&p+^>vyYs^C-3uoQBzPN|x=FN6y=*O8RBh2`P`x}2M zw+Ha~sPxC%niZJL1XxK=b3u5Y!R#UNM_EHo_SjotZNU0Aiya4n6NvnfFLFH}7+cg%hmRFl9U~eK5e~ncmt7Ny< zt9`~*dIvC;_lpXAFjUj#E#rS}n-vu`{l2jZzT|2F(P=yew+=iDwr;Tp;b>As>rd=lN;sVO5a9efI_?HbRt`ji!t%T3R zyiM>1lf4&d3ziC#j>TP|y7%0@KdA|}tby3)PkerFx+oh4J%y|0$-QuF{TNo^@SqY@ z%RCO}bv9cRcD^`?us%s!mRUAFZcO!Q%E%mx9Wg)i0p|8b5m|z&_HUlSFXR3^v|5-^ z6A$nB1Ppr@(A&ep9h!vPNSh&q$_{H@tN-*{2bA_*55z_=o zgulqOP4&_FWxBY>I)QbpK%Uyu3+zVbA*zYy#^NDtpL_oygo1KfW((2@dnEb4hcDGU zWtGE7b-`Lzg2NoGFK)yEMGBb)E%TiFn?Nqxm?%4VD?HmmVkdoWu|)3tO=ca)n;_m> zSoC7P6V@Q)XK*ZJlZ9}XR0=tXCyVL+Vt$U8`Wg{yAz4vsfw(hVKKJ`z1pNX#Sw4;d z8{{ZhzybuE2;#9c51+Epzd4glxGoIcGs^V`I&Bfyv@uGJ>3aj8!xM;b1Y{LY)(`52 zuj2f5aAU9M|7;eHE*is{ES!R&Ng!ziM#X_KsclQh`gMmnccL3<&LUR&`>=BDc8*6y z%Q51_jg*HykUwz?Lc_z~E>Gfr8%RAAptC2wYB_+MK=(J|+#&-0udPC!%r6~_)2#JnHI zt>$U4tkr%VOUf3a!nq*C%JM#1?bVqeFikL58;r3tY)mZ0t5^c{Xmr~3IoRv6h3hhi z$5=r53(fN|Fgv#FI#6A_r&={q4@fZUF$XvRR`Lp*1~?K5inBe)CANT}A-Uk^JU3Hq z1jl5ji+QD9Fb9KbGFTuE-vCegiI_{Xo7Rn{JuESv+-*q4f^|8b5MpD?6U4zb7*OTe zc>i$Gt+ghukoO3?0>MEIx%l+D+NX$7hO&!UW=-p(r`_a{1DT>+yy^XpCchOc*O4ZR zKhqF0=$wg^E$jF`^wqeP${9I*@+29gF+y9Odv6!Pm*5q-sMA{Vq0hA`yv)$U4kw)K z2T~UgxjQ}xI9**KNWm*Gx>8VYn7A8eXtSR%)+YvouSk)|q#?)(nNV}e)zZ~xOkN~2 z0w>vB>w)f$2o9+UqC^W=*fs(-KN3Mc^c$QU)r>*=RN$MCiZ3wOeFkza#5x#*_dZ3y zzs$JF&2zUhk0iBhT_i!U;NKj;iAM|YWhnZeOMv9hQoT25&H(R{+JSFU{l>$I?eJN$ z@AoaMsRNH7Fq?^X#0Ef)3VBet9D-|*Fqi|<;8&GOgBc2RdRQFTcON!Q4LHevaMIU2 zya>KKWSnQJRvhny7u~il!%d?h3o95hfqY^XbO>>dPLrE6B<$8~I|iK|t#uE*g1cx= zx=6P{CHldMpAa&!1ybKSV+aWf!K{7DFv?BO*1KY@{kpZCwmn#2FnmYT6ci7F zEjp)}u0ICJbM+ae&%sHMO|T}P!NSpM|Bo|fIhkXj=B`GD+j%ozbB|S;CG5~|&LFtG z-J>wm-Z>W5@>TwL7xN#RW9_2o@j*058XOqV+Wu4xYo%lg=4jOr))WsuLwN)tivg`t zyWZvZ2vT4c;`b2gJ5W6a|3e15BL1vI)H#txK$;5NBTLsZ;t*K~*eP)W6|8)ifz#5K zq%nf^<}y*1geLEjbIyuyJCak&;CM1cFs4GSWZe94WClkXAeV4}*Gnm6TM7-6@{4*0 z56KNG%ne#Lgp3$M_KI?kV@ULF2NheyC#5z=rV7U2328yvVwA4rcCc(}Cn(XTt~=#>DnY04_7MSfGI)t2B zm!QU}L@0QwaX$c{gk6?GbJE#CG0KvQWR`2!cl7EwTW#lP5ARFX; z+D*bof~RkjA^Jf6poR(1JDDIAK^AA4Iw)%|g%Z%@f0lp*je(`J6?l0bU~}bECEc&K z2Yq0=UF1#)V99tmS;wU;c6}|o&d-$CpBZTJ7PnkM`~c#HWNf+5c3SGn*q9qJ7JNm3 zOvud^wg9;fFbhP=h4}AYY^MU4ci_b15mJ9HH*mTMPr3!4An%OOf(h4*iKgEYC&uu4 zo*H0!h*VTT?D|_?_5ptGAo}_Ei8rZ&7GNM^TYlsoH*Fu}LqQ>*AipXL0Y5o>MxoxX zkrFVMVRGn(n@qv@p>2P<%1ieMz8iCEKv*pQhSu&k^Ej8mDsXzSuno-gf*&C$i}2G0 zEa>mXFZjuSxbkacFu(tDNxci6bqX&qs62z{QZ}1}x{iAnUX(DR1>IXR4G=pPU1#ge zIY%zqY|bykj)j%OTZY_Qie|jGn7*GXWLE7SwjIi z*etxXa|49`Nd!tspS04#`ypY1{L`W4BD=KAaf|iB0~V4VRWggE_4aAOnKn%HZ2I(v zbEiiH9xpfeTsP**xmDqX$YTMX*U0IW08(~tN{_%PkKxq=Px!Y^Ja%h{I6I{AlBV!X z`ofDBgU{p^;jdF&SG?hJHGXmePaae&pKI$r6*@uBL~GrXB2uk{WZtFR6a^Eq1qDB^e!O3WYGRs<$#yXzy6$Y(tapWD@u(JwGI+fF+c@fy)I_vYD?q zB9|137Gyg==kF;v4(3O`$79~mm4r<|t7~9#& zfXl7pHg}G_ZQhf-d9KcqdFa#uwt4yHL!*47Osp-31?~O_g8;m= zk-V6{IB$&}?;AOa4$jag>c*3svMZmzZw^d^m-kOgKIUNMm>&9??rWca>D7n%SJu!E7y#8;v&AJb$Qt9jl=`+@x-w`g?~=Rzn-4-M zoNcx5)0eD$-K#ievavk2LT;) z(&5>1JPY4qVSDKe{ zyG@{pDjy=P7T@z0HcfP7-!oZ=b2GO$aN*^+#1HTA!o5CuUQo7FV!aUO6EGOrn~8Lo zjTBRAIlk+CbGdS=nlh*(3c55o6Cg3p<^(&x_CboQEsFP*iu*P_xcVj|_N!{RoYA~f zgSLT8=UXoB%qU6vnwKCa=S}C*8vM~#)q`L5p6kj-q}Ewl-5b`c}C<=V@GcE~@uC+{b{69T}bQ zk++AAFNBx%y!w0+g;BUyROjIz78^%NF*W|J{4%v~+;(p*GXc%TKDJ5<0|Gl_Z?Y}W zn$Tg%%Hef+V;{T@-@GohCKKNawo!WG;!kHxm(E3IO0vsca)@b2=~OwaV+q1;AGg^d zLu$SjIItxsHKJ)nL?6kTR!hrTKk2>`A{z`hGtF`Bb}s=8r}5!CG>6MiChm z&0Jpv6Uf}-(satBw@*WMOgvr#D5#$>;l(0d2{Vezky#bZD-lg3lygs}1#0Pjz(N$u z)tkj%+8S3(Y9vvs@-m0M5s)d+PyCS}ej~%2`kMGz^?Wh2ZneI)5Dh2c9xi6x zgqxjuH+l2cWHke_}Rujhe&ds%{qLyNv+{1GyWmdW+{G69E3!@XHAl zm;OYz{urLW580DGeYe7+ym)S)yKQqZ;gSy$NmXijmMSkyZ0)(1mxDpZ3zqiWqpG=^ zlFH6r95320k&lL&zh(Lz&<4%qUe%QT>9KUQI~OWPUoWqFRe$gnl8d*|gM4Lc@$k^+ z4*t}pe>0?-DNn=8Aqd8UXxkOZ*B5(35rj45>d92FA?Bn*?x7Wj+G_HVtfyn~T&8p8 zyUW5)T$>5`clsB6H^pU>vB$FReK|xQQkz@;>!ZmL&n|r9l=r-fp_HlLPJwn(bt zvAx)eo_x+5pwKB`o>Mq(x-xVYo5&~0?7=b-Wy-Fm~JVr zAU#;?X_YnTRCPEhv;ptF&MHB!jbi6-s_m?F{e`^1t^Q)cGnq^tj$F}t;?b(SXQ}yv z3|NCb@HtO)CIlDXRuFsQPggf8w%Q^xbIFZQHEpLKyuI+&l2s!(Sxiz!yCc;>c>LK< z9`e_@s`&?O8EWmM&AT)09l7^(@}46P{iAf3q&q!daNP(lR<6+@(irYtT4_8qZXw|1 z&{Omw5nedY1z<&tY*4LT1hnCUc4o`^W3a9{`HM`RI;2sbtlR3sk@9k4*Y>QW?krZV zm$Gvb4&h7AGjA(`#<{fFXj=EDAg{qstW7BUD|NcN|Mi*ahiH+gz>6}8k|UVe@myQrqth>A2T5181nl(sYpSdU5Xe(M_c9oW1m z>CVPlyZL6x%VU|5;&XIxVPyLaW=EOi%DY=}rKMc&X>k)j7_V-ss$Zk{KrKUr%l{dJMU|mL}>pSC8E{WgYbZV}9eqm>qQR-EDo*5a;m|Drnn!;QuLLq8q zKUYkVL_NiOPCS&+hlcty-&0XOqi7(3+IIdxhSxGB=bPMx+bECQuW2J}`@GTtUdGOd zFLViF8|tzh7g!>~B2|KJ=R8uqTWmqzxH~h9W2p}@fLb2!luUPUaClB7+=3&H>P{d<5Os`_@^_U+X#bHQKd2zUC~SHoIj*;RYrh?)BSe!@I6ZE&~K`};z{ z#*%fmq4PkWtDrRnImuJOW(d(QZMCC zoSlqn89OM66dUm8=uMDc3bi~57D;Ec50-i-f=Ie#CH%SKxK6f(aW z%9T&ID1BD%Wlg{8CDHWNc~Vd>@}p7MY{liPLwj>EEqm~clFJl^`g#pgBnYk?oA%K#@k*rU&d_+ ziS1UTQeFW10AwbBQ@?#K%8oK~S7oRxwF7_BT(o`7_O<9uV7HKKVR(erCq+7lxO3~b zfwAHqTReVqqq8bbWwId?jts`M@KS!515fHEJ3Hr>e>u0-f z6>VKbe8=Ik5|d;pF6+r4t6YI3cGp<>oHt$XK2#<#4mc$MGS??s?^Dh*>n*URW&87A zVn7K!lPut;65!U7<1H6R=9HoC%(b7(Hc()suJ9)czVp9!hP97SX}TOUhiPus2N<%B8l zmQm|pVhBu-7uajV5~mpWDTB>Oav{*cV8%30lf1AHGlS^>IG=hzf}who4Dz8>`Gr>CH2x}^FoxSv&Y zIvQC7))cMwx#2E;>5}d zJfK9MqQyd!?pd;ilt>c1Dsty_j!(O(foL_s@n2m!F=G7uopp9s(=`j#J1u6;%r$1$ zJiHTNiI;>Q+x)qBI^41&Mf#qTrggxlG95l&#&z}XtxDsE`TEFw!2<+jR^oO586P~X zC+HqVz#35NNpCCpKHNid-j>sv$x`^1$!T|}3~9|wYF|{InSB#DYh$Ft>Wkf}e^mTS zzNNDu5GQko=uNINB)r>mX<9~MUqlTW>6W*1*k9I4>P?PzD#(f`3L3)u7^KA1*@_qG3sv4y%eLQy49{I&PsjOM1uaOMtj1->l{`j!xifM z>)zV5oDr?%Bezg4KE! z-0}kaa`?%`z*DNL2PgVhT6-+2?(a|e+MRJSaHdWi z=8pl4yh@YoqhAB`N=ox|YR|*IFCzP*<5q%W=(^14I+FMW-`$Y;Qg^B&;5a3&>>PWJ zo&FM_dhZ)AbKGjJtQzHdKPx~TB1Fe_am4qUMsO1A0~(Y`G^MK1uKlzr{7=-Kr{`%n z#?@P;H%UUYiYSwQN)}|bf;iXhMQaf}oAJb4BR$=6KKYjy-N`-p8dLl#JhVLx0rRUJ z@GJL@RHY4XO`?$BHlJzVJ;hu0(`_l?+hnBfT-ti=AS8FPJu?)T73ROc@Z##NT@H=K zfwfs5NVnBWGih_fpAvYp%fpCwTD*h6YEo-s>!()~UUOYmtDp*XB!A5IhJ8EOvqAkX zonMx}p28?8amAxH;;mZL?Ki_36u|MPB?+!=Kg6|SPIo(6U$J~vDesD~?$rd_!jcE1 zqx;iU-dJLe`)gADl(D9Ag!fBVw$|B8tir{bl&0?#FhA=)P!-xi_bol6o_E(!-?&Ec z$b;F7nPSN9$@DM4VfqtrSbFJJXzCm7Td??hwa*gTJYPk(O|!F7soHtEUK6HHcsj?* z8QJl`2yNc&t#(b{!?~;8Oct07ZQD2v2IMXtTdNE3UT4jtj8^Vbzptj36P?8ZKO#$O zpwf-nh>!15vv$bEHp&a>(x0|1#RV>ZjVCYhkoRjkxDzREK>Q|X_HVXmGx9FvM`<;N zFpJT}ZzSagR*Kw^l~Je`0p|xh-b_@5w~0Xfcb4OPNWovee79n`bLf6NnhTa#6t}E7 zqr8}Z=k2Yx)#U_^YXuE}?wluR#iMM6RQCWtc_eE29v)Y~M!J zOOc5oQzU7nz@a|7N(m{PzFe};N*nqm9(ka7;(YOBUJBzGWU%E7VDvgIk4((e(f zN-G8m)#n$r(jMQ_pmz2+8#1VO%W(gU@$av9P2X!!Qzyafl+$kxF?qwv&W4HuI+;ihq5Wk%(Fso)V=^F7u4ddG9I~vPJeu|I?Y7I@j wpgew5W(G{ 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

}Z*(b8K3c zd!9c$c%TOmHmX-jP9SL8mghWUe6CkHNzf&t>dK|O9G`y+V#ZVi_PRD@rn`m?RQ8WX z-bxd07yJk{%`WCDX93EERkdwOiqWke%@ydTjUpGV?TIx|PA4SmXJI_=Ph+Q z!u^;f%nWnY~vm!b7bd}V4AN?qb#1x10?*p9jrp1E*E?;wJA#JuQM@V%YDIicBaY2iO z`HdBtY1PnQdhH%CU9OcOEQ(^#l%m}FvLXP(1+#T|ok%5!hUYI~Iy$(1l21B}BqL>? zeSM;@29Dy17=bXC)Bv8-b+WK?oVhpK98gLsT}R)K(Cg5ok*r3#I$jnELh2wUgWjpn zIi=4DY2mP{I;c?283p~D-T7^z-SUq~u`yf@1Su;5x%YqBfsOa>%P)QqLv@4?FOnRc zWER&(EsmIn&5`O-y5g@i#@tA8z>KxDQR%?=g2{K%r=Sv=o2?E+5+%b zJ1A#TaURkS``So{Si`#KJuE{{qiu1tzRRhzzdotv_F?~?Sfo!H>YLdCQZeiRvHGGM ziRF?smpli)s%Aferr#;86NiJ|V58ax4SNFbuBY;jzeN`Y{KiavV~-FR-mq%ttp#Fm zsR}q=d+)P}M3_W!CJA~q>#YWlQ-!~*9$=5dhYKsN38BX%CA$U36(1F0}L56TXygo665=9m6Db87{EqXqb;Nl*F$@B^oe@i>@ z1ytoMfx3oDqo@rH=(oFO8XK->Ff!=M=kZ~Rw?FMle(&uH5{0+37G@GRF2oUHJh&$v z++U3{T-`9P_x*vJ(Ptv-)bVf~%_~Vhnq*yTvGXb41w)Q$SqUBeUEw2ncajT+YF{QO zdz>YOz)avaxWpM+oEY>~7?O@rmjpvVD3|08-vVPg5e69M1Q>gXLKb9TdHo7eoi1KY zbE84(e|vZocz6u&vbr|@Eq!QMc*{eKo_D_3UMJ5S1B4*5?q1aq*}>RktsXHm1|Tlgh4Cw*$PcJxD& zmQ-Cms|BqbZx*(Y4IfS8dA@qBl0c<=r<(wHz2e}guw_Zw+XV8gjh4qD@|NZ~QZm?Z zX?~z+3$m)A9*<8FwR|}8ZkfznvIG0D^O{i_{Ekh!T`srOs3f=@e6ix6 zrySa+15d|K0y}@kBKNAi^K2LC!omY*0^4$I1*pnh?)~B#({_~aKaG$5Vxpa>zNDyUrp{3mE*6&2! zXZ29ez0W~K;0SVxedO3q0vcS9D*QP5^?WMAApf0aN|Ay@Ij1IK z&rNh}g#lhHE>pw)fpp@N7&Z1*#C~B4bKnZn1&2)K9aEZvAFvc|sc%z7VwIT%6`OoF zmkld$i{S$Y$7|6mdjsi88WjtXX5LCIsmzetZ=s~1kh$W02_03WhruV#2%XpgW|k#A zbq&3%E?d}5?WAS03AMJE2!AWtiomhj(N#La<_ASF z0oIOb!R0do@36;MktqKsd8p+3HL>Jk=~NC5D;(&RNpyH_qQBq!1>!>0u+OLTCend> zV?d2H;MF|X6RXyC2r}gTO%3*aq4p#n+o+@2lD}qZx$)(AXl!7DZH-S|ShIZ|X4_LM zL1_7*44v;DzW6^i*rTo0YAR_;DZ+r)prBHa^D{g}AmooTjcLLxb?U`b%*g9}#k{>g z+x{M3Db>xqJ3QYJC=2&89yI{)(D&_s%y-HqN~3qd+5xLG?;i}=^o)*vaUtV(u0x!K z3FBipyKpDxx#EQH>Sy=AP(wu~g z$KZj|r)$MaS(e&Y2ihL>ACu2Jon7feetRLKDUW#NWqzS^;wJyw9JY*L>5S7FuX@Lr zt+Fm7+^OOy0Q^aZ5E(#*&OKU_s#pQ{Tj8rX9`}!KN6P8VGo2#T=+Ry_od}hOC3FOW z&-mcfv+z++CL+PVKF>!V_l8(zR=6-7j1@qp<_X0sR4y@vrwO@o&+oZDGH)x9vX=C4 zs-(+yWa82prPn2ee9%*TPh7)rwY0Wkk~vRJ?3`@kn4AC&9sH8nQCdbWS4{mmOCLa`Dqk58gott zT{P&t$>S4#P0j%-qwLW!_bBcT2|thxOxjhTe_k7nyK=!*K!|kRoNu*W`jO>cV`jE# z0b3Y?=Z-rf^s(>2{2Y}e;rdpvykO3xAvVKlNvzs3P)GP`n?Fg`gbpE~-u27}Sy zZ+}V{jM0lPHtY+&Yu_~jNHzF+!+~?N&&C$+I;JxYE!Yljpq`j+R5zT}7I+hKsr$$& zgG0S`3X;-ZOYG>0%^I%mW?qk}+dKD5K4oO|@y)w+vsu+IS@XC2PrhT0I7W&9IGn)M z@3=>|2s;4-5JO+&a4V)@tR)a@pTItH2DaI!NJo3@U#!dDiE}rr{5_l6^3MB{_C}qK zrKMyFsZk;Q`B&G;9 zUJ}*)8C~p+#SQp%f^%Z63^aI_JAyV1CNbq<$%WiQMJH(gk~}7tN3w~SYfFG3)B^Xw zTj$e6mm;%i*PpmeH9847{qqgP>^(bD;zu0!B5-RECLpY|$E(nk_j^A&dBPV!2szn7 z&?dw>3A1l)`6}wHor~*E%tMbf+-@PYCF(Wc7S&X59Y9!e!&}?|^6!I0e(u+LB}6F8 z-Pn{y_kwH5;a-lfwM93#$R|E0U~Em%b}PTz?K7xNyeQm$01f|r6`3FhsJ$iHkB=Z? ztK+WO7efh_wW#FOFFghQBo(`H7!wm*a5^Qmfl=Fl_x=9n)cU9ra9H)HhJ|VUleO1p zM{)~#|E@)e6`{?!=Wp&;2}96!?$)d)y(YI=Lp-o>s)|6HF#LD_F2*G^xL8q zp==Wh?o{<7a^9H4WYGj1QY?McvD#I`2B4`(yFb#GTa zl(T~(b@5Jhiodx&FpYv)ad^szui$@U77bEsRgOXd=({$##-lGX`@_@ohz=Wc zCks33L%1AH9apPvnRcloRt}1V`bxd}Uw&Ib4kc}Vxu?>-J=uYp zgszzwlnog1n==eRqxR}dZCmrSEM2&~B+;ONkDS+1Nz!-c{QcjYY}oKg+j`qnoe%Hu zce&05ujMMwjEMN2xn;>1;X#uWt22S)j%RwiRA6yp&BvR|U(Tf-^EwX&w0?4l~BJHHh+ay}{FNF%Ea7S>rl-)W&?J z+rPN2AEJ0n6#^#SV(poD$I*s_#sdZ@7;Ct3<9f|q(gtd7U5d9 zM}!srx$)%zf&&31wD4b>(gPY#hJ|@-3zZqjR_10>!cK9+Gr(nfwbOT2L8di=Cw(CM zT^6wNO;RW+Ws^hCvb@u%9Ih14Wu-Tj}0viT^iwP!Ajk% z8V-Nxcca+U*efPa-xP%?6e3Z}Z}-|#nhv*bK8|skbOXcC6YccHYqibR zezho%WLG#dz=Mfl*dXc)Ki87OX8F>d?GNK_)KBl+K{fynG_tA3x^JmIWcGb)eA+tH zA`^)@G2pObCu}MS6e}=0ia7?h|1;%n=z5B?*xy1Kqc9F_SWZvAzOJquw9@7QzV$H` zy46Eu#3=d*Xhq#{=M;*>&e0_&4vzUvQiLSE#pWIUQM9oUnHJCEzhmja60r2L-A$06 z?GF(r76EZOb#jrt1#8^O^*G>*a1`Zj7NHY8$t7tAc$C*mih+-YDblF3p zJPL+zGK4#f2%coA2-p{XQTyA5%&TT7m>F5A$xWILz)q^N|Ls9R$JDofJlg20Uk(W# zr{XC7aCMgb!QYxtR~teU2(iNczf;xgH~C+is!Q3DKI4MTK#hr(jNfB+8>&Y)t$sHS z$SA4)Fn!47w@FZp7n&dnJ3&s!6@Na zk1JaQ;#(yDWNQiVedFh&J0sfE!tAfPP`kuS0)A-BM2<<}I^J{brN}$FFA-r;4|Cu@ zT}sg*(TD=FkSp&fov|$rG46Kk2XTe}Y+%I(tWVpygTjg7 zvgq!OH(5Me-Ry4_O?W9V>E=WqX4)U9S%`#QY`}2peBzaiWmI8MND(xXx`2Paj{Z&o zonJlSqeIz1Wd#a%_WV3a1NyD%r2u)Bw7q2xl&zXr8l7k9`x|B9$k@vv$?aBFI!idV zap!~5qNKFY`svQ>Rw-bb3#}3y9;kjB@{)w*=G<$@xhKwqoRCXBu;$WdDoA1p6g2?Y{ZTAG>za4MBu?)Ltz@9!`F;<~(8FYkKa=lMMMZImH}E=E_p z143u#FhpUwo36^s+`!Cu;k#Ysx??w-{Y?JXX;neFpJay1F|aY(ZJZ z?^yXpmraQd4Ap}^jg1OO>vi%niREEZccNKwr$4?Nq?EC4zH* z9SizhiEnCjSvVj-o20SWT#ryEWUy(ANiOo{S=_s4B4tuPx0PHS;Er_ci*786T(yR^ zVpT_fDNJl8@Gf&2EQ%dJ$U9(lROk#3xg1vX{;hgiJ@c4-ahxy|@#L$V|DZT3Ip;p# zH25-AgkJFcVhxQG(F{`N-G->Thg$$Ro}{j!q4TbZRcWw~O+i6hljXe)p}S>~K{nWN zH|}q&;4k97{_l%(GZVIRX3>tmQsGlff70pCR4A!O;5Z0Yn)ht!KzWACXfouK!@SfL zZTrV9?KArXdZN>|>ttt3uU(xYH(M+7b3zH_iwRZJCQs;*=4we(j!vDM2)~k`kT&f^vzv2*jTaJD)*A5xaWnp zM}xLQ*LZ|SIeWU-Na%1sqsg%jOAaR$Jn#%j$~1Mc*hY!HWHy@9*SG|-cTd29$eWSlMH#EeJ^N${Mdf9`T1^Dc)^)9 zRN2m;Tt=Y5J8He`fQ{dP5M}X>At;9UE=h>uzbzxFVLMn|keB%=CQTn3#|JCY1Y^fz zYM}x&6FEJW)r=vt>e`WjA3CY7N5w3KpEq+6mW9@}WJnhNaZL{F4L?WrufCZW%6A$5E% zDw=x61TJl8EdD+X_J0J*@+MO`3uB}tIDLN9rSq)|1^C|!N^r=|w{Ns_ zK^l@k%_;nZ&AK!wQYyLo&JObq#=5W;c6-E}JO$jyt*zM!|D*1mi}`gM?5cuV4H0etn_*#|>tU6@fMMT!0)?SYarS+&J=? z6q&6IYTmL;2`$?u>D(Kc#D*Sb}{ zgWk>G9<%D2N@eRHv6*ujEYEXz%I~0%MX}@kd~L3&jF@HHcX$x!d*!d^bYHYTQ+{FL zR3G~*S7UlvE#>5sR(n99R4bZ^)yJ)I;~}6XKTUwhjR=B?TZxXkDLpDegUt1Mk5k^5 zP@1M-W(W%d4%Td4u^64o4{Y|bDC$zan|x6JQGQdB47aF`@+OAiq;W_lAawG@A0-XW%xE7M!W}0I>#-OjPnL!ptQc zg6n*{-_fIn=wA8Z#4PyL3V!xRAkXgy8O*4PBk&k`u_JldmpZOau<_My^5ewArI)26 zeu=Y}QnY@CmAtA{vWcrFCqkyekR-78&6?l98GwpcdlHAHt&Zkyxl^mh- z>6={7Fkd48?IXl3-x5NLI*x+^#|M&0G>l!FNndDKpN-6BkLDs;hMsZ}k_zZ^hb9nQ zOtxbCxJ9GX8`8^TAi2gKyoKN7a|F%&@IbMWrBylaIdAI03-_y>LlR@5W)h+Q_5eU1 zb+I`fdLgaKB&8ghoB2iF2Ybkx`tXNCo&UI|&OH1?QH37|UUN)Ezpit)Y^ag;Pd5@c z02de?=`EO@A}nJL3pek|db{B`E{AbvPZ4uB#c}qY=7f=sS(M`@T)v6FKW~dw4%=hH z?)?e0JsdRkZ<|wK0pjM#B!m9G>ap%9ais18s$ur6%_IGOGYoof1#R(s8;}BWF@3I;zas5$-P_^>=wqA3lhTu!NY8s4WrGAc0g9HXsgku}WS`B13H;PC*p?Pbvr-N9I%;fzC7`9+xVL`m?aX_Hren~{ z_#x2+KH1WTHKbBVDO z7@DL&R@SK$BPGe+(}3IXzQCl(pVX;ZeXY{|?+97qie2zPb%FkMGXSZaPh&f&QZ-x0 zvWM<{dOr=eC6>rJRAGvx)_T4zP*W|#>7kA1l+eJNo0H2N=Lp!m5^3X^y#g{#W`_M- zPp?`i_;=>o%q{m$5Z7V*=*M-+YuS`XndpRs^R-x^)Fk`RI1MGw1nU;FIlM(N_y1AKS^;esn-Q`(?FPy6PI)m~BA^V$PK^X`)=(Zj zPUTAmx}~?L?GhqM$SEsd>`yA?N-vkL_;@Up+1Xz`Z(*4S@c!5^RnL?$Io+~c$gDBm)h4E6wNk)SMx}r zjdh@z@ut-eYe#U5I0w2Fyd4MUDNn8tv)*6Qm(A}>sQ2jEUXP53ic8y)XBp1_5c_6% zR~OJH3FtUQI4f%&{`UzTny)dn#k(Q@$`kyPV zOSiawAB%ojfL`TblFF+ttr=vFq7jr0LAdGHi$`3_6tsar|*aFeu>pzKXhzPqw( zC*fjH2??jjD}5vn-N037ORi=}Phjs=TlxM=oz`bI=7CW25_5F!V>TVTxLS{MX0kTz zoX)ZLgmtVgP9$dxf1{)zt8$|bk0+1XS#qP=q9xr6zBOXBxnt(75V~P9^*W2@U)4w< zjAU%K6+DTvgxg3bFtqG;+2$?iz@kmN$FR8RG^{8lAp@4haadw&OpMGL*vg3_<_2#p zAyrcXmL=LYlxf@)JwDl=Sh<=Q8oRV*YyG$BCh9`!uDyZ;!7owkOM)G>5uA0qYtGp1 z#Ad(!KIX@n;oYrK&b2M1mMTVvIuUM_G0i{I%G2Mxsq9L(l=)QC6>Aw#Qa&Y}3EvF+ zT4EohE~Ipa4gMCKEoH&~i@j4u_ujjZ`n^Q!v}dk)`KY_lTRT#xq)cqgP8s-c*U z2j7yueL0P#59F8} zyVw*VqeACVQI%%eLDe?E8pEX~aQ1yFsaObHo&5z*8LIsDjFinF4PV>;XjuXR0NlzN zc5UCbz{bvDd=1MI2rJ=-l)bFNCE|(_s2S$!dYuqFWQ-92VpHJJCyAVk(k9gi3Mw!5 zc4^aKSpUX5$(K2Ee2kBoDrNkt=Hmi4*EHKRL5gqk&@(S-LOPTW5frQSIt5O)=@AkF zLgAvM6i8aI16RRDdHUf3YD;g*s8A99`#w1L<3hOJvF(nA%}@x64RDezLvhJhqQ_4k z(%)t##!p(P+QvAKPQ4X8v(cjzdweIHCE7&49zv5Vo9UXs1G2JGFjp~R_rUa(Lvz(q zP5J0?!tj650`pzd+&I;66s$t^9afQ&B4P-~t==tY`06g5weFm^`&|mmn+!jASxa86 zD&b9}aNIX!4X(aSb3y=EA4oqBqY0>R9|t~Fnc`@~PEcUMghVA!aZfA=-hAS1KIv1@ zvTA3LJ+@k*o=sB`=fo*$=0XAF${B5V>p$;BqRD`z0-}FRV^_$L`CkO#e0ml0lPQJb z6cPx&+`u78g)6g-P1C94K4qGdG^h9-d@GJB++<66Nt-l+tjqzM5Wxd{Zk$%?I3%PW zwak*@wP8mBSdN4E5W%-LMcRN9kf3=667Sx+G(~>&)L9t#ymG1`vn2faHEJ7c9X4`@L0ZcW`@smrRWKQ}varz4f50RbkiG^4wXKT7?W*E zhfw?PV+~K${4|9sa(sGWQiR(ZNHY#|eIwe>Mcc7=jgC*ouHh9}NRZIk;;D3U0w`-;Kr7 z9^@2#%vKF4pkq5b=gb!s2%4T7uo6DrT(EI8nJrFaNN6yZ0=M0j{xEN?l;B*JIl&r| zIOeu_z(v_Zl1!Q7HT>~XV=4z2zqSX)PLt3hb;`KSg-fb%)Yg>_wv#W8i?QBn`^l-E)eI8RBaKoLLp5-918yV5ATK&mnV@VePO|7LEegMVhD1WHt zC;Wj%Z_KLQVXus6{sLrgT$GKPOhNRyF;8MUA9(XIH#x zfn80py4^wl8bF59?#PSjxSk}ZgF#mpZY1KG+G__(ZjRWH#)|8a`PNH9Wq)kJbd37G zM>+FqTbxvQ?i9aUrCebUs0-V{dAT2U@Zrv4pceGguejUJN81CF!y$2UZPA!Y|JC)q zax7-w1#WAK6O%!@6t?6i*h)rO6sGnzwTL)yg~wHp(=;)_z%>e$JkWPv&@dH#OnC{k zjS|U2mA#XouK|abDE&?5$1YAZ07l9T-z|yF__u)3IQVH(?BQyuE>g z@tm>BhOs{E#g5q_6mo>q^d~8rj7Qui5BUZxypgNK%AEI|L7M(Y?U@XQ;iiC4v}^eb zK_;Ithf}qFOZt)W!_=97aQmI=qVeXO^ip8SP9TGzwr0-ACSMyn)#ad)gq%`-GM4nL zjLA|K?!0-+sO3h{`BjcXp7j&KRM2U+_f0z_T$#7oMQ`r3hfY(Y_X(xP+H+FpGJ0D_oFe_enP7!Oyyem`2`{p--M46!1pq zVA=4Lr^|mg+y&4oM`L) zBKF-Cf`MfFRSikuPZvae$qX6Q7xnZR`7H+uMqafLUJK)#y4+0;w2#FL47tmpGP}t) zLU!@$5cd+3_VQcps5)jjZTD`b8-4>XP%OwZ6U9`7uigD$u9$nkk=1bD!yw&GwFTQn z^|%c4eD^pt(uuE!b{iM>b=+dgW1-UtL>oEfCh4x%v7)_Ld=I|?TE@aDbg&ss>BG4J z@IBIJMD9{2$GezvW(fC9hht}~$4@Ie%|TJV*NT@E5D_*UJj}76&tp~BQbNZ%k_Fx= zvU{_Oc8O>{zvfl}YD+RP8Hx73I;Lvm_z6%2NziXv>K=elHj?A$ePWuY;RoA9&k*OA z@z_wIfVn%!?I+}5ji*fA)k&B81;dJpv`Y4GwmSeTHxP9h6OU zS58+Y*~k${xCSter&GA%kBcJ4I)0+ex zPGivX1^4mwYdPDv5+9|X26z<~S|KSQ=G~0hnE5`8^$IF9Yq^-6rFsnzRy^b9c@Dw? zf(;8~wHR5&oILzKT$N~BM%wExw9uVHUT6WsAb=efK#1KsnR|&p?Ru?48)Uej+WuoA ztvMIVZ9P!$0c^ytWFipDY5e0#16_j(%$&{d`=6d&-%kH%Z{)8$rk%Um`9!>3qn_fAz7ryM%P_ydQ@J z{W92`Hb?wEbvoDGBlHF#nuD<_P;wR9oPcW=ATbW%+f2r0pO}wv0{tkC8$C=pCQGM>^qi0?V&nxJSylSGxJp? zX9FDb9ih>w4pTR4t+JeIrTb>cjZM}NzAZ}xm}vKWBEktkL79=zsSq&ENkzmR)}Y>v z6ACIfLD2p!Yxr$Sw2MGy=aX`KLsR>mnX%Y39wBG~?RaapdnaP8o2~ucPABs9>7Yi@ z-d`ixa`PhKMskt3RXb~J572X`15kD>u%9AuQe{&BFc|85gZ%)(> zkUo#+K-5G*jIOZsuim56cfVEr{XfCcKkt6q`}g3{iMxO9{o8PdtNlq$>+9%-9cfBz zg`0V86Gz0tVY4mf-y;*|v7>P4qvYH+l6`pjBe!1>0F>)FNS{_i_Yi^R z_b_T4p`JfO@Qh97f?Xn~+Xc8F`{do7UZbBO_Rs}rxWhPX8t#a{5 z)H*D;#XW&cUb1kqa+!3tUEW`?nzk`+r7iUV6t@eZ zqM=;zKF6N?_{q}LAb|CDM#8?p<#pTHjBbfnl13xzK= zHcvg?yW79T`Lcj)KVS4mN;Mr{RG+=NrC`fO^P4-3vC_0%t9;IHZE}PidR*5L&4__4 zoeWPKfxps7Waf`Oo(_u0-Y@gxV9GeVB)2xXgD61H7umcBRqaWBCapp39xm5)22ir} zi>4qfe7j>S#5jTqUu8#VkCdPSGUyzdx6&r^gND|zYDNA^t0xEOgIWSQX#8@^CA?qaONJh*7>wmd;9MXfB)eu5Ne`Y<9@$9 zu+h4ORewFOAKUL3RmX^+$V27&$1RbXrDX^mGK1JRvaTOQL6q1WTd;esi6{S>JWK8H z;mPNBz*1V<3kv=OhWcsYh5kEu=P=Gs5R!K7h!z}xh}{k@+S*_0Og`=8FHKxK%Ub?6 zCa59%07EyS+I7UmBrRb1`(Q$m@p_!x1)QJtnIx&Di=9CeWCm-r=Jm8nvHIl^VW7PzgJW9|Qe*kZBhPD<+3tH$*xBhZ?VjU$z7S~uKxfsK z3$o1u>w6+r#Ye(OZ-{N?kt z3)PBID6KKFFQA@9D4j2`t+Rptt;M5vZ%8(qwxs4i$hjB4q?`X!GH1i0pUEKD4@*o@$fAk*u0_Q^I=ttn)%=kGw9L2E_}m+ z)JPtGclaaqTqkt-^7ZmymNSBtmsK)NicN%tS;QhwgWPqSlo>mtx729XxJ9%iFDTK) zd$zKi*yXpIpp$)%SW;_Zw+53twH7bSR}vS^C7p-@s|rZ)bvj9dmsVp-sNP4gPkK8# zVrrP&Qgp>I+?Mgi8m@U!R7z{%l{)Y4*)-JI))T=>Z6A^^O@p6IqgK7+Psty7smM>M zQ$d0!m8xPt{f>%a<}bLaQv!N|R(-9LzA`2}MU1H1CnQnfVerfuj0v+hzj!m}^6k(Y ze(e601F%gTDD8D2LREC5t!)k}hU{DW64vjnHtg;U!@G(T+?Ja4;jcGqbOwJI{^#w{ ze=Xw&RP0~5uFiIlTSB#|80R?DE5QNo>(8CI@FT2)R0mkOhium^0Syf~#K}`%+MfW$ z64WqRH75;CkAzu7bP}Qi^C3ue=)nW}tE=p$Xp!jeQ$g$#W7nJWJwmf3@{Kx4qYWxniv$RwXUz zb=QCuDKN+zzDYh|{Km(T!gRoIARb%iHc@+i=+j#A%EB0SG*~*&BFCebev$Wk3kS|L z54<>s4$^A(@lsdeZtke$GavlJKPnesqAZ#yIJK@uJ6pRbrtE@Ej{G4%J7|+L=k~S_ zQ|EnhrB+*JLC(QOV>y40lvI@$g9PMRt^BK71Z=N4m5wm{4NmMr zGFlzF`FvR?$y3j;oA`lwMjyKRb!pL6u6q1fr|IM{Fs<|*8Z()UfR^4>t7+~s8ZmV z!%*PM+do!!2YjWD_v1njz{&O>LDq=_mA=X7SvW7lRYCX9Nf4Y;PxI!bn^ElvnW+x3 ziL>=CIptP&r|$}FT-aOGWexZnol=GP3Q~GINV$(m;tuk4;s~#V5w!N$Z2JaL3`esj z+Z<*q985Tjn?YqkB!|3$T4<#IK(+T9e*@I^D0lpj_3QXSYRcB4i|d`v#U0KBhjX|i z%E-fS?b&I_!02qZ=`bs#Z}e?{pHi|0sHu&o(i1N=eM6OHhaVIrl}}&ljzYhiv`1jT zJ{qU1r2k!m-Td&65$VWxf(F1OW2CZ*KRhNSFif6%L9;H^@+)kIUD-02;{ zNy1=9@Bz4$s67H)IX8Xndt;-8?;xrZv9j{O@4LLRz_Yf9O2*4&oidb*=2Um*ZdRsG z95^5>@Sr>)e-=)ssFNdp|0I5ytzVphY}j;lvg3i$cc_s_;me;ku5(1xD%Nb;rzPPD z8mw9wLU`7Ypdr4fsE*8xBdO-=oP(p5GHT)zaWx}eRYovg;Mrrb?W}LehU2TwMz(lD zYa28+MlF{aL%omsiRnbAN7m-V4Zt=4aHLkQ9a$ZsJVt_b=b!$3y+q;{&Wlm^2@mnL z952J!%8Dvyn5N(>h7#tVqXDq9?4SX*SIJv`JpbADD{`dB%2zXpigz}L zV0pX)$TWaW>68)Y$Bfxv&&R>!_SPRT9kOd6 z`}$|Jow32-(e#n2vtQPB>XIu*Yh?oO`MtlNPm6uLBQHNPygeEeZsj>yzZ9o~Cw4SOCu4amXk%)lSHx9}6j{l^= zv07ok{JtL{0%QL{;gzz$!au7D=F#fovzYAN;)Y0lrX?BcQLoLt>PoZ(JobSWr_niu;2pdgRe**%;%ZcUW$gk9}%x!g=q}h ztoxDZRo-j;+^)~X*D7=M84omuRFp_a$R#?#@94oMCp(Upb;V}>1XN?-YJ{am9qv*4 zoAy)5G~A=K7{Hs>-Pw&K`p%BgNy24(-XvdEoEj#0>`d>Oo8jT}6lzl|H}{OxDspRM ztX!2z?IB)AUPB3ltY{TO9ln+4*G$8M1ADGuS*c8=O)nT?VP^AUmh&vjwYpYDYz~Gr zP$#2TNIJpRtx7>yly&zT*bl2eIm#sR^@1&}q`8gT&D1~qSLx`efBv)E8m6iK=)#o| z0|bWCF`W!KhU@+tu`t>V;A8mxY~gTOs+FJs^I`jtBlFey@vF_L>M|e~`5C5JRxZ67 z3(fBJ6%t=V3!QcPPRi&PD z)dTJM(nX^WhDF-Oxqfn#gfOuFRq?w<~B1W4#-6)ZF$K~__Z^NS(qA3VRyl# zi-J~wxGnz~jp`u^u?($_#BcG#T4kD3J8ssd8~LBL;<5_yW=gcSSG5(@|Jh{ zT!Y;PdvU{!3}em^F1Me!J={TFFh*f|Mr> zOZk(J0jn5c*@^pU%|pwbDm4=!A5H!d)|~p_ATT7n*cZLI*x2zlsPdvoaxR}H%R8Ys z^BwWOw3!QYN25JE5S+Y*h*(D`xf;)TSV(FTgolE*L(xF~1R~+DWR+%GbF3w4$oVwS{4yRpE?ifeJG=-^ts*$ygDs{X+ z)mZf>FX&xt6q@tf=s)x}8P_?+q>cOehP6ZCO8wjumBSrrUvlZ{v1}Gbdp0nrc22>~p;w;w`)LR)2TaWI@_TzQ89ogXt)6*N4PiLH z)mSCRwm+)3#U>up<Au33DZ4y*E8nJ5AIy>K3jS~D5JClx=n7X~sSsJ&7FK)rU@DHQlubzIm7?kxJO93$9s^F@g5WJhDDSkE z`&AgGP&WFYN~P?{m=9hfxnU{eM5y?gTMV6BI4t}T@ym~PM;VLWvf7(A=YDrNyHvxU z`Bi9s4Nb*eeY5g-po2Y<#Hh~Zhd-*7&1D)_wu*^Pgo)a3mynUxVqu&=tn7GzH^;CE zs$bi`jqyL*&Vb6B7CrcO=ygp@4jsZWn*Mb=(#eD9wHeacy>7@r+*Up;7-Q|-BoAKut~ZjO)*cNw3&&-?J_W2-`}wC738N{=GTPL zWTUKI1{k6U@UEAh<%4Cg$ytuhQimQn)4 zc|Rgn7QYHM#L3#n)iLinFDVQe8 z%rm2v99ba01C~F?Mv2_B9PTUjLtk8BM+P`k1o8kX{ zRQ&xA)*$9NsiQls;a^o$%hRd_ka!8jx)Cx4J8#Q=C{t8h{pGJ3H>r{`-TL}4wp%9H zuVrVzsD6P*>8pRrZngQCd%45m2N1W*32S_WS7w(~VEw;Tt&70^O*3;*SK*G^l0ZB^ z?eG`BFg2ep-2JGD!gm2wKiwN0g_{=|5tL@kJyf^U;UTyHBcdM;zZ-lTYl< zI?vr_Q@131jSiyemuxRonQY|jxZB!j6wZ-fFkc~HY2LZ1x{2{CwX@O}nBy%x&XV8w zl*?HKjNB)gKYh{8$cc&C^e9nrfE?Eq-Y*QW@%5)!OT-z~8{JxKTqtkaKeF9CZ{+MMFi=1w!HPx%&CxDrrg1?nk=doPwdq9Kq2AD= zEqlYKZ%P|Co~Fnlq~r)xuAH`LEYC{!TpOa(Re4KaQaQD9*{e-SEE@_KA#!y$5?3Ev z6SJ}BOiaTNadjSz;)5r?fg-VX+C}Qt%2}c?F|m3b=0d!H8m#T)OCqBm@ub2kx-`;h z>2iibU(W(?22{y7lF9}Pgwlqw>s8aAb_nSHUjBH3jbAI(VX19CSwy2A{>>(R3x(i8 zn`oaLi#_)d95yosd!`pER>vt(h)Q_}w3(Nxw)7+kf``{hE(>Hp@iF92jgFEfN8Vh8N8v{!i{EE|g^~m%zL-5qB*zvfanENkIQ0VOAq123JZ5YE-mvOp z3JP$R2hw`idI7r}T?Nw#8q&qrEPC{Xy6~o{k0WIlU2%GROdVuWVEBZ8V?O-i_^9iE zu=)%ie)<@t?cKe#BrN?k4F{FBKamiuut45Vws#r~aRH-N7rOF@t%)CRCgDJ^W=5KF z8(B)CWhM}10(vvV`8Kuf+v@R0zhCI=pcQDX@w-3B364O*J5wkR3s|0qb1&NsUkBSeE&OA zrd(lv#&4mvoGw(OX$oO8YF}s$>@H4=X{bTks8+L=HddwsR^B?jc~kttJ2lIDVw_+D zdcG9kVD=;&ePSn5N*kXbHsr+6tjvAIxAM!}P7U>+dX?uoX;v^DAuwK%8!dH&QHnv@ z^VAR;(9n7l2&106)jABE+&5>N6(wtru2H<|cMPFfZ)v%=XM_2=O7B58VAiDQ`?Wp3 z-hix2^{`*xtH5l-fdGRd$1wImCnImOo8@_9N?x+S@>X1($q*^Dch$JMX4|thZ@hBP zGDMudQA$lH%0dmo2%V!)n$LygNe4U>$3ek#&(1x&29V;$SDwj7uUxOMN+Qidm zai(COj*kO&%77PR=w@r+#vLB0V^y|L1;M(Oj_XBumCqS(>&PHl^bVC*P`EC&ZYBa3 zDLcch6c>Orr?0o@^WVm5<}q9Hoi|0-rD;mJCG)l$Mk`7)Q>&3COqCUhd-3>by`Ja% zF(BwzAgxy`)+W-vH?ko6=In(LZ1rf)FH)X4KN(jBjuy9WkH^7nRpHwO;5f1WuvSXJ z4&+hT?E1x=J;$%o1Y_Dp`X4{-Nj?~1Et~-HYEY{V|IgyzGr}iN{_pvGzwvhqQ#wtS zGm01l-tgSz)-T*!ZZW>+Wjj{7=4Xemw)1l=hIsB*#*ZOpUmR7nuhfKgYG-lnJfB=w zP8iBz1RkF*Gk$>NSZMwH_Ki8cRd({K`yd~&g_a%nb=&O2e`u_~R2uXW+>0CzfhU)@zKcHU&gT5ELkCojG1 zn+86QEXvGTQP(B9t}sw0?eAE>i5Zl!_5Cd>5PLE(;v}J{Q^vj}#(_^2h?2_TpV8xz zu%ROT_ah61zM5gB5`bN=wu(e0H8tYbPA&7>;6uTQF)XpLaacrj8MEJ@T$zrMbvRy6 z_Nz{^sh>`IazeQhseQ#ka!e8hgn4e@a}~qKTxu~52G)}5_xHHYe17+>9me?ulHWjg z(t3^87l7U<|HB(zX^>h6>0xgKHnmNp91e@)Dwcl!`{Li9j()%UXVu^DjxKipd32YK z&Zk`;4$c0CyUi%iJpnh4ee1GN-%?zl*%1(q%V?P5$d9t%JIAN@ty+&3_%!wLEK+cX z&^>=(ayfsx?fl6^g431kbyDmhohTplX@7}jjtFR4-Ylv4suZm$9vE^n1jM|bU&|i9 zkbULV79)Z>sL8guGJS6n8=a36bUZ~;YAy^LCompJdIJ{J*Le8~`{l{4Gp+5@`H-zL zA0ou#z8)6MmJCA*%2w76A~ESczm&v+a~4toYdJ?QU|5TGm)~Dk?~OAn4q*^0XIDJd z0z6$VlX#zzA$GfIa4a`t?Is-Cm$eT4U#gPN^l(pq(~m|S49#Rgxr?b@{mnNIXA_RZ zGMkpF4|S_v#P07(NMt+{?O3n;ZH72LP`qH*KQ|U6{JJfyI_=_o@@QBly@h{|P)M*B zE1<@qtKlp1nY4j?A~8SFwbdft)1*7rDRzA4IM|u2aO8wen~+-fWx5AYr`pb(6>Ma3 z!qDi8{n+S>4r%PkP?XFiO^975V>3cSX&I61mlO_AL%D9!ok=m#M%tg-1APTp^ii}M z|JR4rI>-Jqc=TH+xPaq$6pZTx;Dw0|Hj;!?YW06Y(G`t2OwS?AS3*A({ zF7n`#&N5Tse{oEYKf7nLDZO+@=N8_?!#gE~rjr53igou8t+t6z*q^*;xJdQ@pSDG* z5qbK)&3OT=1_%C1iLUNG&FtS zpTpPo2>12D1Ff!#-Hz&_mW4I~hLr1B5(pytNpbvE zbq<6anW|0oedIHS-M&4vX(_gYzLFpFq~1(bKkC@`B5TTaQZZv18%(=G2wxJHR5DV6 zo4O496IySjfxR5j9Of92-*S4|7BA8jJcep^Q}&(plCEA=;@Nm_i|Vqy-i-RJ#L{h{Z7mhqXsv1#$z%h044%{AJkz2_@(UD3_o_-SnZ2@Vot9%m&oM>bf zfirkEOj97AoeH~Qx}Ga=Im=8o)3$FV>U2oV12co(Tm~#5xv`z*y;!~}!}~z!&L2q&r1)N;)F+~5 zpHE5kRoXm(OzYxnqx|HdMoGYs=l!*M=~7Nt!7X!%87nP#2lPILw$(6?F*dZv_r4j< z&4hT0xXx>ks57F9lrZ``3U4W_oR%0~z2J`ZvD~nEPwdwFaee%=V<)u>CDQZ9xL*_c zD;uO=vWCk2)ng6xDWj8$Bci;2o}5^Om=8`^2#uC6nBhzG1uL@<6QIG1|DzQ2#=?6S zB0c^gsg#Za%m59LboAVqi|l6m5Y;qFlCxIO1>n#JSa)m8aUtv#WvH~3Z#8tF9GMH# zTOTwMXyS?5uZp87Iy!&;{`WhmaL3y7=yLuV zdX&7piD}fj0p!&4rBSYP4gfRPm=dKg+-@bWqkjy->%*zzQ#JAP4k|L=!#~qSL)0^l zxoLZhHBy=S+()lR`Vl#$nlr7H+o&!DH=MG>08RjMwfVv0&nTWb(m!CW4_-Ab57xLg zVX1~0h#X&cpmGpP4*0jNaJulN_tCnh>3NsiVC6<6_T10(gJ)eA#ax38t1oR8zV(T3 zW}?iT)w_@3&l{Fgy{3$;DliO&W~($?(Vft=6h2927Y`Tx`dCJQi z3HOzp(+>skT%W$5O#h5kS+FdW?MMvF{*chuv)AqYGcPv+uHxC=c-$uaRLmpdRi*v- zR9eCATWdA)8m=$8G%lLXY%lpLv>&h(wwC>Tb;<8aP2M{d*g^%%-Xs9FE)rVPlXE<2 zfY;;gj^&WM?{;3q`K1tOcQ2JQr|K8RshWPD(sX2;MjOE{T^!R>noFjPpe_G}1bk2t zzhpPGxu&NQGDxn0gBsMHbb$HShohgiqUXDAltgj0Yv$WppQVl(T>s!EA0M{ujdx)K z9gnUAZD;%592Oe*ov##6ga-ju(wYHb*5r$T=bYUfRltVEg;U2Te?vrjd=x4#(X|#) z!?%>U2g62wS7~^YImb7nocHYt!qtnHyQ$*)fP6*{P&gsz7 zj^tJ$%5B(~lZb7{T*gO{bW_Qpa+wpBl1t2I!e(YRr7O$bwru-s$t{;{ox)l-o97|L8CCsP=J zV5_?5m6bYku-O5+-z1;8`nEIv2H{j7Wu40tk1XMh5*5>K6q3f{^QrFH5&>9m;l1lO5I75S)%`do6kb_ zzpQWl8E?uyeO4!RZ6CWqYT|b_=;&vEkcPr<#Tjwu{M-LN35A%08&pR$)GalWr2*Sv z&e@)C?|y_qpij{=mM7xH%y=BNpBQ^RjiehJrL)uLrawm@u)kAx553TkCU-+N`K&Rz zs+=rkDk*6Qj^HNF>;WXHu@5_Zl9WG@g}t zsDXZ7Rtc3wY6UNqV6lE%RwdDv=Fq9?)=2{kJaVd~4RhQlf*UXT9Gi=C%#LH)*jgdV z!v+Zml~9VIR;3|$Ron5b9cG*whM0|;$$I9)=kCsjr8sWxmc@S}hxSDYCP>!SS%oju z7RCPE#eq@Rb&Bbr&;`_Xd0()VnH7BO{hvmst_}G_fh9@9QDMmJ_!pVAg`Th9T;5Ur zESe=e9&2qr9W#9AD&`$PoU~&-`|uw82)hM7{xp58K85U04tRFHq&%HiU7DAN5{D?ubI6g_-srHxiL@ny&y4Ire4&cN=V$SZ`z*@T;VQnQF z3b5^b9*P3kk8q1vxU)W|p4#6(*gt=~z&Q|)K_HMt?k zG?uMr_UI8yoC694M|#H8Whbb~a(?0azw`30_CH>A{=Pcd_f2i=Gt+gD zpM>5ldk<+UEx=&aP;G9eP)bIL-4)ns{#2$r=Lx2zxWo{ow0KabV5}_+g9Igx3ksYf zU?0mM+&`8C4-ZQ6QvC7E(CkV>ie_#E^6de0BGUQ?YTx{l0lxA` zi$^a7$V_w12kMz$&amo&?+9QW!rucl<$MIUspnJc@@PiiTCI=#mFI9yN|Ow_oysbC zFJ_{_{V^n_AiD*crDqK#<;%E@p=eJRxEe7;?swB?!cx=S!Qs1LS{OR2z^!UrZ~&|h zZlr|i6V#Kt&!v6-FI>lJg^ravnGSL1Ku6Ew;SZJmqGm ziM>B}b5qlOQj6j`=M%ZOaniBae+!lKo2sC5Nbn#WjYLK{CaQV{veOvY6xBj!k5U|~ zNZl4sGl+(bjH^@7E?8miIMv`OV!h`>EsQ<^ayvPC7`|mXdA-Pn+SD-aknZc}<<2aM zkmUT75W+Fq4f;lU8b~+q?;vh{2*+CSLEwm&G}Up6diz0?nwRj5g^zwa)52|Pj&lq6 zJ(gP%;i#s^jQ0&P&xCN(2JCd8k56Ug5my>*<3w7D6z8`SoIt~%_eoTlnwzVs8b1rpB+gK0 zZ|%@}vV0nChxa?eONpKeQ@t+EyYh(9uO@qs;zTDDuJ2_EMtt^hQzL{Q&lj)3qy-44 z0d*{wBl6}p-7t(Pni1z#R+=SR$z44G2(`o>R$7FQ$o^es5b>g!*@xY+U>fUISg*Ca zRgCnIid<5aDxVQ6_t4O5#0>)`I-6YC3dz7>_HRmu)0kl$IEw%i-9uPlmvJChv2m!H z@s@e|!Redn%U@u}^FfZH3k8oETJI7~eW>Z)QcJ~9QoU)Gi_uoC{#x|af~v>q5)_l@UwC(=3`uX$H(= zU>L>WuB=hg&_-6_o~kPv)88{;vR+tl0#+MpyVc(dDe3A94V?vVb~7FxzLSYhHCYgjibQQ0uTM-WV!KvcfL6G z++9^CE&K*Y07+#9KDLY~kE14zyD{oLqmb#2^SaQ97%s*`X5a`VBM3 z&<$9mQs5H;v$!L2^xl_9l#_|QM<>?Zeo+za8P;d&+BgVS8uGn^4nns)ID#%HHPi{8 zns~>Q)9er=?x;~g2v#3Y>Wn4N~w5G5M zsAIf#$uvbq+wFLz{)EBeCQ2qOn5K*ucbne$)W>a%iY6&$?#W*9WGsb2ks_k~Bf~^J zdx6B6p8R|e!LfL~wKMrVa!SJ<=$)!kO(t??(TH_}ml6ksCWN~MRbzs^^^?TpoS%Lk zuOc{NwkP;hY93H1mG7rge{*yw{R(D$wbi=cu4WQx)}8$A$m{SpYfD5(Y&TcjlcSo% z;lmPIS{?*|g#i_5QF0RZdl8B_`+E7(F8JE}bnDV2W08{&02B}s86oczZ7F`G(CkBR<#uG@iJD7%|V3p+r<7l|7l>6fPGV`+gV46){3 zRCSvDq+!TRY7yHs;qoRV>^Zg;34O{A?9VK)7g%$w`_(XIL_8Fyx~bu_|* zZNH~O;fjYi!e<@~QvcFoaRug!@StB@NYg{Sy2pIa7R(!@$a{0SDN`)&fl&uxA!t195c;(5`URkTQyb< zj85c*#f6J|@^LL-RD&K#@vCojI`}(1j45o$euVeo%)8;V2&^Mj21&j1(}s?zQ%d~e zet4uopDLt=ZDRe1DwL8hR%|9>_ajsVDD^Dykc4+B+z(_xG2uhr$L=T+rm79m_S z3pgFcJt(;%0rwttn@yt>rj3XZ_i-ZwAEZ6H@=qJ73wWZ78YE6-F*YvDbg; z%zMO6sZVR2-RH3YE*|T4=!UhooMAD3VAm%dt&8dtLIO2y+n%_e6?u^Ej~;7oxIcQU zX^v9{$nLrgXTjRS8gKA%^XN|T{3P~CW||}2QY)WuROi@7;oh~N%45r zPB*=&Cx6fexPn!g3~00NmJCjZ(T+9g6oF{RYUV?=H?7Rv-PjbvP~y~d=EM@4IH(>V zgg(EK$$o=STdGMctc9EwCYKCzzuL*g1Eq~OQF`4Z2aRxcVxTbq{E3uc{=4N4QJsLn zz}-y(yjLF`@^r4dxS3;!*hGA4vHqQAh=f3?E;p4h&>dSW03A=gkc)&&|2|BkQ4H&% z%O~&9!B*pC*p~jGYe;^;PGkGZ8}rJ^)Oo5Q;G+<>7RGaqlbEY@8M>evM%-o$d633r zo?@?=o&fj;Yl29G5+L34yhA!IQ=8pQ=* z9Z58Y(HQYYfWcg}+n&5P|7|B}%&yNy7Lu{N76xX&OtpRYM1b}`;aq_av3lUTn@OpI zlm3F4(kd*bAw2TB#mqmn#kbyzIFg!>A=QG<&aASD$HBf<^MW+y)kyhv5M!&0oWhq) z?eDjGVM(mM_U9!sIC~qoHUohju^f(o)2lpFhDB`hvX{3qe;tC^aUCGFY4$Dao?BwW z(o1!`SPIbs4s*tzAcng`I>0|;&r~xlNkPM*?3Oh{kuiH(;IR-vG%DfUy%p7(GA9g} zF*C3tFHD&gwu%(#2%yDqoRXYfC#dyprJ6!5FA&}!1>*IT3{ zcSWDJsb0Cssa&&|ReW{B@8c8-(_{(~2WH!0bhQUMHc2rL*7)AISX@GUfqAp0<{n?% z&%vKVgjra@LFW)G?C49M!-v_REoY57%&O(pZg8PeVuNfzdT+IhG66Kge4*GEXC1{TyQ`$QJKaAZS~ ztZSiH0~!q;;Xg2v*n*a|Gt-d#qZbS+Wvo2Oi!Q8a6_QxrZBMRZmc;P-71M1RhiS&? zXjoqPTGt|UF!a!!9wFkcs_xI&jI&x7HAmz2UWXIOVh=)Nht02;L?}vR!-ry@FN#Yct70rVuD{mf#ZLkISrzlr%WXidO#oDrb zn32B2fjB>8&F`T{RYq?2iFrqbQrpj#Br{=6Hs^pzG$KZy#MCTyd9u=`>qIY#4PJ#j z;T>;109(M1+h|~Q%@95XyT&_~)!atuCWVem+TGss$L88p>!}-R-b+9r+5%24}44D<*fKM)=q)R4Pmp>LA>EiognS=xwLBN zq!UY4=unSMass2kuua`?dOhwG6hWD75+Y&3XTQtak(OwVhmcTR36L!-iWvZKW%ufJ z_pt!h`GwDR#6IJXhG9(F?BP@vdM%!a4{=^qgL%t!C7`{C7%%M`e$Vtby&VSAw#Tm~(Q^=M1NyfQswX04Xiayr5+(aU|}Epq#??)T_hsOn@|n=Mx!PU%Fqh zVO+n)4AtGk3EH-GtzeP@z3$7Zm9dVv+vY@_^Yv~i@@v{bzFHwhbV?kn@k${k8{*~? zLp|p|XB(il*+>87xuBROjFmDc2L86cUPE!Sw4f!=ucJz4hk9yXTz2d5u3i7<9W7I5 zaH{$04a?0u+t}BktMvNeC?N!B^dOIdbpRtQ=x0P*Z>&D>UK^22ap1;Do0=fYKEOLO zCd#vTN9FH9-f9~w{Ec@n?*y$MBBJl6nkC<2REG5s(tCI*YX8$IFG?cIMvjmiNbtwl zEPKG1Fu##jhGv!wQXP_eqre3O89cC)F#8csX!9ke#G`W3y!RvMSJSc*YaS1B0GLkV8&}(EiIXovjq7jZ;=B1T+{RpLp1Y*b?&~Xa8DLBjJe*^TAaCq zJ&a+zzgMD6pb2rFq|H7jiLJhRBvcA!KsuCYQB!%ZGDeCzE>_5VQ;599H{66ebE3Th z7ov!fQesfYZ8@Qf3yU$nP$FUEaL*P(*t{oe;5dDokYv5a0^d-T#){jMB4KXPq=unD z@q^@lS}UWt_oqT7OkyppA}hq^nFe<=AD%0!EAn6(qHcb-&%&kH;IWo8_xn{b#gB>j zr=%~3EbmY#p?SxM_{`wG7#GH6gRNG4U!xc#)aY`*$N9(7<_QNgCgAWE)v|QYcMCMMtxULt^lU`Pz$Eni(H6 zk~aF58I_)~Q%kE)&N@Ey4>QcuVeMW-5%yu)=y_gLHBgfkb6-GgqEteNq&@1vH)xe) z5>VdTeoDUUcdd&nsyo5xc#(bW>Vz%TJR8pQwxNU{*K#;}gtFK&~zu`Jd)d-2NP zfG~)Azv$2|HN(q#pK+)ym|5cPXPWhUZI?nDk_I}J4b{G?srC?iaP?j&syr}a@#KUZ z*eYQ3-omg#{}H%U)iU)O2rmfu$=WgD^br<>+EC}*Xv{jBB3U$#W`Twc2067AQ5@(_ zg@De`oQ?N$?jYjp9oIqz1PQKN&Kt0#TcE3!~QXZi&0OgNZej z25JoKf4O>~d;_V&J0jYyv2M*peK+#sYl)u}WZ3zo#Xk2A`D)#-Tkz%(r#n^s((L2| z(M6f!Dv7YQ$1=H>dB!oih14Kk9>Uc7q4@*cp&l4d8p!+8-uL6CV4MQZZ?@1pIpn&h zpQjHBj2=pmh$WnYIVZ)6HEq&f#al4Nsz5(0#-jqW1r8aiNjXX2mjkfKYcO1`19QmB z=2FJ5z4Y54mN1_)^xCo|tjcA*jGwfg zX!iIfCvk=qxuynTm{)ECnSrsSSxK;HZbNs2o?kh>M)An{to+C@RkeqLW!a`~r1x7E zrjv=6X%vBv$INUM(<)>YXRY-_-A5iIQ?w1typ9Zce6jNrPX-!gO3Rfk*hsO5BB?7J$7ZTbAF;uAc7PVk4TG?S?dD52zZZ; zUbFECrpYPeAxgewT`OKZS(EH_N$`dgz?5YLKd6(!fJ4bTyN02#To47x; z|0EXBiQ$^yJwC8L8>>H)io}a*GVedQXg1$!B5=HQI}mLX2&z|GT;KZ)-^TTryBhgrL&=JclJkyY>*3)`4gA{GtS zJ}ri5X4_T;=cFOGM2UJz8h;3kINw^s%Egu^BMcj4*UwDe?)4_smo(|X0YQlt8`itb zOO?rgS#mFjRPdmMMixmqnP#vz@ovS1|=mF^!enK7n53==2N|xUE zhba2<#_g%EdKlNNo%gPLJk*f8^`vveQ;d?e187sbC{z=NP@im$zmLbaasgop%+LDeN#uHZH&B)4~2O z?`J*TRN|*|kc?m!X~s8e$nSF;J}S)EUJbGw`1WAJ2^V0@4 zd1&EHn|EnP0Z|ufQ^il08{c$KF&%<;8?e%{JY(w=p-2^Jn|*vg-KY(B=k!Jw^bIzm zAgmrrr=UXs${Vh2fdO;CBo07T>?1NCE5HAbN43k$U0JbuVaD_cQ9;F z?*Th@C>O%`)p)Y7tb}PXi)zDxp0D;;S9N_#NaE}PM}%j$)pi@bws{An)^3LC@Of2} z=u)#NWdHWn+dW)jwiwq{x*uLUq|Vaqst6k13S2IrXd97oF6V1+rfmM{X$`uE+CLxM z9eD4Gf%laz8~06jtut@`Ve^}c22~VxcaI44z>8Qi_91)Qla2m9ufXXhwA=^9e`Qt+ zmxdMn+4O}&PtBgMpNxsu<+s*o*s)~|X&$z^q*6hQV^{aV${!p~#?l6D<=KKPdl$g| zw-8?vxc{afK%t>+0B#)kuze}$do8U6e*4^H^y7T9y$u97Ao6h>m=-=`V3|V3jzsPe z32(Yee`gRiFE}Zrprin=SchcAHteG7A+3u}V`aCCF;%e(t(BmM*s}BH&hKs-%0p}w zLa&>qh~mVi<}_$&mg1R@=`E);p;)T0Y$45koh_s8w#^owa;7B8Jyq0Gtlw34Hl;pA zBrPE%$vg~3{O1SSR_{$tY57++ZW9VhQ(qxYsK&&%KO)YB*sDLCPjzJa#Xr+8WMcg^ z*Y@{#Z4>1LX0biiFg?LaKVJ>nTHW#?ogCHe$o6~q>?DbGEsE1W&>4EdeJ|nQRnt5( z%Ll(Z|8B|rp|YDz6wy;ICXcHT@wC~CF$kY>>$5~|gMJepYF==yT*CBTMTlo4U@b-H7H zcYlwKOT_z%Fgb?o4uJ=y;rRFXiL+x>m zJqkJmSc^z`?4r2ak}Q7|Y_`HpxR$~aUy^u(5y4)Yw@Y0jYYJv%4u#5>Q_22{9+bZd zz^}jhM9LYtS(;J_eI1kK9#qTDHF9v&yxKoQ4QKw@0rnK}#hwj((m&Yk3^(_Z-6?87 z45)s9PKYE_Oq-N(#Fi;^1M5g@&#Cl^CK-{=x?4AgOr|kMDa?2Pq`FwKcI4^n;v4sZ zeJ+i4H5Y5ISewXg9Xjy+miqVg}D@ZL>wrX*W|55d!r+D^5D70?z!pAWB zupzc!r;#KFn9&Qf4a*&a91oFo2=6Jg(#yrOPev42z~Ltu^0M%g$@bEq_2og@&@rj$ zbr()DNpZZeeItx2IAwg3t1bKZjx5g*+@mUkif5^dU-nhAHzw1Q9|wrXp-3eY+s{dn zh`7+iGo><`b(;12zucZ(sQ-0w1?D;Te84*KmS&wI2ienx@{-X$#@V7B7y|=MpS3=C zUUf~11}X!|W0SiLQv(int#2*633=nt!)X&_3_5wyqjqMccqVNtb_st#vT*{zL1^Np7s_1{6 z@>Z^0UvmRQ3Ou6_q+rff5C!n;h$P$z(pO$ltK{UJkIUrcAhsfxGM zl!sG>_wC8BQTwA32L9*iK&(UU6qZ{u??+UJDrHf4V;QP@d{KDQ(8^)25u-;PKO+mt zUhbeXKmW!hvas))8(nMlF@4~<02(CWLZ|-Cp5r#b(`yd;nh%Cw9%yRyPkgzxwe6u8 zbuOK)d3Z=mtJR5B6fu29No{NUOm}b89a!o~l(B3EiHX}E-#%@BtS2^nNMTPPE3l*4 zY|P+tOAOQt&vyUU%0VYp4~dS$o!PskL(jW?*dsVEt8B@=GQ6fSc5K4pjim zA5<|IP4&^qr1iOt3Ct?yz&RGKcvEv+2x?t6_4^ zu#-%-Y7CVvOO?L}X;r3;I}!|vfYPGkrUgff$5seMWXQ`biovg!*X`W`!KUzio(8wy zYbs^x+N@KM+VsqY{xb z=w1=O)lR-}eGLqmv&;xX;`KB>ajIGD{UFd>eVi^(0zT)etK#+6jtK{RD4B_a@V@9y zRkfk(yD;EM#ay;ye;_`-ShR|3rhFY$FiD;WT}lHu`R7SZLT@}k?IWU&Nd%m-riS*7IRCX z?q%>ht#=tKI=?)+=rs_}C!m-yYg*C;bzXqNdR=1U@1RJ+wrrf8!MF9K--YuV)m<$Y zYD-Am?p+32@4oeaQb>3yRibmS^E8QtuQcl90rg!~@Nn@Qb;@qQeg+MUHHkrqARA zpA;IWF5S-S;sn)KY{OVtQTAUGTxw-|KN46q?ET@=k(wx%8&?jaHvH_S8+_PJZd*}7 z1Y-K9Gu>8YAK7yIw@Vidj&0To#&)?u1F3CkvEiz8alNloajfH0Kwp=G)RZ06%uE!CSXu&M~38D+x#pwq)4Q11r&Gc6twLHP4*4 zy%)H{H+DRoRx%v+|NY*s_NZc5n|n7uAtsUY34=(izlYTTGiOuOe`Sx~Cy*-ezQuu; zS4rz=IJF*&BB64pYXG+%{&Ub&cu8C8S$Tws*2o-tei+VeZT&^IxJ6&P2dO2!#Pi4x@ucX&^4t)rlF62 zg3u&9uklB2V~>falbmmL^+tScO>Uc1Qx&!IdO`dK?Ldo;kc(QUsts3f=!!AE2rm{x zOB>_v_wcwW^R~60<*8NR`nq@>_L-tIwO@4Iyh+)oMCXPE&4GTzN$!PVG-plUpE8U2yTLo&2y~h2jXn zC4$cTR@>j4z)27u$m|+P(aoQ{`4dzETrVd`?NhiW?scuO4F56%(jb3MSAql=a_$y_~IZ2*8>BQdyWy;oBo~MOs0hWnoMKcPrQw~TUCkiG*WH#>hgT$z|5586c{DA*NVLG zcUr=vR`)%SEBH-^Zm*MV&bsgE1{jTYq)1}!0*o(X# z^8=~h$5ZS*Wf~E0HTilAKj*wtkXSwK+9K)zRFpwt;d94Hx93~wlel?`blQ?gnk;pT zV*Oq2{ymx}=|s_Bd36`BFdlDZfMdM>eT;fRDTGbd=XuyA2P==@O>SPnm#{#-f0&tU zJdpV4p|FCQ=J<*6nTOyPLZ2EB_uZskG|)P^q0%@3&Cd1Mh-kwv{_Jl)#Tegg zshQ}(R0q~KH)a<*Rrz7t!vENX6zJmS z^6WomhIQ&2BNaIDzW~sKD%)Ay)V2Q2Kly$Kj0p*<+Z0oN@e|JYT&ky4#%K6-JL$%P z5`Sb@4w3uL^F zRlpG@;GC1RTPh~(s(N{DPkF*=znGA`9h7WA@BBaHoZpFomvF7i6YYxnkL~q;f98R! z)I26nU2Gw9Oqn25zmAbp^4SiS7KX3jSejiAk`3+vdKOy7-l$k4O1nG8-d$^Z*0jcK zi>K}7+oJJ=V!#J9P5WrY;`mC4&&X72bMR= zknAFBX|1T79z$)}LT@V~dP=~6I^wxI-G5x%`#kT8KBwU}ZaHHAs}RK_fEXo;8bp-{ zlxL!Wp>OM8QRw=HI1am^Y2j&X_l6k@+9)46*}eR=JSem0kkt*J5K`8Oa)qSv;q1hh z7X?|#bm7}-mZ~{T`;6&Bb7x{{ANcLHe2Mi<@$KRCt*_vP8TlutYrW12S{s=lsHOmw zJp=2FSUyCxG*ySrW`?P7qP*oh?ZdXq?~&gOzdiFkEpOEJa2-OBJlo>rWKiRn@l5^^ z`89b3rTXzpGW>(mNr$7He2=CS+@~Jl4A$n1!n?j4M_~-cElHNQw}0xb|2VUf!WAdv zzx|i-o$Etx;c^2$a(O0n76Stc+JGk>r&?Zqz*qzUAAdd z6yjvfHigCyCX;{nw65`|4U89A7fTD9Lu>6WIp+_O>%(aHleZRIm)P$Ne-#k74IMMq zP9)HVLtLk(O3YW~45T(}9i;tM{p3Jm9(01Eg7Wui+Tt(<+*`?5*Ryi+q=HWM+pnv+nbfy75_1VaAF{rfpvC24K5-wDpf&CDXGf~?O(pN zuZ-zp#IaU0eLW{6_eub+ko2J(oomgx&4`(Vx#4ddmC&w#`7Ph{SSkUjT>qk9cF)4_ zs}0d)r}mNhFX`V(ptw)z>au4IekVSy)~V&t&o%IQf~5;+r!sfr7`0?2;(GW<``xRL zg`%(D)0R}pk=D0PH_$45cMcBl1QEbirs7j7QyWoevSHZQTI+UQ#D>GJ<|Zwx0(s%i zdj)w9kCc`~uJs~}Z}sc+c4OQR-2CpHpDn-m%57D3PBCC4#uR6@R_<*elR;u~lO^oy zu^f7J$bvNv*!LT6e5D9Lp=mXcCNx(FrtOmF|5en%0*TDmHDQ-udx9qAr{vD(+Blm2 z1|g+HA`aXF9m7;;Cvz_O`O0fK%o$qH0yn}^*&v+w3$fSbSQB3xRX@Bg8nkC?aM9Iq z8DC+xQtxGHZhg=wj=r;-ri2!iDj7A=`Oc;R9A$8VA) z?=Ro7-%T*s<4|cMnYe)Fr14TAV)`wmp<5(=iJ7tH<1!MJpWp>>!ZSX!?=EiE-HW^| z#$P93JZEjsms)^Fx%|Tk8tBZ zKFJJryQ+oo+oP#F!U;=mNvCD@^zBSpRZ=&z=48+ZveM zxpWJvny-bUglnNk?*1mNhJ3W5lxWikJSV*-*gx|i&s0jv*_i8}-zAa{)qF~9@9q7z zTvqqqJakk{!HVr_qLIs#_AyP0ZF}s6MW=lISCca%0G8)41>O7hA^cmVd`cb;%8Y~G z#&UA9g`1UOf2heIPd@qOh10^!a{EeQT*WZ6(Z&K3FB8N@L$7&?g&oV6)$)%eAD6cg z1%z=SQ9tjrfL_E7e5kUZg)J?1kmT>x>%M#|Y0KtIm;ShL<-v+l;(LHlDdXy<6Mt%{ zjCoofHdpFfURTg)z3~BNa|prrHpb7BxZcWW6}6*qmdnK2B}s%4vZ5$YtQEFvs+Z%vc)ghJq-$b_yQ{Le{bxW1rAYkWx@ zsJOTpa7hc_3tSc;$_~O0o-_)e|bfQX}jJ2MusDIq60`5E53|@A1 zL58Gc&*D-=7Y>R1QTf1Wu<$7u$eEBTnW$9OPEJeOq(kA9#^Xb>a&q7QH?T|8o%wY4 ziDWMqHkzGsf}l>u?qD(qR}Jp)bNg+Wh`UWC(x&9Np!#*n$suCUa({crExAIjgyL%{ z=oX_rCYLVN|((-ZgWoYU>Uf@t=tGkf}9*R-S@hpjTeDn;Jb zJGD^+eG9j`VuR?0&1U%H*;fy556E0t&ijM&8`u?a=VqvmiABTljXD6+Q)kV~O2D>~ z=|u~osk$AbH~rS?Eb;?v4{!)pYku{i5-E?YiRrY>_s{gqXvIF7s9 z_a@Ohvl(drd@FpUOhzU5eS0kb%KCy>AwTX5?O(cbp-Dc=S~`K{5k;}{LvSHH)x>@J zZx6@92$+IN58e1-KYv;_-}OiPSr!Kt1XFfAi_>nOvt3SENzWlc6NAs;^_I7*&N%?F z8n;T5Un?MCX7QSh&oE4gVCh>SSl!^}@^`6Suy*zF5Uu+d^jvy^J%Crw2D_QhTHn6J z9`am+@*-wF$%(YOj&>)PewHf!s-SFWHI8z)T!OxW-pxsCEj#F5WJn_>GGN?7H+!OP z+VEuqe@81j3{`I}Ri-woja@KpWvmoS#Dk&U%9%K7G^#vt{P#bYsOb9CRs~?%i$}F+TD0o zke#8~@QaNM-EztdaztYr zu1RGYWu2LUt&weJ+(q>}cq?K*Z#0?%{qLL}^qCEOVJTksZkEv` zD+at06AKzK1r6V28dzz^6zmocWm<3b!fdXH1e-rE=M@77XW~cE6n&TSI#R-BZN;_9 z#~0V^e$NDQuHr?1*i_$$KU~K)Ih>f_;*V7ZHWR9#_alTL+mlZQ2vHOH(^YNnmBOEB zm$ED21?;RA^(q26v z|53dS0b8&l$acn0Z`MB2f3%MwJ;8V<%f+Wd99FLSRmOjmt;Fx`VayrZck^wC{7b3i zoT^EcPO8S3Hn#u@42BD+r7if+<>+&y9-edtz$yPwig>k8}6w7C8Bg*MEtyG zPut#ZYP!>?b*IROPa^iy$1ak>RCNU--yapv3x}zIV!Oz_(MhqEm$8esl_xi z6Zj{x@*gAJq4JpV;1^&=@w&r^y2>cI?E@ndqb(6@EM3Qb*}g^F=lE041L7B!^BwlB zDa2&SwAmeM*l0lGwi;9IOA8Qh0UG2kHK@?pzq%rZH!UR0EQADNuRw_$K4+K0$Cx`U zrl*7mi7}-V{xy#Mwpi_xUNqLRF zeybGl2|5i1re{Ae060=#+cG2&ibUDe%A&CFqHdU9UM+TwW@k*zo z&oMEhNC$P<0K4qGW2|BO2z=>w|JNda#x|7f-zA;3i;arX4EQiFXu?NDU(1rO&a%ER zFD$QYInw?TURl-3_N8AiNy;(gPfMzp$&*Gg-HikE>J$!j^Y4M9CRY3ezRm61xBJ#H z7=8TMNQ@(5%jO{?MT~+M{>UR@i(MpBd*JFrs1`RqOR2=5@0b=Q4_d`SnlYKdsICq3 z4QUnfGCJ!BKk?BfYhrn7_=rJpe5#wV;*BG!!^iCv52Q+v_3&+!xfW!0SccKE$@;qFS)LaqO4{pio-*R>Z>&daf|UM zM05dwNc{e&xoJ657fmDG*?pNYHetF>t0ynhVUf4m{wT~G%Q}24+QZ(W*z`BVY62#} z%71>kUsqbLzGDc!WL5;LHe0`*8du`aH>G!X4RL}a(`h82xa}gF;a}&X4eUA1W`17I z=wG_<$iDJjk}E36O1O!r#=xEdX2=*yn7yX4iJv4T1o@F#ou4D^5m)Nc*hti^FsI^R zOrZD17Q-BDB`jlcLwa57D%~Sw*VJ3OhY-LFo&r)!A}&6H8Soa?WS2kj-WAGa*|N@-WbX;5D$+rPeA4lmOnF7V|a+rOO7Xp&E-Ed4n5Y3(o?Y`LaDnv4EurB5U5@)CS=r+X-K9axhuWXTeL{Vmfd71jxQvvs zJOHo7|?o5HH*!!ab*RMc0_tFk5_#yX1Y{h&o{_hon@7|^q96Mkm$mr178r0eSB7kQ2Z~c6oV0N zIf?2w42w=H#vWgdPrqWwoEq@-tSjzbI%uw+MN20pAb7QJ22$XH}n zvNHbUSeg4oD%&|!1<9ZOs&cUGbxDOnSchfAF@IKE4A8ky zYH_3_j57SC;lLt`AI6{%$zp#@?q(0=A=y<(9Lh6kcH>FpBCqt)(SS+|Hn0Sxq zV-BQW1|8=AI*f&3~WE8H$;L zSLyv53C*b_9On;_JyaPi%Q78d*%^l5KN*HpT)*mmIa~u)IExMKqdl$we`;~RE0?QD z=^x=w#i(4WF{*{5B%% zAdUT(>VQrK-<0vu9AQHY)1m9|DQHFi0Dsy`xIPBU`M&6#4i4jL727{gUB}S^MLuPY-QzcxIn-|JZxoQ|cn|_+)_cBk8+gG1TY^4?3lRv0!IRv9u(DSUwu7lNXU9qqiBmtBqnaI{PlEeh2D%*E+JEhe)%}CO({U;HGu7Fr*VE zfuYa|>j@&j0gLDIEX=D}vOMb#V2aqIGW~)l%CpW{ydNO|@IRqvImfV^k4?y*h7U0L z7cI|jg4p7kY6KG}@QdD!L{EDPmIEsck^0FV%WwLgMVuzekI;$t3)lQLso?uK%eX3? z<6q)K9hEn&-tr8g=PzLL?FS5wQ~h3q9$-13qKtC@U%*wON?c?yE%U}ylO?%Vy>l+= zyxU!Dl=cN0?ic^(U*YL&)C{*{(?2YHL}&C~TX#50aM$weh00Z*uR0uFVYdcUPat-6dSA*z;}+iiWAIl;>B?t3QUM+0kiK<6r%k zMz%7MDUsF71bi-v{Npl)U|}H$=|BAQW5@d8Qja3}<#t%AzpBl9X52;pD{fl)Vg>V? zx)URuN078Id zXQF^Rr(Jtzo?%&WIsx?}0Gz6uz09000hwJyfRsXD+&1w?=b7$X`RRYp6`5>At=vD4LPhuWrdoQma) z`vDg@DxlfC#2DLv0YG<+7;EHk#(^4yujj0c|9hGGYV$#hzWeS+QTa&^3pZ4_zne?7jp|wR z&zrT6&o374QT6RX(XX}H%f>OIl~vmR5V*6n`J3oJ1WNfBrrrgO|LUEBc!b0yeQNYq zKh&*3Ofq##sDeSX&Uo1?o+gz9-AkC*F+zK52aXXnv!xfg+vT1AwwYDhF@Ki3X?Lno z3dQAKzb@X7YY6l%Nt@(adGr}C0Zt;x$)2(JKc{#?$+?L2Hzd;>CjS+N%KuzZ1iyFY z?9r)5%^;UMir0!?h@}NPUVSP|X=$YDMus)faWV9J9t`bR(rf6{89ZLE2VnycGWkHG zSsO+om$D_-Mrcv7>NYc*ZSK%3kKV-IEVIRSWjbtg`3NK?#%Cw5_Hgah2#eRh3=I;L*fB5XYR?7oj*4_gaAJ0x#z=<3oTV0gq9Mzg2{>iddo!++g}i{O!Z} z_n%pO11FK#0+xXFf#zWAhi^1w5PoI>sT>)=Bo5f=Go}Vqk4@&yDALRVIFfJ&(5Z|> zE!W64e~4z*OjAGc$E5TLyjR^N86xygnEnvob2;Njyg^S0jG4F@8-9zB^m&uwZ+?M6yu^%vu$vlFX$;0pVA5xii36AFCcKGUxD;q2JT-SP=wl z?^&16-5pc+Vj@GGI-zs;3DwAUzdPetjl zRB^^t=ldkSRJJQ9XmBTMnh<$9ks-ZUKiMn{#-Vs@UB;}Ha_v_`r(p!ccj+-aS>~JL zyj`ZLEoqfER>Qo>^q#s~Jy83|?5#F0R!RsGTbwSrKaPQW|JUs;tXyFGrsqTC`GOtW z+S>+Mj6bzq1YU!VZr2au#~CawdMTUGQQuim|K^XwhlF@K4@bzW8rE2?7kgCXCWr+5 zhMn3Z0xy*$fv(r0*lb~7DI2bo)WfH0CIp&*fJc@V6Z5>K1w~X(7>-9@cu`exv0`G< zG88&@Lm8bn(j%_=>0QmAsti_1k({X{^@nmcuAzvVU?>{kPZXK{r`@VABFrG%0kUM^ux`iK{0P z_nLDC>1rr&P2V${(|K<&{ES8|mjW~ZMKxp*-}7&HT`|9`k`4E3w=uhqo_&$3jFUmi*wkL zZUK3J?K*7e?5Jh~K0iNoH^nhRuAyH-6wE=jMSt2i-@(RG!)cyeLCS!jAedigeFcBz-l*Ole}SPs0ZX*RcY+zWEj?H}p}zhoTS+4Yi*Cn68OZ&u>o&AowSsKwHK1YU%Tkb>R?U&>-gK^ZW!tft&KlOakz*@PLkIN_@07-$lh zC40977uecrv?fl%wOQsmRsr8$r^JBGM((Nf53b4we3sDoTG*DzSF%ZecvCMD&6s6? ze{($!;XMY~Tr;6x!8aBTPBlH}XSAP39XRGTnv^SQulqa|D`_zg^xH(nG1n@;1?q|x zz~~70aylvFj>heTo{O?oFycp`4cPwEI6<2nB7W2;O`dxE4NE5x_kWL40H>Rk3JkW> zjKmq?*WsfRDtWcJ0GZEex(qlP2~}lo91zgYNzi4&Nb`-e3bdJ>m=3AEV=O+)#uRh-{GouQdU+dX5R zW5KxZXmw76cZHbEW*&Cx+x)4#)WCes3N271EDGVW={We*8M5xbuc_5?^wOQv9CGiq zeqdkvMQ#{*n=LsDhQ!Dv41;+pH04`#S8`!JIUx^stybu*W6E~oxY(F~<8HAMb)i!k z#6I|Bs4=78mGCF@QiR}C|41pL0;Ov+%Z2Hi(SunNU(qfxo|3ecOe>4nla%?fu}?4V zR{6kX#;ICJ!M7J%w!3GBolHt_*sM4v7IJmoeAiyhu+S_ojQi*{838&zLzP;{tI_s? zqmOAPiYK$BfZlq7Hgidxif?s2_b-(VH%(r?RXS^`V04})n)4ONdRul&l4~Xg0}~k{ z?voFU_o!(n_5#a0I;VW))}KFc`jYf^=iaH;Byo24+x;cJ1>WU`E0y>kfY3M*d_4j9 z0$iC!7|jP}5hOSjTPJC=7+ijRvd?wvtTozeUux;A6?;O2C10V#UkccNc6A_;H78OT zy_;@WRUg)tkTZ4(Z`z*wa{QmK(S1KFcV=&+USCo8*yeH0c=>r`&b#@QiD5X_P0Zeww5#$9v-=7+JiJ6){x-)$`d3^hl0cPQ?qmhi~!s zK+PumNaEv}llKEge zQh~C)x}ZXr)E+6V`*g&0)HKGKqUe#PR@HLORm;QANI1%qBrvxpL3LdmBuRybv_L^D zbk^E$aPxaCheE4hdk$W9LZOY7q0Uq>DtG%zVl~;w65ZMy^uIgF;O_<#<_n-=S>6yWTNbUc&h&$OpO1X!B_3o zw7sKnkbtY6$eVU8BER5`{b&hmeqX?+%Od961rUZq?b!CVZ|`Ql@V^>inY7!f>*c?_ zZy%RGe*5G~_S|iY&qr-{rn0dY&)KR@)>`~yi{QJtIa8U8!C`^Z3P`!^{R--i3)|kY zn$4}ekoUorH}9-s^SDIBOk!-4Jzz_AU(QHiPzt{M%#nm)aVWj#%D@rWo?C;)za3$0 z`fBG0+T$i%qBjC8!6^p^)m@lC9QY5c;Glg4qoaO*k;0qJSL(+Saiqbd3IVtD?vnRK z7))1lVHpj98%#u^(I+AghG1FeG;RH26gT0pamdmlIcRj?z~R@9x2U5o0yUK(WZ<~9 zPtHj@bbiY%CW_;QPY1JNDjTs{D#}{LLsiI>qbWK_b?wea3U7<+A77HMVQHgV$zNQ` zFUBky=o<4M2eK;^1CD*$uUsE|MKxvK2h2~ik%Aozk?~C zbCCFpJ-S<+YTC{j3sEdGte=YSBK_FRaWIz;12>caLa}<%CfZ8V}QB;$Z){2U`_ER8K7j?ECqDl8qO@lis^# z3I~wF@gRaK*+S^`GLYGBTCZK&ovgu+!mFm?Hf`Ms3=!jxqTvMjXbfeR*x=JRIO|-N z>#?)fKN7bBGYqAVM~3Q`Cv#K(Dt#ub`jIMQEch95RAn;Qy;a=+EX1k0K~o)AlB!$3 z;+=M~lyeLC;R6Bx@|ckDX7zS-ysjo^|IpG$YBZmeO*CD#F7Lh7^FA9P`Rms;H4o0u z<2|a$E}65^!lgNBwgW?c_}Z85Yya{NE^9i>c6khhQid)$1mSr zY(M>-o){pwzE_nDqBmacX~?i&|A2p7*BcQaP`o|$le+k#VrL>1&y;$qG8{cB9lGT4 z?hQS=b^r0xdb_vPG8|JA+obyBi@10wD~6)E;wFvs#$jNR=ACZzL-%y&KH-_%VOA0v zN#Pd!L7nZ4D%zHWK5_2LUKk3tG+S(T`}Uyf61pUx5`}TvNh^!{C};H@>A~TBzFt^= zilJM9WUcak^?umh;yMoIsklhy#c@H($uY6MK?v$p^BQPfJY0<9b0}bMv6s_xgr3hs znH4eGYMfQ%B(dbzLh8n>;^CdLhRR5nzn9zOm_EMn6V*#osSu#-s!5}{#(OCqT08%K z(!;Q1iYRa+;jT)pAw2;G5WA+vfz9yvZ!^b9AX5sdo@+eSFEdDpdb~vU9t##~^-+!X z6M~te?7xJPpBs%ag-3x#%RS$O;T7Wk$!2K_kwKVJO@Jh;V+D8JUrc#qO>I-?tHI`= z`e<`Zbqy@|o9_L0hSO(n!^V5YEW4|Edac)AyjgHns{>vVFY|SJlKDik$XxVp{H6q( zR+~e|binY6@D&*2@UXxmiz?Umx?~dgQ|dS#SpL^rH*-hQzr~mM$0$hdrz5NdnK;#j zL+Fx6ClL8-kF?&Vc0^paU->$FuSIk1r8((W=9Wu&%bYADY!_`VYXA7@^7r}K9s+bs zyYz8j>0@1H4&|ER>c`c-f5Nl2tz!5zy$rd9m4Y-iXsAyY>)Azg=E|r7SEW1S#e&p) zs&9&qny=;UqU4f#awG=n^DX7uZK2bi=UD8SCXiot**wkG5H=boua8p?bEXzr zyks5CEOJ|FBm8>#T7a!m$&O-O`4w5>Y6cBFX;HR)Vx<;weMn-#7b&%wp5JwvbiPlz ztE*88Hgfe;;A_9yd-X)^4<<)G3ODTlcX9P@l0opKaCxjH z8cy|&>Bpz4CPC(Ti>cHY)yPOTw)1bC-fVNhH0+9pgGU23LBNiFsjio(9XUIpUkxkp$scir|6zHHiwgHTAr>jnbMu_ub)b;9XA*A+}&Yt?A9mUj+4=)5?R%`p(`BmD? z=8Q$IUQQ^7Uu}^qogpz4Ly}0s-UGci*-6c*@@@g)s}yVnyMA(~dBkey5-b$>UcR|Y zIJ!DUP=P9X*86t_-`T=K82$4xKZs7D37NYMIcyPm@FcV{KZ@=6FW!TLR zccL8q*LsBooGMufYnX>WRFRvG_;8Ngtk! z^GnEmy>1xXht=!3fSMBX6|RF5%-AokdA>dcHn=A1NK=~mHb2DuX3D3^L6V;Bpk zz$n?U7pa?(E0>fYa3nujTMyftD?^44uJmY&B>fVjFMNy;SL*YkBV%-BNL`#T&c2u0 zF`SJ`?Yq1*@9t1fvvNGI?q^gPwwNl5sJa-VKZ5YWt1K*rUvFQ%5_;$QY3yTpdK^}q zL@|TkwC0Ot@t20H0Ck-0HE0ta!-TBVv-`c^qV4?83vs~~7Ig;yvA!=t?c6gq@X3z) z`gZS=xuY{O$3D#$^S1?gBXJ$QGHNO#Gy=}1GcfIZuNRe4@UY2t^@mAh<3uWVT zRal7XqAt$$_fetr&M}OuH@;vGv!EkX04m_cXr@_OOl5IaoNk9WQ-mjTWfcV@6Je0R6Hrx%3{Km(1Pe==s>;R{LoG`e7RtOfPMd(n8lC2&dt;b=bJq2e(4DA z6`@-ha+rE@H)V2Md`0z^x8Jppzh5y_z-t%yckMtQ_E4Eyv8E*PSA~;JzdERzgVvpI zCDcy{Oert*duKjp(JRAlK3??k_9Xvib zh0wQXia@4phT+*T&M@nbIM75gXO;;&UzNnWimyx{)Y(mdC$(@bdz@s7Ff`z#_lzb} z3f@&iGMT5MxXCMxCgFNO%SpavH@A^N+)^>Qm}CBe23Vs3)M)yyI%#;nAMou$e?I?R z#B#<+5Vk9ht6tE#6@6sdd2-Zr3-Uf>^;kFL+vznaGxj@N^zUCLgJp}(cV5# z@F8i)S|M3N{vue=nFLZb4tx?Q+)xIXgCy6YV55XoX zDMJ4?FZze)Ooh|da}2IT(FhWn!-T#8-vEIxS1um>^aLwFe}0D?*X1NQSs0-r^aVKE@GSD~%x@ zN}0OTD~#2WE#3|9ljdtcs?4K}F2Bu`v`-32Og7-HP)$@@*|2~|#suFtTe&CuYc&d#4Pd+C~z44p!jjF*sglX`hD z9STvo^|F(iQ#E+g@Xb@E83&M`=&FD<3|85(XUdi(<#+JPA#B7H2HzLjL zusE*WeTXn@hCw}4Y)O>nWSqNmv`>j)W_+nG!Xlx{eT2If7P`>f_$T3sC&=;M3YnS- zBi}UJTXc4{|IXwGnnpRLQyYlLbB7lG?qM(VlYNSw(;F3S?eC~K&q%LrcV?w|GL&L@ z{Ff^fG2f-o@T=$N>k!q!BQ~-F7qS#LYrnPN#p@RYtk_{z13QBBi7JCd9EE)p)dxQo z|5(C20b+#TEaq)l6A-LT)Sx%A{TR=?1kPR_j5htbMzuHaiNjzrCy(LmqWD+a+Dn7I zQsjr%ce4)u^B*IZrAeas!H%7XCSN_59~*pwntL%$!k(>(u67BVV=+DFX5sO2$Q_4+ zwu=ip%QN2u>rBw~{~|h{9$&Vh_M`3f4gP*{=rYf|oXcU0F~V>~1GnRt)3@WNA1w2$ z>tSV!(M4KN*B@E>HMY}G?6y-q9q~{sd;N;X=}B0Y6qL$iQ_;6+m&tcB(=lT6GOX$F zp0)2l$c|w%VXBCkA@orvW?b{XmVZa&r8*rNr7Tv=9aQ)DF+hHd%5}f4uNw-dALx7- zFz>&%V zFAZaM3J7*^VIHX-bjcz&%evwp(hH7v-Ta)glFd!BezuAf=2d&rxmmxhRX4Wi2S)J* zww=V*C1QWCt`VkP_%pm~o}n_Wiag5fTcwNkX23Rv)t*L41zVcCgxTdiilp$eu>bsT ztXsNw_Kvk>olP5f(e{_Cr>F78TUU^W)u=f~yQ3_Bd|X$zc=l#{t7(YmB^llSlx#ph zZ!0g#lxeoCIk~?p&1@@z4rM@Dk)B?>jb|YV&_RwRcHiIn#7un$F*n;JN5ika)&L znj>tF_-Zuc&C9v=&+u}Il6ZJ}mWo!r zqz`e8A0HkR3~?w*yO8juvK!KI@lEb|((tX7^=3{({*xJIw^#cn2fsCpyTdy$6bG;G z^3!aMhUqR%)Rik&H@b*o5zoZ&d70ek^ayNqIX_z6*P=*&J|kn(eH@b+Kip7=yo0H@ zl9uB%MC({|rO|)|*gF(Esdrmxwu6`pppvZT4wcj&A(zXbIa&}VA`i(;3m<@E_~yx4LKHXZi@q~4sWkeJah4=$OHU;+yke@yF~c8sRP;5CzPa8PyjaMg_Rb4>GPsn~efi!bMWgWgEbv2aYS4~h_S~PH4)6 z>-?{zLkMWWORyiw+nR5#19!Y+ii-GW8_c)6>YIEe<{S;P5 zXU!t#FRci+@PHhxt+fw(xqY+a)BPWnTEpUC9~xST2q{yf9S^~C;=tK=MQn3*P}I2O|J`!LZIXl@Bd zh>-M|(^_dwX<*q#V;G?woB$eb6a)`URdc=uj>b>2Br;M2Pi9OwS){LwW*m{bok)A|=FjQ-m&h|N z*&m%9{XV+|*Ngf<}{7o6YWXp?h=qkjx};3Vh1{t4T!<{(w9&_%e5ZpZ+`7p%42yLKb5@X&Bv(b zc6XnUdpD3-Il|6Rd+VbCHFq~y_;1)S*Sccmxrf(}+`AqHaV{&zH-;nEzMmTvX||h9 zi}Ih>{CUGuCeLhJ`Cp4tJbqdCWa*;F*J2=Z_8ZTuT;SpCkHM;vUpFxy0-vd5ft0&{ zIU8{z@dP0sD)BW32Tnh8Fj zAts1_SK-YBwJ3z)l&G_IhOpf~tYj;wq75Q9tN3tBDBSpwJ5TS>gxik&xwCgi7Ic@d z-}IbA)=o>lHGT7Q@_TlF|K1As9nXK1oVCR_E)BK$;*O0@#%GF`6f4$Y2zv8i-P8>1 zA&g8mn!e@_3s4Cvsxb{{v@^+YfGc2yetZycTvul%7D2I5`5^~SobJi#0V&dRgmLiY zK8r^(bDzD8s^Ol`J5%=>IUGMIq@P&o-*m#MC{mMF?(}DaXAg@{m#|-NizeNRi9kT4 zc$nBQ-s2sBttNaj+u3nW*3Gco#9Ba8%How3DPn)y_R?_VM$A-9!~voZtJ9B2@HV7$8VfiA$TB%)vM3Hi=HGK}Gpz>n6u?^!TofSxim`*oxp zHnkh%?(@7|GqbT>cd_-v>t;$~<m$a8VlHW>0#{To`X@l^z$zSP&Ur9ZL->YZtdQ+M-TbcrXO05w3;1# zP%+zAj#*Dq*?&n3NP9#3hAzy0e%Iku#wz)-!MavGY3cjWt|z%rhb7M657Qug_CrlJ zbUlcjN)xs(WW)z9$%9b1t`ju4lyiz7@OgKpVg$i9NKB%suTq?WI^jkXkkp|QT@nPk zoMJfIp)<9aCW(YpE~|50G>hr4DoDQ*yOfva;AlI&nBIoy0mYXVZ%Bvzg2a(??nk@n zmarP*j=&~g=f^s4KWjf+a5L)Rn&@YeFmcBhbbbDDq2f4+l8J}iOYdAiY5wUEK5^2H z`8j?*I}6LGhdIiQwVr&@IUphk%t&Cc7+wSsh`dwcQqp?lJdj>5@;f0$zx#3ytM)KH z2LI8G5qEl=x=;bV!rWN6urS2_wY&UCo9(=4bRRy$UB?5JVB)+4=aOwMWo!#edFk*V z_w^Qx>tY4Z3#t{) za_4!p?G+vS*Y0QCnSJA*y%w?~=bN`gTkU$!osaSLLRqt%b(^L(1J#Cj%;R_d>l_;i z8en1;&@43OO^tIngfb$w-%QSus{hrf2~18b8`Sk&^sl>vW7Hv3)~Z(j4eqZ&6yMYjNi;C)|bVs{JdvWt-sK}D|;>D(t?nW{wxh=oz>fw-8&xCuH3{7RSEg| zO-!sR=oHugPLq=8v2#NTHKKI#owrAkxOb!KaQ3PM_s!^Pqa5(6ew86%s9N<6DJ&GN z#9226f;whkhM7Y}WIP>8@iL;o?K0roYzO~Rrfm_A*WOe}b2^={ba#4jJ|-7g+N=Qa zqJHM%Fp1&~Hm`D!0d4yZMYcT5MWe{8-k22*V9X9w&q%`SmTtp^fskAWoiegiu%KP~ zeJF&LzgZm5jC78Q^)2r6kI8os@nXy8*!ov&Z}UpK+g5!7V-TT97)1z6w0lkR;m4BT z&5a9^VQ5z|?}|;Qh<8(fP+V%O@|PvN6uL_xfu%j2(Y0qTIa{pDs7VXVm#6?u-zC`d(rF1P_^`^?OaJebKT#Gq zWoh<+VtilFj?spx4nP%!*R12tGsn*e-fza;LyntAd|cLO_G?hH!t7kLZAJh~zJ>A(A4zCS~m|C?OGW9RV@nr=_mRSyo< zi33O$nDN1Tauk7&H4aBc|Dsb^HvQ!kEvi;r-+?|cFg?NiI)86|c*@QCS+ag`* zb4ymZSD3lk1kBzbu3XYzQl3h|B?gyZIX}!dx+aBt8!9+?^}^5XBoAbXguKe%W}fVb zSSe2)P@oygAu2M4k$%ZJ&b9o`nX6u2&brHe&iy=PLrhhlcj$0Vv{~7pPche?3=3%w z6Y^?%EuY&af2tPKWW~Bsh!*Yp1#aFKjd{Fg$+Cc|k@ks(>{GPhjCIV?WlQM)SN1>^ zV-DpBBs#N2akAWU&bV#zo+Kt;u&{wMw9#N;ah5o5PC}c#6axusin0npo{G5Av<0&` zV|e&)a)DCD>vb-PjQg2n?*||F?>N++A6;S)nW~85WO4{t@(87$MS*2yu?^s(Morf8~WdGyteCYoD zO(kZX-&LS~zp_iO9JbDUV|moCdEG%OCIZ3A>YDR-l;d#oV5@U8J8b*y`V+IR#KAqQ zHYJt{pP@(aur7VE3E$5p#Z3=)L!EGpoM;Bto5u9<#7wn}V{j;JFp8Ch^XO%B535cqlkiH}8@vQx zD)ju&j-cT)#VKsSpl8U$Ew8Q%Y*s?Nc;>H&hw}oMzj?QwNVe>SL zmqur^s2+;6+})F1ly~~bTF2OQ=xuIq3mbp>K^z>b>duiUs4Fp1q;OPAtw7nlxbUUt z@r=_^hfX)pgUIf~5=8r|-3$m)N)5_ut9dG9lvUzi;tUP*7&>Nl{%-plx17GCY!WbX z^aG)LO#fjttq5CK_-U=|qI*d-S2kXQEi1XSD@rAouTMgNhEEma(E%7}WIopUMB2C8 z(9BopxbN|h0Q-CH|2&JjVeNIv|3C7|6Y-ASTP#!F*v!bUbm}GdP9~?W-E{pF&DVWd z^Gp7Yb8+)_A8##;v>VtIlwT9@0qrTsu$i;1c==sky)Xo`opk8tpAcq&!5+Z(OGyM` zCtNG`lqF=YcRxN=2)wdW2I|ZJcnD{tlvRx9xsKcE&zT;{GLmD6Usc*!Tk5_{ttWn# z_OU}Nyf?D$9I4#rPOV*fFNK|pQSFjOXg9OoElBDsbH^-+8&Eff$IR$}sjiYQSii76 zHD^iLCTHaI(~6fX<5HliWE`nByv3_kfX6!=`H7e?7c&kIp*#L7`ZN5*`HvHO2|1j? zShPjZ0_@y5&LHqXP!!9IE+Z3jNMohuulR`+M-)OE=AEd><~BvsQY-TlmW@to8Z9k; za3=6PvJ*plC2)lZZ52G{Se^K4-DUEjuJa(({Za`i@Ou@rr|L>b`pb~Twf9dy?{;>z z@pnAhhG10YQX#ApNS5ST@xP9r&eUJwdVdUu)pW3hh|>2xRSQ^7v*OzL)pQ&q^Zesj$2R@35MFIvX=qYLFj>68nKsu$y2A$| zK}5A}V`sj4P##&9d1>G5GS3|0(WqCjL;e=`I(H!UksZ$E!+NFAEh%gErU=M?ju+-* zPFC-B$Ps~pF8PQ=a~Zk^nt+V>^j!{q%Wijcn(-}q0i)e)u6n?$^VP+B>U60=-%N}H zf8c77Q!X6JFIQ6;p$abNc9{l9W73I3K*Q7|Si_xkG)5V*gzA2k9k^djHOe_tq@jGg zkTesDUvWi`U5s@G_SNjmh0!8QI{H@gJrIUdB)qoSFXNoiWx?d zi09HWzumr2T?b|URutuPM>1oOvJ(Rvycp5lqGg-Wc$f!zWU^sV_ek6^)oZJ{31cRY zgU2(u>(D*E^DZf2x1iNYrD3wA_vnibGBOFD{#U*l;F%fcuoy8C5#{Bqs3gadbz!?H z81tQmf!i5?f*x-;jEUnY0@XprTJ!(gi#OaR4O7Hy%_~7vneA<^8TJLr%px!6yw}aO zxIRTT>|sFDLfw7xb8r2oVPY#K3t0IXap@;r?c|>klugP6^`w9eO_N7ZR*5mM)Yw^C9N%vl5f2?D(A-mmb;Yy>4Y%9kf)?lXO(*DUn zWraZpl);Ark&03gp`;%e+8EU@gKq_g84AEy<0-XqD$E=V|G|YiBSK$Eg^%<%BUF6T z2zMe2C`#dCfk{^Y5u;dc&}mhs7Q03OtiCG4!xXjMTMl-#KU=9%cV@Q98X*oODWoU8 zY3$q+(cM)Lk9IcKkAb<07gxJoVhGzGMuK>+Vg60Nu8^oRGG4%I==akt-DiT`N|9mS z_i%oPFbYDZd4}!^jGSQE$Gh>>3ct`mt^oArzVg{HrecR(2}wa*xl+HXXUQjCnS*BUHqxsNr~;uj`50OQ@c!kB`&yKl^J|vxe~6046ph z-f^GvvJ(h)E?FH$>XTLoL8;WvU)N?8@|-tYiE)3#=Si2tpjtFRm%rVedavB-B>9t z1&m6gxqmgrn|=dMU(L7vySCAI!PT4+91Rgbdnzz+4`^%zh*C2_{WtvW)UtTskhVgC zQE9`{gJW&1S=KkHO|MW_ zQ$?oR{@#Gsir#fspq*^4BoUpJDQ4$hK=8B0$0nIt;#S@lp9>nioA5OrW4r{J@ zGfHSH%{8-{BS!sZ7%9#_5c(A??nd*L^-69)UX}vw>JimHOwFwt5f8k;6XpV}r3a3Y zu&>>_*F%q<_ZQWIgq>(-=N(>X50WO@nekCBNyLRhgUZD>OM>1!w^`t$n*Ms-mYdf3 zqhwxfW@U6K8hdTuN!FpB{RbdgMe!=QEMJ_Lb&wx`2|2zf?ng-bGp?qC^{1pbv<&0* zaD#j)niM4fF)n`nm5au*4+PPEXFj=vW*q;(7I(07cVuKP_JUZ|eDr4C*>`7Ew~Kvm z*n&Cx=FRi_?L>Y(w=?Grx%kc|U;l;CUuH)ZyLU=)7v}EWaDsjWb0FHMWX5ls3p7XB zs;@QmIyA`Ai=L`sm_;odWU|ge*Qrhej(Ls&~1QqW~0Jrv{^6Z3>JyLUx-*{>wMD#QQf1u>qdTcIm|4_P%&N0Jd1K;{xN(g(k>2uuPgHd7MYM$qG zFSC4k$m?hH_e*)3TPKrU-`Kw~r+E8&!lQoA3TL<(F%F@!5%G64c6af{1CNpzDML+A5st`kzH|R&9nNB{vpIXedq4a4sAU`0 zhq4Qkqv5sWULuzgo@9(q5rW@&x~xVwz0+_O0}d<#)05rEo58Ty3b+*xNcjoMbxnXi z$`gRP;NTdX8m{bg(ua>}rj0*;4~`JbMJh;enn%fXQiXJck1F`3YI;)9RhQN`VUhWd zbKl_y@gL}2M=CiUX%2qQly?h`fA4C#05BxforC+MFsy-W_g$f{9{t=J?^lz5jNin$ zEJs1CXc@XIl;d#Wn%#M}h`$sf*UxxmYZz{QA!y1u%V@sl*^SuYYKJ?d7xaTyt+&*x zsxt3w{R=3q=cGRAO-Y43T=??0N7FCngy~_(b$%rdPg3{bB@4Za(QV0j)q}E9r8KCx zuqG*D#c_tTJ8UnA1+3+Cx|_sM}I!o+{uxI zPG1DmB38XEdC%}e1L*#5t?%;wmpWywD=qI!^9(GfTBbM}L_G0o%BcUAd%#MPgwt*za}zcZ?Yh7h+U#&k_DVaKs zrL&toP)&hW7WE-aaDYN`<5eTAFDayymvE)EmHb)b_Px}ZYSGS_@SxBEmj+|c1lpTT zH-x3dS&dY5wc^LdeQysWG1!EsN_9R_x#0Atd$|$=Z_TwmcORxob}pqxZ1W;ufWv{D zX7`H$Zu2*47%7mzRP@)rl5$0Ik~*ifnKP*B5%o7erP^rzf)^lM1As z=its4GU7&27vj}7=wF*^D{LQh?{Ei6Lk1l>mJ*fd#MrG>xibWrh--70dEVPu6_}!u zQ!A=xe5ejXS1su2dW3WC^6x(WdT;8KuWBlFBtdZDcYNV zeLpa9qbuTg@#}&qHWvdLZk%J;&D+$?7PXh41NBLiH>2o+xwxTv6)OASo2-bZ_yw4n za5H@Li*BQb^6tqcyC&V5PMvkBPoT+t6skd#jh!ocVlyPg z{nwJ@nJ?LTk;+YIM%Bj%FI?=?986IC4Fku#3Em$7Zn55%o8hgHIzAxSz)^$x5_mrXlb75x3jyH2X;^}uRPflR@m^MAOO3xd6 zu3?MUY-ti}HPg;zd^qKq)6i}6PH(y3fxB z*In)S>9c}CB;7lL@qIwtrX0~oi;wOJ?YhnE-9pd?Z%+>nY=NnMGYihyor1(`_e_5&^`%Pw?JMWE?w)rG_30>JaJugsUPYLHJG`}{+K{3DKf*`$ObQsq>Gb&$(iw__7ac~u9|Vt zbO3H+GiqJ?-Cx5QPRy)8%}I(u3rm8d_QYfntMsM9K02EdSIn(`Q8XmfjLhh7ybyYD zy8qm+L-T!>7G#C(78T|8cbg(%x>uB;I`h?(F><|0HU5g51p`NWnH59?C-54xyD14e zY~ZV^2pUrG?oV%y`&&-Qhb&6(KQZxXM5iGC%bxMkUBccDe`(|c7Zz-p+C!nH^Y=yN ziY@<&#k}p3SrG}rCAkjLkoX4mv^Ir&eT;8Lt~C2~bYT)jYt50&w7$?86Rq>X0r_}%slnGc!ZGhP-L&R7v^2BD zzuK&XyUVXiE2*YxPj5EPZGG}@MsbJ-PMlmQOBme-pf~ZS2}4`;F!Xec^9JmgeBRZr zCCxjskFy8pp9>|XngCNx&5-OHmn19&F1SAF$CX3+H;Re8ZtLoEgWD+TA<`urdeO|c zfj&=3wEx235J+>e>5z{tdAd$}ICVhu!$*uS%PgVnfP@<+PID_>-No`PDBf@fSG2|} zrh<9c(fChB0kc=v+$Uos8%htwt8vcp8LpYHg&uRfgx{meiJ>!HrF~sKECTJDTGxM% zM1%LGtCU2exdlGPbGKqv{V_&CZn6ILxOWE>_y%^8nC;EsznHB#aCPc+=)7~X*MyD)?fsrS^ zPQRC4SQUiOcHJnx`)-dt>!%2P`}I?sUOVcCw_kT26CHc_1nu=A$aU|V%wYX4iZ%jq ze5J5?2SmM##|w_HLflBeT$Bu+@@E@=4af$i_bT5#3iRB2@T=#UuILxHCMzee;s<;_nw32P;`>-%L3vC;0Iz~_Ph(YA$_kQ)SIyB zMGa)PeN#}O45kganV?Rc)&5w6?>V+o@1p&2HMgQYi6rOs1sDb3A$UUo0Cr8hV!f4L zQa;28E8dHF)^IS@5UA(*Kd{O$XjVzq__-CY84cGqow<0-p7TsX?Y>k%%12^fz}!qF zNEv6xkGgH|QN6bgx~e0mhz|!%*;P$w=v1`B8mTBC!_q?fq~C2#?dNU2Mn}e+p|OPI!Q4k0 z=+>8i!f)$sW!=Fy(>E;jY_(Z= zj=FYl@HJVe^DDa}9=Xw9Pph{)qOWaL5Fbsv(w*_JZQk*=V>^W{LkY+Hf~g`$aQ@ui zYgdam-c-B4b)4uOF}L`H^1 zX@d2dEMPN~I9x;HU%af$Uc15&qdi0L+MIxECcRt4k#M@A+GB3p1&{v|pNty4bVmL- zFoGrETwthvD0&(}*xa}H;P^)kf*Bt-vis;=3Q=!~FVtG3*Zyx)2crvY#_f*8L!ERs zYa{zaSuo-ZTW*LlhNcXWOus<7^;Y*DI(z-$U0KBkl|h$4$-7q;tF}_QQ=h!m)3|2N@4aV?GPEO8c{G_+mY}wza8cNdF_05xv0I_e@i0`lRjb+mGpzHB?1S z9DL}Nw%Pc~S^&t?{z}rcCcUdy)8|&f`rb=T%-~GoaPOdd&?@&wAa2ixZrmG&nmP1T z*jt;#Lf@V2#a63e1NVn?xS>3OWW&3a65Ep|FZg1yi$|(JQs>>&HX?VJfG=Ki(JobV zWQAIH%!R$5Zs)$Tb(d)80oNlghlOCKu|K71sZwc0Wd<6DAN~ErVQa&qV_J@C_K7A=w z>VzCzZbCLb9J0xFdcTOe5KGv7=S!FW8@ru*y}M${i=SlINc0I5Z88d>6@4-;o~GFM z6p1m)@6Pg{&JrR|%7hhXsnH%qmjB7kV7|3*!$!|Q!zWQ|c4KK+@c0HujTcVd!cGW} z8SGQ8?BuLnF@2iXF>fUOLmI-avM4T-&*?*Tw|707v-g1`&{g_qr(lNXc_7g88{TFM z@TVL9>ArYP9ZkhJ^+%Z=m;$Wd$b-|=<1*`WnXQF0W)5t)*f)^>y8eLI7fnNeX*YNt z-UcVSi2btOUls@MnL7*x#e?mp8fWE6q?S1eW*DAtnFIf7tD{|3FmRl&432?HvjABW( z`1TT07V}gH_!pwQA$<8|Xb^SL?zQKe56LJtU5Xz}9$@TaE^L_S1^aa@$=45RMoC&- zt2aPTfx6a1U9#{PP_QOu-7Xui!63Fr({p?gDj+{M4+k46VJ$^Z^})}8>!#WKi~^lq zn(8*OmH%{Zz~gBzAt$aP(*U^6a*2#BOPcpx6-^2G!R}n=JXX)O#8Hk6?%xv1!H8u` z*{JEBh@;<|4{v(=V#4zf2hk8lLu#pCLRpxNoKgP6yH5Sv-ac@<=>kt@ESmHU>v}uD zgI%r0ccqWyTC&Jnz>#z=Xr={#()JckGtSp;@3Y2Iq|o+}MVFJqNe2>z>~B>21rH+N zUvC4n?B>IUq0s^)%XT(ZKS^QjuU$fwe2#)7fk3rGtU_n-*UlegG_HW3SIc9H-sJc^ zh^}pcmb-cQIQVjfxTG~XN>br$rks#4t?b-Mv_7b3wNyf7G-Df zCGmj~ig_rU$%u&Bl^>9LZv^3s^_hl=sJ@sE!@zB8!EG76*%$-|Jx-~3Xtf;=80cl=+PZo<1Cw> zZ2AB8mk=eLF!$gq1=2u1gf|7>fMx=l#&<7!n1n8AG`XCTvW>1zHXq4G)1hFQ=WkNv zy^t$wF~@1r`3S5lzEHSNNpD3L)6zqp8Oj!~z-*&!$FIWN$St}*fbxa|AzJSdy*~eTtenOu$=d?2HJZ~%41Rg^RYJv@nWEQD0I{EE zCK8w!8s5j0?AYbs;9Q4&h*@S=7ns$1}85>Vq9x`Zw1Fu4;LR(;-HtlUQr$|@g*B5KoqzgTFt?lKIC_+ zPlmG8{TE{kte@dpzGWswbIYSVR}A%1e;mAj6BXG10jk#HS^CUI6?F5^+$!C@J ztg)Nm`)K>m=umW3m9#kb=1$kSp%)R@n{&4pB%`G!RY`kggy8vdkJGG!Rsu8Egu%T% zK&&!$cX>yYRXVs9^VCJdV1~i#Qn@26{w#zxk59i>slGUtld{p~3XSJl>Inoj6m)0D z2l}xV#AL21Ptdl!4%8UR{!S|B7E#&s-&K42mgeT(6(Zatj3rCgDts+%a7SMiT_ZvO zZOY46=}wS6o73;`nyd&jYt^;qb~D#KyBJx;eBiVL;4AS-J+H(kx9!`v2j1Z&;~@fd zoeGgM-|=P!axkSO9z2+Ok5uti8dZ$VmDMqdQN>c_$;@3%P|{`{+jbrrb1-Ul!T$(& zwPfDDD@YOg6HXHY?Lm20itnosrUkna?l4#1So82$_P$2~#Nk!*BPPyS?Ynw*S$3hO zKs@7i{ZEfs``mMH-n3t_^}DQk!krjNNO7OCnm>LAO^vxYE4j0^N%Z4frEXsy7shW& zqt?E>mzD59eW5T+&gS(}-u+jfx!OmPXxv-g%@rNjTp4Z27hlX`XGo zMpK$@;C4JSYA}FM;Irm@xxb`loBIUO!eUI|ugrtva}~ zM3hukl-5^WR+boNx(q~YNo+doNnAsJQjdE+HqqvxVl+>e7a(!;O;1qaXL&hW>Wtt4 z)8FGCAC?QM?JB<%cLqWOQ+dN-35QLy=MTJl8ceLSlgx9J3WHgs8-<)%{H(kLeJSaQ z>9Pvr7RMIEKHxBDgkZx&Qw(`Wgda^LskdK@%t;xdyf>C>imV%wJt$(>4}*}@#~U*Q zy7W%eNCJ!*3HzTzr>{X^W9zX*cqcHF(4wl))S0G}ugz!SwCl_lwzBPeCFuZXakQT} zU4K?i1WKEXtz^|Sz69ev>84Lgi4(Eo-qb-R0X}NWPJ~Wy2nuj&YygI`S&SAJ9XC+n3o}@Ta{O+C(W)9q3yn(p+`f-Z12t zI#r4Ua2yd#`&3HGWz<}kdH~(gs&9IYvQSkc1Ke|n>a(F3?Co3M5?QLLv+&+DJl!;2 zNy{M-`E`Fg$(m-*N$jLfKjBY1;i7MAjIwj-oE0yD#L)N>73ypj0X!QOg29!$m^BdI zr@lcxF*(n(?g6lwO$f$B&w`Yuxy@h*zJABtS>v4qE%P zO877b4C0f*?6kTq|8xT*A^*dJP3ja(YI3p6UUamGhnIoO+{9S^X+8|eD1vHT@> zAko4}0LN-EO^1GTf!4^kejy)anojd5abT^rLEGnK-VAP$19A*}JQ3UmZwGz=1`3!# z(f3)Wf$FGnNJ!2y?96lOYqI*u74Tl)=h}#HUAWg++=H>5T%N_tVv$)N@#ATZsSKhg zH4jm9z2xp8jO$wL>7DaGBK}H6IX6tSalghuAT>0uTwRO7;U|?l{A)8a zdultIpjDx?2*C@2#MRvk6Laok8LBM%zMY0KfO;quGd$SSIcPz*U(MHMj~9xyw9%n{ zR8lodGHwW_L27MzED<{K)SWFSwjn9vaz4R{JD!}&AhJwD zAAW`%DkenMUL#Uig-oRyX?jg$B<(#!E7{AQR)NIllrP4m)>en`UD;WL=x(+`R~f3M zcSEbTt!xyhZ=uUMj%thZm_=q|QzNesH+#D=lAH@a$YQ)j-RxlrnGZ(I96QYXl7@1| zU)fqR+v4O^WD2{_`-&qm~#X-7MphAnY3hQSp9fzvK2<(s{fvr9ViCkXM zkXTC}dbTTu!cM@j6mu;D0hfZ4~hYRQ#IblOe=NAMYdCDmKNK zmL1_+f->#srg~mFr0)fcAxl!)v{Ekjs#Z-~I)0a%J^_-mL;(r#CP52%901>ZBpV2( z={&x6qP0{jO4pHmPRUL3k#LnRnIB-DVo;}oBU%Tzo@}0V861QskC$<^;6#&wa6TPx zdc<}5BZYrYAF(7a`U6E3UMN=dlZfzMVDEKP9{9gxOMZJwH|YLH<|S{C%Tp>O)(dc% zb*9Ax{xCn3O8^_NmTaII`ZdLPQ|mHlIo;Q?UMKZx;r*e|^!Z?s{0iV!<63sk-YYoO z^;NyStDgYjVn6E~^=bXN&p+%Zs6^4<&*v@2qy_iYAn7`E412dggsy*5jzWHC?p*S1 zM{YLZLDTF=48I$_mCO9PoY4Fn-_v#FCTG@UmF(5Kz;CIvt8>wT4)X)BTO%%&VE3{D zNGuh;h;)_4PY_;oO0S3mM9f@qY$wqv4*Pcn(!=k`<>st9F;|0Sc_x_tVGF)i8kR|y z#r+sPuJrp7P2v)j`Lu~twNLx6jwHwtO~&@c?h|!yleCIlnFAAHw8B?c8e;1bGJ z67e?XV)y%JTnFehNvz8WY3Qmx6p^``f<5V7Z6p_Pz!A2|k$fAXZ&}00Y&Q{UWBRKN z8qNmJnGMe*qF5grn|vH+Y}?p2w-rLfUmFjpWBUyq4L=TR1bKW0x2K_7CYGVa1^i3| zM(w)m#Xyt~SK-W67qLy|n@-jS%C`Wx#;yC`8_?^jipPcG=p9k6(}%~}(#N|D)e`xL zIK{1p2wga|4z)`Teb-zB4;{`(j?1TY0EP_QEV|JgW-~=Kn{kw!OxSLTg75W( z*Df--ak)iqCxAYU16V7r)B=qV0AozU>j9loi=0iU2?3C&1E{9O%gGcSmm@)Z&>F`d z02HG}=?#N(RqMt!jgL2zCVeMsCxIjJP_(p&0f?5Nkknxl;{Ht>D}>_k5#PKVto5== z_yl-caBQpK8zwCM!ju4qh|q#J{_Z6$nVDYCOERSf1Y>jllBtq+)LZv6-`{@a#o0?| zOlm)K*0VD@=|n-<+zT~HHPS@YyjAQ3$1{UL{A+ZX_cAwIZ0@X`yMX(TtD_R*P)T8| zj9lFA2aM<{WckQc2i?07PY2)}EIhw2Y|G=VUKkmBXfzr52DUcluda7l%nM=-%N0BOQg0NRoW-4$VoBV(9gSXQ1!Kb|l9pXpK{2UH8AI3;*oz_J-%k&{l+`zyqGvi$2CLPXp*{zOJ( zHFpTxS)SAxC81(+6s>;*Fb#an*;)=(fcAZILAaqn+ZXkl*FqkFh|u34B^24}bd3g% z#92|Gz_2BaA8r&|XMte_hpTbGcZf?kOf-I0NCI|T2Ycbx9I#sZlnZ#l4?tQv2QZUo zh5M7-;-*o+UvP_ol?WP#tq_Sv%b{4IH;mi@nAh1_Dx9Fzl5e~|tuY`S9Ie|7mzm<; z|CR%QneFtGqqXq<_<%if5J&+koe0JU;D}Qa1?+V~SBN!i@Hg)#1TS8vSO5F1Y@hSLIUJXa=O;|D;=!%jqwDstxwh{5iSBpqUiPF$Tn)~X zbYG)7sC4ZaqWx*Yj~rstt3hSSKEWPL+4d$JEDyOml;3nt>|UI8PUHESIyx~!X%$<}g#N2(@VTTNO~7k!F(DtQB9y27&&aug zwqT6H7~9FBkxbAERXJYuKMqpUI@;XqtPNI5&pmf}SwL7-9OKdDm> z4g2Lnww+c^q3hA5dk=qKaKzGxoYP`u~CLp47ccnfC=o6PMB?RMB7B@+ncP z494o4{R)tu40wS>BEE?t3D@7G447VMjd2^5;XI;+HQXxVTOFZLc>*ND733ZZL&DOg z{LpH7=gIvzFOw?lgf4@`z0D8r$T!_=dR;{z-K}ry6$`Ax_ zl5^<#3<_V~VystK2OLfBtOjtT&LV>p1PSc^b>m~>Y*D~)KhfI9Dvy&-1j_eJW)tLgovYX|(gLOu;Sb+oj_!eoB@d6|o{H;`L{G_%3X_#ZdD(ZG{ zEhMe(EIb?>3xQk7^}slA9y&bmq1##Y`MF>(v7TH;9>}%qm-ktFkfx)}mQ|D}Dv3J| z`8bUI_JRKx4QNT%L&O*I*OV6RZEe33lB>A=JPz#m^q3*)E?%LfubJtW?^$7UXF^&@ zq~{s^47&`eonJoVkVojLS21nQr$UE5lx?<&dD40EY~;$VM7MA50waQs?4dJ*7(VXv zz5V$zv5Whf>rFLOT$LlBPiVrN<(D2Mbjk{4u8EB&57zb`pzP*jndO?UML8&KFP(4t ztT-79h-7S4RV)RnZQ8r`PD0|FTE~Y_x%gc%!XmC-O6qDy$&}bRtj98uYg17+o|GWY z;~I>yL^SIRu(#oE$mh^_2yKk>WIkMtNEeCzG$(7yYZQ>yFurZ1$Fr&7?D@KwnhLs- zI2Fp4BTJl6?Z|+lCgBT@!t6iRd^5ZyrAR9ak*&oksZyja^jG=g>oufAWE5cI^(EQM z=1QC}n~5sLD5t+_Jt2wwf?cLta_!{6Ns1&w*XeJ3zYJnbX3p|mtB3@eqb-ZZ2FVX7 zeG2n-Yr|ks-?#&qVRZXVlTY=yUO|LQ$)CvESyqEvH%pb-EY1lgOH93N%H``=4Utt( z{$#}yb%gsYQjbL{;g()C%zpq@NKj+}0eEVWJXf2362;b;T!jb-E#@e=H65I9 zzASgxYC=_MmFw6iiEb4;m32$Oox&pUaUA@fG_l;RqsX+(%r-%MvTV~IJ%Ek_$AN!) zh$G>n{BAFpd=Ut3&9Ab2hqtAh9l_AG8ePJ)e~$FafAPjp%4y%ohA);s@NQdR_bD}& zo+D|h4ns1eKekFD?Y2ZbpH=qg$*z6Du~ADpo;-J0=Rr@{ymjX5v;;kl`16SDW@YQM z(<^4=9GkxH&ay8imiOPfs&kNkVTccf3$o}nd zDo)K#rmRarW!XwN4S^@^;==O?QL{1}p82aE3y`}{oIQ}na@lr6DnStqIDQsN&U`vF zgkZ&QAbL|r&Lkm|Kj||0dzxQ~OTtXErXby&HPAh(EeREh;5(SOTi7 zxsRk#tAi6RI_bXAFL&!NduGW~Y-}#`Y6sqhDwD%@1-fhrlc=P`;VL)KwjDz;elJaC z#-!qvSbh>(A`Tff7WT!g4f`m?*w|3Arc*a@OX=9?wi4tKWO1izNqmVKO#za9l4Fb0 zPYRw~z~9w9>&0e0&%uF9&4AhHw{^ar=msm0Bn}u1e;g^qGbQo2FP{L&4f<5M^;1Aqboc)}|N5oy-gQ zA_LO->1V{Ej$X?*&pJ-qfthBL*HwBz0bTS4?P^ zyjf>pCqpS~93^8_BlCwy$5b;ujWjxS^FLcH!I{26_*<}lh4%@tFIG|W1Pfa zYWSt}q+(H82NuPCU>cuob4o5T3}5`#SceRo^>6Hhi<=3@XSn4V?C?#pL~fFRnw<0= z5q?uREQ_C}{E?VUOAZMV0$Ifr>vbAsN8(FP&u;c@@T=Hi3NX0C4FcM>@(uAH1oAYk z_NK*kaRoQzda{g=OqwE39Z8%tI_Bnd>UKcWnA`A}Ta~omlE1v<{l+A)LvB=i!{my9 zU2J9AOLfmvpa6Wl$b@gcO4jISnHDvFo)9@W$?d1^?3FKspdesXcTLMgnpbk!1k%}{ zpqRe$$fDm{CpInhcqo~Xdg@(O=<=rd#8ZK__8n8t{d|1r*3RKmNx0=)RE>Z9u>^k?1IRcc)W@p!H%TkGb5;C z(i%HiA}bopWOE=23&AN~D~l?W_2c8JeRIUP!a|m6yxI}%ogezp2S&@Hif6`|R24bg z7aL@=n%MiW=@G!G=q7ATXgEdkd`tKRhf8BMxglO3&j-pr)KqUSo&qE>>V|i{Wf6zb z>_ri4vI=Qm2A_7HrHBVgy2YD#b*%qZV9ZTghD<6}U?6l#b%!Qa*ezLs5q0=XviYrK zlTrY%U2VZnv-u;jGA%&PFOuPhXgs#OA{d1auMj@VKJiaH-Gc)8DtMB$P=s?B;68EC1?2AU1tJTMuew?I9I98^Ug~$e9n_8_GL=8)$ z!2~7r(il#EE3@^ohT$FbKW~p0g`X#$a>mCAOk11(geS-G#pxE?Qos#dZ-jwdiO;NZ zp?%4e#-H*EH?Elc=BYyDpZ1Nt=&bRe-`Q3A^4Phq9}zWn-!R^D@EwRbe{=jIt%*F|vGfgcu$CX`mY#K?_F>q`8 zqzdr^PwfIJ^6AhP$!VXm@yOGqflbrv*0c3Buo`Wbipm!Dhrqq4tM09jvMM~;Zm#Emvbpx(4MG_9$hHy)v`|u@PrE;LFsL4~=k?5Ht zO2FucbiAcgy0vDcS;UiS$0T6UR*ID+Huh3Ux$$}J5F_(`H>Wwdres#YgFlf>P}^Qo)s|&{;(X)YNubfT0{Hj7Sfm?mpnr=Xg1B(QWAw1oegoa=0=E=u z)x=z_H8t6U;(2Xde?@A>_Dy>`p3EoD#*2+OR-Ac}T$^W(BjuEZ4c&JAa6b4Q{=N;hWu$RE`>zwy6Wtfn{B0sPPnub> zr)hHi!&9-buEA*?1%gE`!WDJ?-_+-8RrQg?=EZi4C)&SYF4)@rM!cvdfaKHK^5!6& znkb>?{oa>$*jw8{%unZsG{hI-f-^p$I`LslLJ3xwhh@I;5&Ec#>0Y#9V~w}2sUax< zf_=xfF}b22`;)eslAgva6CnSz!~)rLDvYnx{Nwzh zvH#?|oLnF~K^Bp8ZQ_d)=(s>>d&gk%_JID-+2a)fEah~!z~Z?+%7_3WTMhwfRjhtI z+mzhRj^)!Ci}Cv|0|Wh|&#mibj=4exh8lv|)e04&?@Y;t$u_5)C^-QGh6EsjmYNuU zsi=GJ!S;sG^dq=ua!9s+Zc_ki>BlXB#K?^JP(|BG0Y(bbaJz}@u$~$p$;a^>ZiD#h z$dY}i;Ltvu)36Ub4m$NfBL}g$-O1zz-U83T;9p1!OJzYdvnjt!)&VxSe3Eovehrl2F2mJ&gTNdm_ag&+Y^U4i z<8{DuOC8i;$)i(-c3MAy*R=Y&2FqIs**L#FeK;_MCg+Yk6y zuWjqQOgWkK_eQ@5C~-91&L^q{Mltl#lmE15b;7!wG4TzdJr5;IouC2~?3ZE~z(5V- zqzrLN`?v=G;Vn+Il0;z8pot!L1u?^nS}JNlN8gi+WV4r z*l>dRPyXfrROf@OR>)6^dx3!G?7#|diFOX|VCx?z`bkE%>BG33K1T2@A@ZYX5`4+{@Gylg(j`+A^Kg6(Yh5*~y6ityu<^=VL_2V|CbJr69 zClFed0L?{XgU}r97w?dj4t@DRN*BejZrrVkch~x;4jPJOK+B3y?Un7ino6k!jxvqFS>;5O(Mibwdr|t7K zZccgQ^pmI2lG`Q`n;$e~a$eZ8Z{93m-rKpVa8~KOIhxM{^G;2e@$mH${=>+p`G_75 zT7Bu2M}H>MypeX-7Vp=-(+>n+D1VHL=kV42VcX(1Y7Lc!$*1Ufj%Nc_sw9BO}<(QlSB~-;Q=}ZwNqd6$?$8suS_+xl^~K?cny2Gz)HwK1tUuVR^7BMqvR zaf3H@@O`Ihxy;ISPuWKYGe& ziVVcxzFQYQ24!9J$4w_l9r9{zD+$p1?CMMO8FPk@`e=z`8k5<3p^7nKyqL%86cfVf z(5!-UB~G8TXb)L#g`9&8`krB1^SZ(R*xX;l7_Y#jJuhqmwB+Kop>5&AzqyTcUwqXy$URdzz{pYSeqS@-K84i0EugkR3C zV&IP3?TFhx>dtxPKl5w@7N3OpsV_UrhY0#GQ}-e*Dw6W%<>4PQdl;XjxjFScI?jt& zQ#Z6a9r0~R|2=)uKf4jd=g@~sBQH3_-IC#H87xV$Z;o<=+tsk8M!4)<*g%so+ZqTJ zMzR#AdPQfH_i!aldjxlxNKB0TS@|xzh!$5;*Q7}B_|N7cLaS`{5(m}(^Hl0{nE&X* z6sLeL!Kyrk3Q|Rn{)F+Z#IlOFbuFKy^IBootLsIHh9DM_Q^4dmDQa^%XBnn8Ah$kF z+9;8ad6DC;YmE>NBn)mD(T8jXSms6Ju$1hdhN*GHa-Irqc6+JS6KnfO$tXz@Sr6D( zg1xjCv+(gB2WVq)KR$qkQ^AFSwp`gF_0=+-$!T0R6|Ai*=4s(6(2WfQix06`ZVFFX z3j>#&G^c^5e=6l5@(oWxvK`MOqjQv;S$EVFs~eB?2?kYAYR+xHnWIzVW_NJNe}3D0sFCW7C7v2e;~InH}QXgw?6H@v(Rth z*;%pK<)S-5qL$dRjg$X=TKaVRhj!V>nn*=;aYV*yS*JfUmA3nQICWr|zRQ2~b%a!cO*Wxf zC_RGHVCR(xfx_HbG9TO-&(m!!npaHsP+62x7KOwB&D*ryV$Q`lFBTEvfzpY7crCpt z)FkCCvI4ty^Ms40Yl?|c93&p;p-yuiLCNY4uM>3}FxGQH zz{!G@Tb_(bPz}u!dg%Ylclc(u3MhGt{i^**KZvT$WW~P~RS)Ks;dMA}1x$ z^2wa)76@;#t+YzXtF-$B2&x|aYP#Us8qBO$o(PP)XBw)ag9FJ}C)(YaUL0Dn?^J|- zNH~J?OdWkJ2Il&m_3COuBzc|t^!gKrc*eE6Vhx6ZtrjIV*YV3{r%hd%s<3Z)^9V?kib*7dHo7^4wUzZ-_>*bJewRy77FRsIDOzq{ zS#;EmMdT`He zV6?3`p&ysqBxVu9S-&=5%b*peEKMuB=oufWsrqDsbayX_7}qFoNtDeU$ra5^uhY0n z+9jgzZuX#%eRChu3%fU*l7|{(@GBYj)pY4ZZ>;9gv&?TKlEe_YHE}y_a<(vfJb9Kc3>$C*>Ox65%KIA!=`1?qs4r-FZ8mw2f-9`}8dG7KO3{%EQA zbN8Ne)P}>o->}9H-Amch>b>}M;>~O%Rk<~~i7nco{^_#!b`^%Tv`88SwOV$t8uV`j z!BWlBtMRk;{JxZ_$Fs-&QRp-Ud`(%P_VvST>524*x$WhLB^Ml~-)uOX>aL;-MKL(z za++Jv_KoFeMSs_Y@#lQ7blmJgPJ8_G+9U?O;sSE=cAWSDK1(WkCu|KMfW&|-IAj#F zu*T!s`w*J+J?SzK(;&6?){!&YOGV|)z5>?-~6D&FbA?=Du zV`>uWYL{Gl(N?i@e-Jgy`Elv~?Q1k^vcK5xRZWdtwqVb!m=E`f4N+Rv zOGg%cl_Pt@tKTF|Oq=RgCW2lW@*%*BefwkpO?pWisBM4th+5hlEOe zOTU;JStNWMblGp$EFZ_62*l*`wz;HV_9mvXm~ajUi>@#K_ulb;HI5fgRE0()0u`jf z)LjgQ-(dyQz{zB4Nhw4 zWbmv}Ha5R$$Z+6N)AmoVehZpHVUT50=uCfVaoEY-Eo5ULq{8wly411vK-=GYlZ2Y! z^!e}B>i@VpvY+&6q?+R3%wG$&f69avxQ*qPj-Fgab+q|A#Ctx4_A8gm%@sG9Y8syB zqt`qre~-A9fC=oEs)_U~vo4>Wj@W4IGyc?~Gsjjvi>Z=U5=IqdbSRnz571QIXo`rV$&F&&!$cKB1N5iU-!kcFcGgwlW53p}f~wWu-|qZ(&YE{Y z*9(!w4>v|o3tJEum&dqXOnuV5dd(9=86Ox&tS!zLZS*^E?$xJ5c2QUBjWvU_owH5~ zqJDL6D|I>Lxv?Vf;C7Bi_@HF(H3l+u?OYJE@_Wgv>(cl7MD^+0FmY-IH6Um06ET2J0NcgX>_S&`7w&Os=gIhlgW3kRJMu6uVO*1pM_ci`#N zA3jf&xfpGH01HXW=D&83_(av0uWVQ9b|jIQFpO*3bpiV=_pq>KfA=$Dm{JqQT3nPB z<$J&dUAn-DHdrN$sSbXR_l$Pz9qHs`BemJNd)N??_2#Pgx5bZEvZdt{8LfC{mhLd_ zh^q^_9P#OJeo%r-=<>iLGxr}ZMo%cbvTM%W^;dh`UsCO7jh#>CE{e#y%b2%o-nPky zS2AbE1>y4x`}f#CuSn`<|A*3kGbMzb*IQk{oXJq_!mHby|HXs~u3QpqL$HfDeDPAg zFoeN3xxj*pBRs;2NnNEhKBRsWPF}!1fKNS*t}k*7)n*KwJ#g;aD*K^@(}C*kbbLGu z8Nn!(L;wk|_CG;Z7U&;T>_6~VRl)By!GV4mYRNI^f5ufJM$7Zxpn&S`7YTlT-}#rU z>FohJ@jq(R0E8*z%zq{rNqQ8$mO+BHWw1V2N)Wt%8uU26?9%jBN~kvlLs(Y&J4W=| zwGo?-KA?4t7sf*=F+C(dNyrXz4t&*fktXa7niOhZ zT$xaexA}2GnFo_4=V8a!o0#e?O|WBr7>3eOzfp<1XsX~NS#K+8>C6H8;P$<{-0xQ1 z{2JxGkT$(33a>o;^moB)$?GWz^h_d`D&7rwq56w@_e(-=6B)>lWf9ePlZq-KKe2-k zU%uYphp+!FLiil;rV79A3ZChAnSA9X2YkgW}5tf-!I4@MxBhR~xXm*fBE=-lI(?EgQm zgRjzEI_kbF>8JzC-9gf_m69S&?RVY3e?08*;Gb)s>vMX)U(Y9$cb!~a?ICqo*$c8aM=Z1BJ%J_EYwo5Pu%74fj{lt#={p>wlcbKf`@O1^zYrf5yOS0b}5n=PErP1Egb_JkW# zU4GxZtf(Q351;pXHH7dSS-K(cEBE~l1c)wSM|L=B2Of7Fm=M8Nc z@f-L(DTXOU+4tgFVX>`@Sb9-s#6(7NPz;;lU8T#^NBgIWLyTizcg#z%&|M1zi;0FX@)*pMmutl0J&+B}$I#fS`9fI#!?XsP~6`5A-@KpqDz^p-f zk2~kx*;0^)H!sW!talp|-W1p7zRG-pj;e;*n(oV3ODgtjZ|AyQ;pnEb(@uD%Zc8bs zE{pV(l_S?3wv~%sKM+*poo;=jD%{jSz*eZ_RuR|v)C(6omU6S6m&6|lE<9Eg=fYid zy{_4lPCmaqy|CUUeYxNJr;&lrZ9Q%8WItJY3$enqB|?Bn6}~a0o5L=*fXlG+)ofG} zV&%%E7vj7bdoqz<8mOtZ@|tIz2V)@3OYT`7nCfRf!qZ}lq9iHj?=NhF6fAmLnwQ^q zd-|r0t@g!cKl+3XLRJ9#HC7{g+Y_5#&RMrIl0H~VW<%-z_&h7+pAZ#h_=(MqB)q@F z-e(z3)12NI#b*JkOn6D=;@pb~+nVI^bN|oGRA1fIg7ov`;R(?dlCr_QXvDSdqHsLS zEI>*z^aq1`jBdRzsdL$$o_0Zd%bNJFV16TxwuOWPy!ur?K}PI3E}i?d_h&x3dEFlj zzZ-9B$L+qCvE{`FK%@fhAIH+O895Pyh+(YVb;z|iXcUeePYC8nz}C~B-Mb<4acr_{ ztnGc5o&D}Z9E{tGJIy@`0@p5B33@DvNe3a`6ZZSTl@WxAjD1iY20~cV$(}BX(@W0S3ZR zaE%u}F|Ksx^oK9skhB&3daa|I55+%Kc*2R!^t!@8KE6`|TR{&Ihu=uAS~j`YaF?H(&Xo^aZa>n}PUSUKeUd3F zD!q!iYr!y_b z5>1iCj@URtvaB-mgD}>4yFiD5Vsmx`s*gnqh? zjD6W(WC&GfJ^#p-mUu|uvjsThPT>4g>;#7!cra#V#i56o?-f=-A-ja?u}ns`NEgAV z4N86`4JzAGaJ?0w=%KTDf$4cgXOptoYu=Kx-P?vL>M!gF;=(JLe0Wsp{E!b>QDTQ4JiJ*RROny!=@i292o=wTRrSO} zsW<2gb}wA%8cy@W6yt2VdGtY12u| zEOz*tXXkbq0=QN%@gCI@xj)aZF)d776^rSflLS9C36o6 z(aC|YJ#zL%9-uGZs@y%<585<(L{x!%#};mIu`v733_32>8MpT&`7FAy^I&Kxgwh=8 zTOM0YxEfPXH!^|Uey+>!8MUUSoIa&#DdY%ix==gqI$mY3z>v!^$9#h#5ar~}ZD(JV z`*lYYL-xCzyb$KP?99^#Z%&*R`V=p<$DS-1D?^gmfceRlq01LuBrWW!J0{4|>q=JGN*NjasPVg(2?;{-)2hqM8J1)u z)V2c0J72m1vlwOj<&huBlUDhaA#dJg%|LuP^S>aBTM^2!w+-zaPbx0-YwYEQ>mn9b z^tkH8%aVPCp2G!QFrn^H zHNPzZ-`Zc_=slK%SooxIt)TU^5aFT9ynd60l$C5iw4ypsv<9?njiH=3KeTb@s-j`L z?Z-CIGE@B?X1;m2#$+SpU}{y*8*1FCB2E*;MaF@QizN8WzwemW+#0SsjtaMe3QvIN zsL_*KxS~9)H021Y#Lw}Gd@D}sON(oHaVb1~)2rCM;TaJp+oEW{)~tddhuh<2nMgl> z`I$0ReX*-F-+a-0b2ouqo6yg%Sa(_8yCkaj61J?eWxN+v#s4cxdR&5C!ES;L@4Df) z;Mutvm)@R}16CE(*2>`YnCjHLvcOI#2LGtY)dzCsU01Fvrv}p>V&Kl+04sSjYnk#L zcU}eM`!6dweR2uDkIx=PkzJh^_0kK~rF*Uq z70;NM%swOfAicIOlU;-GQCSglrUHY>a$X>LfTh1$kr(9S0d*>_5B$*8f;o6CkRCi; zg(*4%_Ru)fu%OnCjK#F62lu6QeRVCtK7Q!Uh>`U4G6KIfou~h*dUn<_CYIK&HK|;B zhGudMyQlfDhXSubKS+CUW=_qE2V2_e9|R03VfpA`KN|lbyQXks^KwYrb3}w6iiS7M zN&U5S!A8iIBcFDCTY_*xRJ}6sJ4-(HisSzC$7839uR}&9 znxsT|$RPMBk;xkH<@I8my?%IB#rAJq#I^N5)yxh5CJB2)=O8YBE)Ayl=IqM3p#YPn zbv5I`^*3q=odeO+wpaMfrk%vLVkmDeixF_3AQ4b2J4jPK08v?q|1H&TFA z+!0`g&M|b^Q0{OkHC9)Ly(YA!Vt3lNmcBDJlToz&CSbfBqQyAM=A&52foH1TY4||?azJ1{E{-f-4KHMbWu=Q zkmd5i^1BN+LZybDkP(SCUna$aZAlWj9Ip>%(zsj@ncKzIhd19$FW73+yD77TJhGoPN*pQGi-=IZ{%pQPY*b1~{$HeTBNLno zAd-YDi;SRU=(OKsyt9{6{gzX)f|yS~IWR#*Ja1gWEL~*W4q3wdpOT8Xs8V))x77>SYlc^YSb`DD*re;U8ccVeRIRZr>4g1_+YI5yP8S`=u7y_3EpTwCd@DHEEjOE; z#}X6lRYDd(&=<4Dt&QQckwiH=POOYhj3%)G^=ub$kjo3~%xsQSjZ@Fc{ifyLRGO+x zwo?1=btfQh3&uRRa(c{)7hWvVE0!JU5Wc6o3i-0UMXrr}=Sb^cr)YfljWAvV7E7zA z@#Dk!#awsGgZ5J}AJmTQ02@^Li8^Y0;3ZOXj6IqpLy{#k<6PtD(!6K;V5WK|!?=BVm-ML{+XGQy&vW2wjf8P1VN|y<8&uCa&}OA5!TY{BwOOG4tuO`LCZVGWy-nN*pD;f76}uAQQaTAo*8-}8*X$>PhvrEJko+1``1n4LGFdvbOS9tIH+M3Ukd||@P3C)De^wK^-Td5|-hz9|D!;h`G}o`h^f=51 zs~at31D6ABQf=f95H-+y1Ib90 zFC@iEa7CuH+x_ypz{UM-UimeCr#1oHRRnL=sqJ9B{4))j#uJ=)ubsc9yI}0gA++)H zZ5aRk+lu^oXU}K7wS0On{#{AEs-`aJ?em=mn7d+vapUyx^UxwZd(R;@F2w0eN_ z_j@qFlLx^k%}hGP2;S=jg!Siqc4k%;Vz`-p9<;K_)9=&XX7D2&_imf}{9EMLjigMW zd)ag3E-84k{#Os?3gKHgRU|umrRjOmhLfM}*fH$DMhZL3 z^GqtY?YOMmQckde#qu1hdxhLK%*5WZEI$w5SawZDe#hVRC`UzyO4U|fdfV^p$L+_W znh=il;X{|XRr4S5(mPP5w~x7(^=7|{a758irV*QX&2IuB9NjU zoOQzPDdNfdy!Sz|&*jgl-;BrRqY;IuhX`z!c~VBexpF_T;S)eeFzBPjiGy${mQDl} z09z9$Nt6CMS7J)YfJ9gQQ_42%1xuISOfH~FGM3{I^`h`=QpBBdQ1@$BCu;HxO-Aop zeQ?V~T1EDGe^*!Y#amB8c};@OZ1#^~wR|t`{ogSy%Ts)=ys9L`_9wUZ>aJ3p>Iy1O z`IkBUY-~g>yoLq|9)JD{4)A(giwWXYmv-y*`}!$+qSSYK46a zLmKsU3+;_`+5ln`N#oH)HV`}B928mdWa_3&q}nyCydtL(#<9{74(bC>GKf_?3_auH zA&5O*hFjy_>h7(aMD6lztX@N|dUoE^Euf0G3_vXRRABRw;ceJ@Nq)vFJKJLzXhDRd z8&y{dS>DfR=<%`K*zj7Iql{|P*wGOFQ0%n1AY(i)*ky2Ev0o{-KbgNH{dnq=2Ocnc z^MJc^{YtmIKVR1SrEBS%C;Y#y76JYr%)u4}sP-!x&iqC~kIweBUABb?&Kgd-pRm39iD{4bZs&p z9I+#d78c}fEpr+`B;kTP+S{CZetM^R5e0U)1!vE69uww7D-LAfxzat{s?@^3rBN>Q=e(xrn>BUV3ab_4 zwLS5&@&_lp1PNatT`;~ZzOBR+f=!k7#?zKRh|M{eb0hv!b(ENJuu?OZSMNKY9ES)=^t8SOzD=+z%Jeb5z?9`fd) z&Gb#T#fYQHKMn@Ta*xn|t%{s}XSZagaj$xzCyA0lU@{q)2G8uquwP-34P7`ol}c+`m4Pom%l6U#Oxs3P88HFVw#3@EzpxLU0L?5q*vs@81R$ic?>9reY~V z&KWNh>1&%?%?+M6poSXa!2a7=$Js~N-Yp3F;133y?hA3b-A<*Z>~lLE$;TM^v!e#} zmB`(&knjiNTYVPPfNnkdRot%{HpX1(L=i?Vqc>6a1KAP&w3t=N(Clu{UvKM67;FZA zA1DY_c?so=3{+kOomxm;Q*d2Yjf92;$$h1#xV_`T)V`bBzegCIg$Zi;sU7LV1DqQu zYiiey3}r<;!B0`$EBgd7p|4J7^ZLs*jZ?6hKWxKI$K%7vjP2;NJ0GvQST47^g$&&0 zvZlW8?;s6G01NIj;nKX%BRDTv~XnW*1#n zzJ?Um)TIqscDr1@^}+hrh2N9bex%Y_qhM!^y#j6=QrQ~<#7#_pPz%l|5BX_tWb6Bh zz4o&qiPpw3`)SDoWbQL82i4~0SXf99U1!LJy2kd!u9bDq`+tGD0pPLw+Jcm-2YJ*@ zG?iv&DVEEXHTpicqzlSJ5B4|9?*B!KmwB!I>KxW4f60@@{3^}G8j+h!>KNYWeSz8O zNMtEG?*Khdh`FA6-d1Mm^{(cwoolPy^#EU>e*||n`C#C!`gzBOREWHR5(fhnxU8#A zV#4_l0vKy@#L;ILgR^hVzb%5)AwkSqL$S*R%(6Ex&I5DT9|PSjX@*)-ml2zOctcM^ z(7Apx*UNRTs@q>Ir&GpwK{V3jrOI@p8}ij z5Vin30e!-~mENB|++{I#a>?%+??rN8byw5v<0>e`Wd6xF{38tbxqAtb&0^vZ}x+UDe?50<~5 z_XKeoyW->mUObJraO~7jdny5&h9)VV7o7twc|Y&Rcwa{sjPe+$uu?%E!$#J4{YXay zjZnL!kPcU}W@oclJZoLJLZ`1b4lAg$iW0qm)xkDOW>*un_Oncyeik$XplHusmq+wV z3cEEE*!5^8Ax`8#+MRA%>TQqKbb&+c*~2#ru4pETOi8{9%+8GUlG3g3j!zsQ{{gLt z(>3A*tI7Q0$of$^;rvyz(|tP?MA!KXrTe3D@mbVs5u`ZE%~3*Q^(x%o&b7}lmz%J= z6!ELhUwnL?KG~nEWd3)QIXPT}tFG>tXmFzmW7BXU%KSgyy@}1YD~{=7!FtZ4N^A?mC!@&l8>%p7?-i$E>0! zp*QVY4UBKoiI_4{+{$Smg0+|d$dbX-fEy?&$f34k>ZwjPC5ap9LP(-!grj#uhy2(L40`v9FiycgDRlLneFtB1~IA9%L88v}7D_J0M7!jMXqhz5fft#sYIILe7` zD%hMNoPPMYG-W=$`S5K-H>BWn+4raan`6FgoPVA@R)T< zG|&{oaGk4Rg4$h{pJMsNncNF@uw2iJQ+qmd1HP7_Jtn{-Kx;Uy&~DMDOM{j_%t~;z zZ}VvEDtQ3s#CNKzOQgh)#%_(7SQn|-o5inJVbB#R^BsUo+cu^LwqhK;UZ24ZfuoZj zM@RG@Q8ZR?ucQAgJ+kNUt@*r$-NnfNtd@qB(UbJ#(cD7L@`-L3V}*Z+uNRFY&r3jR zPE_%|+yyqYns~af6;fuAF~T{iC_kRj;CDd|w%^{%+>m|z;Lf8v5&Q6M+oXjQJPfD` z+H=#)u^`e5z4O>*TU0DX{W;NI1YdDFF$w+x+MTNo?aka;v&PK_<65xw45Qj_ zGMqp#$Vf7rRJpoQ(QJIl1dJ1_wXud=xI`ib3?#!QqP$#)aT?ydZ&|PIT5T+v#=`*5 zUsZHsx<2auWpf#8|Nkxv?VgYyw1Yn8E6vH{xtz4Wgz!g?Igr+_2o%ygIPK1DvS1&F zK&Q8VW2kFxnGavShM=5>c2vfln!G4GyNf0t?a4g-BuD68FLYn>N-7pfG!q1La(7M+&|WW+fP;{NU~tkQudkp;S^Vban)US$8rNa%d#bp) zggClfO0?hqY~`jfCpu)~n-bxB_4BnKYZuy*r|gp-(W zJ?N%c&FoG~0(k?PV1tr)WLx~}{zCKwFWI+FvuudTX9Zk=%B97i4mw&!AduiQ7E|`t z@IPi(8@s+rv<)g%e|Ku&^8Ub{w4X}x7(Vg6^_1I8RxiC*H*plnrm8j*29*S3svbE0 zJ6gdD|D;j;I}n0U@vK@W#xGx_4QI2TQF)I&nwPwL#^dSsrS5I2dg6D?aUqC-sEZr0 zp`P$aEgJDdzI%Uo(;L4OPU$_@=i9fKFWu!hC$dM#3#6$lv5uqnN7Umn{8B0#c(L}) zDGw80Y3b`O^2s_$k6gG@_ebZr%_@8o0y{5#ctj~M3=_w}^`50ar<=WLZv6_x<5UlZ2Vopb^-#mcWwC55_}rUicQ|Ot-0=Fowvr1nKQH9-x0-*;ks!ZH zHdIv#^l!$lB0pFj>5=wqH;&C~`cc(d3DZsY&~@Xd%_G-s4Kt++FYkUN;JCc=tqwXU z4UMCyJ7FuTbJmle@iBFtU&A6D5&srMRuJAP|9gX{{pA<(LuFMR_ppp;TLtQOyd+o} zaHYiMK&u0-rF`UF7!|+#?2=k^rqzb(8)X?f_p7>OugMRQACw?bR&Yl3-Jt4JP6f9?a|E~?*OSKo*e-P@9 z5N{FDj@MG6w)y+dMkIq^xfZ18gXWZ+4_;^c+z+2XcsH3f z;(wY2ole^t~8m626kPltH(m$jamt!-5q6x8z0{dhG`j^IEfHK5@ zB7V~CO?>GHe%)f@4&t~NPHZQsJY*pKh$x5CuVh_L`rglEoA?vw|0d8_Wv z1Im{{7F`dQri|EJlLliP>#-TfDJXd@KF_rUv7{I$dyLo$(>3mTv$`0yE8|-EoGiTX z&c4#jY6L73eYUcE|8u?#y1fh4Dp=vZ8of;Rt^J5%<gs53K* zcnE$2{KUza+6~+Uz5o{h zy}|H^P>siIy~o?}lelND05I6spuN~l4?h9M6on?u(3W`1*uKC(eiBq;{p)VDu|=1g zQ!1oZs9p-?uYKPL771E*yqRgl13j2tQ5+qz3|n-V>lA}dzLrsMg>nj@zI&Ep)v{&f zky3~E4_u(nPD3`#U4!xogt$jIp;8FSb2RUwy>u5 z`Oz<%(5oEl2+wYmsiXYJ+n#0YtEusZ+DSyZQ|*Luq#r1b$^3q78M&^$N7CCTBZ#61 z_?P5Jf6q&_$4Q7Bzp090{Pw;v>AW}cASXwXVmr7shSCI?9DUbv0hH50d9;=%8H~+O_T2 zu9aT7l8kFO|0$Z`+<%PesU0m-%7WW}M3HwrG-&96FD|M@(k&jng4F z4d@FbFuI3U-4)lW>@%^_362W{6JT7l`8U%@)QNl>v@vC2K=kZ;<5vRUOa#EUdWNR4 z3mi8yDE|E*sL6?D`Z=dY(t*GFsjKQnFyR*-lgkoBvS6BR50`v=%TOks<{;PyA(vl9 zWC!?kyR>_`tgy5@yx`t)at;UKa_g8&VO&ziD;i3e`URUKb*;rf*(E1=a;5X@bju!> zvz?{nfL!#<2N;C|!^V0H)}o3ZygQ3QEGn*7hd1iLwF}MSi`DgN(8>2BHjzh|pV)Ww-Hrf+X6GReXnd+@3AjO&f5Z+Las(z_TO%Ob!=++p)4U;9;^&hsDIkf(DFziL0z~PYA3gv zLec-{N<(KbzdXC)QRX|*Sl8r<9>S{PqMZ{Tf(q9U`=~awFoY)z>*Yg<21Q3V8F}5o zJRW1`rtG2P=%nr~=}XbD^n(8u^I|URx4q$&E+^A^BjAm16*ZMv3HX7e-ksTh4<$?R zns998L-k!N0RTqwnt`XR=50nE>-Rj6f+S(paxEqoi&)xDU1LOcL_FPh`tzZgghkUK zvq(xbn$3j1AFa~1>crhRjxyImG6{d=hKT0|%Ml6^Mc-#)&rpK%4E=;22}>=BZY zY1rKy3S0>X`CzRfW8!hP!M@!H^2Ll_9Do@B%mNYgPGA9~WH!aZ%1iY}OM%5Ef3qt0!@$VFXK64Y z4y{}FS0H+>Y%d_+3#dTOdoRY}LH?y+Gt7th(#Rt@+*;+&t3o8wb44TJM;0g+;?`Qd z5Ax|=fc~f0pYE`Rhkl8ts(hugYB~^Sa_bN|ID@(l8NjXpdbQd|(M!gc)@lPF9Rm-nZ zWBvy`4MTgby#lPEKAH0k4e|5duo;_*vvj=pzT*ieAS2*oJ60_h#`GXOL@z~|b^Trm ztuOwB*mmFlb~TKeRQ(FVXoZL%|9k@*+VQ3(VK)=jONU<~#Z0zb46+9$a4@2dOHlOV zjD-@ssUa31&6=2nGzO!=qO~p&Oo6^(tHq!m*YF_3pgBnVL7Y-G=^s*R;Ztx8a?X4B zFMnrz%V#+g%=R#T)&nh`4C-{i26??(H>O(wMhM|1w~SM)*|&1BZgC?%X*jq@^H0w- zOflUdSM3Q1XtZXF+29_3S|L$}fIvON?RiB-X73Goip{fTc!`^Z&dn1p zC#Ddm=(BxBnT5sS2>1w~(tuI9B*iUGSz?WGLMH~MR0_2>Kik^M@KON^w3dpEM6LHT z;4{HUGFA~4A%+HjQN=1UAA-@Leya8yNhRk+Rw1)Dw-(ep+{aLb&{GiF=Pz9?*_Mk< zQqngBXRiwO`g_ra4F2>!B>FwlTlrp4cN6wM;0pmriO<5(O_!uE&Ysv^QsGzu@#(v2 z{(Vh1@4%{b=+!q6UMclbgIuPxCg^~~jm*T^DBT#0#k1FI9@9g#O3hd;g(BN#Oh`-$ z8OEEg?Hw7)(pqoSO$T-Hba$SeKlp*s80ej=-W-bu?N&J3+>? zYG4Snx>p2iF(#Bi{pI>K0?%ePTOxX>Sm~9a*b19-ke3U*1MVI_omIPAnKSb zot6zkjg>m>puIF1Jl?Jay%;TN%21+Mtd|J&@8Ru$Dg^jNS4iD7XNV78@Rj?!E!0O1 zPvG~W;6KxVA^ihkg|kZYG4Z$ckQsYd%?}IhTm7|DpfinUp}pHkOJ9-KVKM#II0_%I zY=wyVAZ3Mc_VcLOY&z5U#CPi-TW*<#e%lxr`(pRphrRp517$T=c!(t8w33uU;g(#{D4$$?%>_y@GK317j`bAOM5Ke(%d(xAH+4pY+Q6xjpsd)tE zW1L^Gt`RX(E&0~}FjyYe21D;@rsJGH&YfExl>Y+k(DqR#D!@j2VRSEs-h2NZ*Li%$ zRJ&ZL?ze@s60B@JK#3}a9lv^BB$n+=qTpA5=#pPw-?YFnG^{>~P&<4@B8IZ7M}Ip9NGvrj7Xg#jAv3d4KerudWZ`B~z_Fd9 z?-Se3N{ruiXPD75X~q(^8G`UO!1BoRLbI2^Lj@$!DbUtv+1b z0nC0r9UuS)qwu#7FnDLj>E^Jwii;q1T&J6okph`Ug%SkDkc@m_UINJ=-CQ~QM8cZo znvr{p(rwB`WQTp1=2W?!T4X1{vdLU$Ah)pCbRUU}ZAF2Td4pX|mdAyq<_E@uZr>sA z@ls43Qv011aAR=_+103n{(X0PusImI3O@lCNtUqb@L{(8t+BNeoHfIZW5lYuSy0~x zB(Q-wOg6mp6rc3F*qQZR2V=1xhG^;FRh-eDInOv^KS|PO(b*ELE^UTsd=V-K*&|Hd zDwepPrAHgy8Hc&mfpI%xf#!0cemt}O>z&B8Pg57sFWReBLM}zgu#n>usUdoQy)W?* zg=m`)qVxH}QB@XY-H;Yttq9|1k*mS-czq;89mnOJs^;ZXPsGR_y!ipkj^a5IC%-Vi z9CE&elo@{r+RDW46==sFHT+c_%>KAUv@q~Pq#|fYSrV)es-JtCm}KG)<;;y9A1jY` z9?lPz^Rw2*WkIlR6C-*Y>~DrFtOGeYIk`)A8!|F1@;UKdrWzaXQ%*YYT7q>ZCZ`95 zB|k-%2G#pz^2R3aNR%>|ax|Y7rCawpWBQutS6C{FvX$X{B`0cI{$1=&&vX5{ewGBh zu#@7AB_n0twDllf?3+T5AK>G}I`470?YSSR&A|U=u;3@niiGjS|CpIDNoI>+q#`qu zI^)C&7_l|zf8_@UV7FF((41r~0x5;7U*X`NfImPG#*B7Sb;~%7|Ih?z7SB2s>c3sx zt&)Kce^lzG&$pN+C=Tj6nH29C`wHs}v=}XXs~8sd(X5B*(eI73Zk~63NRy5BW@1CD z^6X0{EL4hP~8$D!X?ljY)VWK!*oUCAG8GHw3!kFQ| z8NaDO9zhez@)iMc!$ay_OdZpq_Dh7fj4?2&F7$dNTl41XdeJ{HtUYj^rj{o%h^zle zGfw&I^Sx(4QUpVgN3IPEefz^9dOxY`1sfyDmvyh^`X6Wy521A&$^fqFPPckmKArax zh(|E8i@ofXoy@3c63{P1W_JdGmIy{7@SA~Y@2%X-ZRPf>6qdtJ^NIR_fXzk5p3FIsD}hT$sS zYjR5=$nUEr1M9Wt37O8iJOPDks# zS=ZplvHQ!+OlGs-o(ic|hX{6Sj>#`KjXj7b(rV|h%=F1d4NJ#Juwd#gn$P?%0eG7* zfY;cwxNKc92V1w$n1mODmLNrsg<&gv#GgqA9K`CoduQxHh?K@+rgJ?*x1O1}H1)RX z?K&~|yD05vp7ki}UkXlKtvI6IoRFpv;h1UG?*VH9sA$(!P5lSm+}mAs>gc{?$e#Vh zk2?P}uV_7Pm$YT~$*z5&Q^RE{H7JDh3dx*#@$%@^g?E#q?47eJs{|Fby)cC^jsoG; z2Ajpx#}*yFn(+gV>qj*zVvS$DU%|t;c?@d>)I`T+Dyk<9K_+4esfX7po{@Ry8E5F$ zGkAO`dv>|_V-o>+Q4Ea2XGDGKpCL4b%>PmvzPih6e?Gs$pZjC|pS%~#=i*=UW$NKR zso6X)EUS|;8~s`#v4Gabsr%?pc|A<&X>E2S&7Oke$m4)UDWiHK?(x|F8d|9;R7o!= zv6W8z8tPteowJvYt38AV#;OT4Y-~wn3Ff&iTGH6d-Qx{x$bHf@d>AxYEGD*zXGn<>K2XclNr&(n zsj-Olxlh!mgR%$~hmFJD)4K-@Iaey9#jU_poOm0S*bVOx8->61n4;V{CUUqjCGlVO zoO2-q;}aL}YyO$0tCez3o#VA2#Syrz+9Ka)??k!E#< zk1V1k$}Az;_#18@eE_D?W`~S_>2FOWAHW#<;2LkxE@RIG{s$gUl*TUN3`KSKkesBK z7*dGZRD}uyiPES^Q>y6MMaCZZ3hGwZKVCv+FNI+Yk&rIoHiijXqvWm>6L|$ z&kzQV7l}!>m*4y?w_-d|VKVW;%OL9oc4c8f)+6@nVer&qZEUuPHU10%=6Q|l|0MP~ znux{L+SJ}`1!a!f+E5J_WK2^M?ZJns;u3TjiASK|ZdbMlq^D1k68)n{V4YJR{F^cR zku_VPNdS^V#00Sz4C2xW*2E4SQ_LDO8-vf<6Z4E!?ZIG|gq|2=kW$zR<=O-S(@-5i zr^@m8b)XbWGoBQs;On$k8OGoEc_DF9g8px#!BNX5=+w};1CB&MP=jUJ9#%pPoEeHy zPSeWs#<~GRvOy=7f)yBlqEf8ajd5#+CY_0+24ydxr5ODTw-SY`w=6!2evz|n3Y5J3 zXoFJ10aQ3cEl|Tm0wlK@clk@``u26ACTtC|O0ciHcA^MRdbA##VZfs_0|AoOF??xo z)O1{qy|~r?#~n5=xLtRMpzOtQAAfukIg@bH(?+$c82d;)cv1Rd_&MiiJ~qml@BBbv zYVu**b^BC)sjQK0U@2T_F`%2B z8$c9#|7N@~PAk?QHTHY|A(j$9n*5lfWwR*8xs8gTTmHAKM@c3Dw`Nx-gV>mJ(ru;_ z$r^hQ>a`o>J^l_6%meQ}W||PHXo48Tw<)a0@J7Ip#A&Vi!vF!9R=C+F6=gQSnB*rz;(q_E%&?>`M>t9GQn^g@Ez}a`vz85?%bTy~%NMmSa z(aZgrOC8quu-h6W4szjS1@$Xt#1Fri0p*z`+>Z|Y_jKC+mu)RK{*?`Cd7g^TUh2RC z#CUyR_p`K%3;2PGP&7?doT!}FCY~mM7LZolFT;0*lJ&;`-x00U#ETbw05m|PjaXr= zY@Ka`4-nPXLa8g$kV*(8&f0%U1+M@%CV011>0ru`**kH;nkGX&kp}iKOwXHX2Mj{e zRHDXsV}xm#F^;lkoHfy`L`SC7Y)q`71`b((Z}yxIIQRp77OS0T5TJGCV~(?TKQ(?7YbB1VZX8riqs@DC=S(s5oye6(RPQ#6#S>Rp3C6zDD zsErte>%ECaHgVG0hy}@d%+kMJlZ*RN$8+sGYuN%3Ar7gimV)<4bS9#$2)Ie3I#go6 zAxM$@$V$5(djPrZK4-~uE*K+HvsAX0QM|6{onKnej+JOpNmUy7g!?*uavdhWl9La$ ze>&@(8PDjxa-AG#Bv^jZ)zQ+5^He#9OiYNsreJBpE9>gU#+t*Y+T&pv^g4R1*c4a#VB`6`(*Btc1-s2&Cf zyF}NpxQdYf;vGw;UO{9jShpyOVdyLl?)+h9(o8(huxO&mU{)L^F-_3%6(DCxYY+14 zEfybu9-g!2)nXAmNQIjn70(k|%!GV0`*3hT8ggoysk_gVNOguz!w~Ui_`4*9CJWhy zGYZO#(?hH;I5AkUb^LCiDuyjumWj+hIY*(^0f|M%}fG}CD80%ljp zC!+~)3#B4KOwidAXN&`45phw8_@>y%(utQW_`4?F_GoKFU?q0JzM3PLMQA#t^>Svt zOjMJJ3&yB#2o4Yk%EoTGX?4P9#DgeRN9d@q+w#qDs!+Oj81%f%^J&Gfdl&uv^2c@{ zjy$6lhU*#)^T1<`oUO0lmN*HI6`RZ!%Y@3rm+%?0`J=2lf3Pl|C04fCtHQ-VLWpsY z9wzkGatR?b7NxI^D<{PGKn4gP3DGi{0mX0`1-#G*k%Arj1Zxe`pj0GgDWv{jBrHoY zBuKuD?WAQ{Wg4f;#!FcMBeF)-r;*{80uLdgxxV{Q*8;TRr zi;d)9PhI*W1bB(Jej9x>K1A%1b{VSp^Nt-g68Q+&SoU=#S;$rOhSDjZiAN?fGx-n< zsr0iSs$R(O38BW+M)TsxPmx_w+`v>t%;>u+v?bYTiqB zD-&vR%aD;tnedbTMf?4ybP@Xs5JRy7TMTbPYmbFIYQ$V|i>Kbbe{`)(7#lsjKODPW zkYEO=Ofiea{}cDYu8ax2Cm$I9m)^?w|ld00~E-^Q(`oa$FjHEG#m`)0;WW=@&VUXz)vnwZjNE+m#Fq=2+%J# zW>ltDint*v0_|3&m?kKzWs1sjRD>fO;JnYgf0fr|*F|u6p6_zspW8`b-{SgU+RY7- zkq>sBxS9X=xfX5MdBf1ey61t45P9bbzKm`Z@b7baX8E{}@R|O#YvZ%OO6tk6pv92C z+mEk82BSR#rx5RFKW<2Zl}H#)WxH#E%@o2B;TOgjP|-xl`6QL?^@u8*JMRP(paqjg zVJ7Zv!5N_CdHn;i=I)Za86Zai6zdHF%iO+Wh(3Ze6(k%Mbn{}-<4O)+hYRFhRd$ zfCZEm-L3dz*$5#*tJ@5^U9**O4l++kL-H7%1P#vWCbP!6(sLQ*GEil{tWss{$ppn0t{F?HujZFsM`>irBZ2gY@?lF0PD`n-Vj| zdxJH7bN6oVc8}EXSH2I~)JJJKD*(R^=8trE(0y4-EkLvl4gJ4f$t4=kBtkShFEf`; zQBn!?D9!oLt3_h9G^^krN8j4!zv=W)%CE$vyc3d4%MPI(fIVLIJ!;4*to45FMJIP- ziD6&F2X!&i*pp9e?aBpd-2vQklksAmB_Wyb zh<-r47!3p@$kr;b>%75fF2WfsLs7A#%C;#k+FZIa*Y-p9F~T>oL&RhP`Y#QG>Y;aK zs$Wz(Kzn=?ev2KNVapf3VcVEAL3u3OoMTt?Qq8SseSolwZPv~G?4zd)vy3t;UR8II zy75MSM#)49)ld1qa;2nL(#}tSi@WKPI9a?UE20vALR3#xtezV+^@e}E!iOHi;Z)`X z>byZ%z+&&VR++LhvQ%W~OB4v&iEirKCz#t>_?kylw(}wQ(5pt-JnuC1hHn$Te%HLI z5~a}j8bjV`6Q2Qi!Rg|lg`qN8-Rs2gG@dfZoBvJS();;CaOTa2IS+DYNDos#`R9gz zZW(y&hXu4CO zcNaFOHlgnU)Yq2&U%SLafe#H=8ZlYmq{P`o)_tgv$>=7a1?T{UKqGily)MB3jE??r zQ5oKW2l)fzqXc(3hL{=^d~@~m?1<4LHym|6OeDumW+qV#druC7vE=1EdU)tb#pBTW zpOF_XpYVYzKYV|mT_;w@6zW&9H9}^G(bHaVI>r{KGBBIL9qr531R)p)>noN0m>f|q8n#f*``99cUt(*~GZw5}fm=>L zFst7*5UrBIV^p?}Cxl|kIg=lR`v?z;f7v@hSYFLK;Q-s@3tA`ID>toUhla`vF?$I< zl&HFpW9S=kHyA<9$xW;+b=ef;#Z&M@d-C&Jkzx^+3Tc{Z>MK|A4DI?GYpUh#-#2kS zi%(`%QXg}%;-?Dw&&n>KM8V8&%~s#P#V(A2JnO#{`H47F2b4-#M7)%jG2nmTaSa*DswSwJPQy^!Ym zl+!aFpET&lOz_*^G_9PH%lSh!s*duyLt`>$3pv0vPXH1&{9(U3_2F>d$uq{m<{O`h9DrzPYAm0wnV&q>&Gb&go z)KEKw!^z1-vA7S6|2-Zhci@czbDE)a+k0FiWj#_S+=M&awb*u=A$LRSYy%_L`zC9d z{a3ZjVMqJ?;jqdpk}>6u?9p5{l!GQc;I}&2kBq-(ydI0&o&>VM`f+^|4R65{II3Fg zWVmSkM6t)%Q``jTmTO=Gx*k;uXQr3~UNcr67)it|(LSr%>e;s5_2`4LqW12XIzIW> z`GQ^L$bLAVmuOk=eqWYi`5f1wq~^d2Ei0JW1!JV~%A2e%ekHf}*g|>2nkjFn^oC5O zmO8*(r&?@97+*HoR;otyo3UkmJhz$W1foWGvk5>!zy7NWvQmCfk(LIqr6{otqvn1- z+SzJkN&}Xuapn=7AOmunOfUFoo(h$sS|=mN3tc$Px=e+miQM*Q>upb7@3t*N!0mz9 zAk91agr*iTOuGmjAlp6v(t2A2Z-KTaHaocmoxD!ZvT%e*Sgpe@kdao&vSs7c7H}|;*uoE>)#SzOwX2#E6tuN1Jb5~Qp{#CA9 z7{YgH>0FW2#Uk?bvO`6XQ8EE6;H|`Unh*T`yz`2+iZG?57t0oqVI6QbmQ&ollm#`~ zo$#D@yNHp~Zc&uJkpV-5k;oWiWS!=}T&8%-Qemb(WbI$}7PIv`E||?U z-u{q!&Or+eUjS7(Y6TI9S5a-<@K}b`4HELd3mu=NTLu7(nr=UcYfKyT?T;m69yrmk zE{{g(?Fy*W?Z;I&P(;3y;Qm*_fxs?(fIws7zACwHW-xZ&LrFhje>fb*ILC6c3Fz>A zkuYAKR+Rh%8cW0A-Z~BP>8OElw;!6VSB2BqV7+Oz-SUxqtaTQD{O9*6t$zh>d-!(m z(}IWJ+7FvHJL!wx9?i`^d}e|}%bllLS&c4Cu98>%vX-5ojSKV%Ds-`<-us!NO!rr%a6qvaOjT8fo#(g{Qd*1x z;SU*XFyB<1qc*FZ%%UGS%YjO*<}bAlfN>XE!ZK?S(rYC==xCqFph37(zHe-ZFr`5m zYqWix0P@=}6R9eTOphF zYI<9x&X*d?kL8C}R*rRe4eh^>%QczzXVGIG`xIeg&17-=V{N%10W+l3u31JIcr2kM zy^LXQag2)alAJv#<&UM82`cF)k-=>1T1SU-GF{t>&0bAO+^Ztp{Mv7ddOS~G?sJm- zHfeD3bynpn>GHaPWl4_jWFrcpC$kT785o-yrwD-m%U959#?Sbmvhd?o$u-RG#i&Tw zEBxcII#@E~>(F6KFpjRUWxoCe&7uhqjBq2`c;WMEhxO>DwDjl%w98wdb_DIgd$&FuNN`x(!uSjQz%XA#n?Mq<*%y3gfK&B}o81vP zfhw0Xo$U0tPD4zvawJIcHvl;J?1=eo`5Qc)cUKe^WxK~5AC)~*ej z?qd#jG#729*35|4KR@j#-MRHdto`c7b2-=fH|H1f>7fK;WAZmzhrxGt5PHOcCS-gs zH7`Wz4jt{jo0Qx7mjUo5Nhntz!ZQ2=17$Oy*zXek?1V?l$ z1zFWW2H&F&#-PbYClDlcAQSqhBTWb-FSH>AVxMmQW6 zqT;@+rrL=`66`emmvp*o1k)(aeSje*dGK>%<_}d$U!AS3&`t}AgUN^C3CnitW6c3S zL3|9jU>V3%u7@dz9&6AkU@)hPV5oyj1VgTH%h5gO*z19d!r=JY#xsp*`|M=!bpRB8`_wf$+5|GD zhku?2rzOW42(`#_2BLa$xRr#y@03x|(FC+Mn0nF>VC4#j1OwnT5VR`GW9SD}-$MC8 zg9$XS#GyN>5MlaR^luo7j!_K|run8vuV(+HI5@>&YfRJko8f{Jig%S265daFrH3T6 z7}NcY_2||@a*4y)q>PyGbpx|25{)}r$O|^Ddoaa$=WbbbP)cUwI-1^OpW35BvBwO4 zXq|&qjr))*qcca{w#**lE)lp;d7gY|f&dbteEU8GW0`87HLSGvo6;CKfqlv_A`BQ# zj$>g=8OcA;|Jhq`XLyELzpIh6RZ^2fmEJcLNd{-wo&TLh%@B&9$wC!mbE}O#tJ1K` z@<&f;cN&*`TghWP5co3ThGagWlRJ!Q5e_hqr~-sW=)D9<)nBDGv#qmCwjr6du|I?^ z#K~hNuZpTJ96p*^^}{Dy9UmG`b&6G_zf&7}b1KcnyN*rjd*3cUhW9=DHcat|Uw?>I z%%1ko2#14iL_%IAEg>yNRL*vHi6tbO4nZb;>KW!qF88#@$^Hj`Ek-h)kdeZriwb6^ z)bB?wg;5A@Vq20>&o+X9taIqwhMT6Z8qU?eePIy*s9nhpNQ4QdF!EM{e_@F;u{x9e zXW)nYuiyO}4z_1jEe_zD@>at9@9@!Fp%G`JT~#oKGZPneeWx(mL2QF>4;A5|rah|r z8FcdwCBepJunD8=V3!g*OvSZO4yfv%1NB6q(2fHM)dDX16JmO6hz-@RUfEL+YXJkn zo&5o!uweACB@7kZdA0q(Am}GtARn4YjVtWqk>LRAMf3+_1Xvu}e=tg4jAQEvRwpIg zA^e+ftN)bR$Fqc0Az^*IAUIS-$3$=$9XPvXHW0?ZcCW7#6}|4L5{K}uE}K*`;V>a1 z@Jy$hIZbc{!lD*oj2Jfn(NYyaFQ}lLK*L~P8mwbFfK2sc==l?1)FEIm+&2DzhV^M) zyTg(t_{!NwPld4?Vl*{Z8+zI#8ig)2i5YXju`4%aDJD4DAUqHG2ee8b|??D43vQ4z7 z5MJTHyZTFFccM&DAe{pEhbD7y8=Yyl5fGtPWX0?ew%K~oUM~782x+$8L?_z->culs zt*|a73>OnNSnVndR(K{C*9)epwjC3!+*mXnO6Dt~B@(xO`UKP-`{0AyB!?cA#=Bd| zx9-CIVb`hp=z>N!!4Jd|P7X+}bDLw&RRP;OG{mO|2*>obBJb?=>tQ!*VC-B2a;Sp` z8F9m`g9kmJ!+-0_^THR@N5&DZ&SG5+A#S72B8tcP^Nb|CEZAW>eigD#Z88Oi(L;S_ z65l`qG-0VtC-%V-NJZCMlo5~tD_GH8NhR&IWh(TcgkU(@cudmO z%YXfoyGJYq6)LjmoDHikt)f5&Wf8ZjsR@ib#{r~BvB378Ez~U%17?0-tIW2Ujw9F{5gx8k z;scHr$hoNv9z4dt5rDwPw#nD)h0c^%sP;^eW(}KiZ7#UiU=hG&l(3wAF2d6*%9DrP zhE;a8K#HZR#YEd*Oo+i`7zl@mN282?;@&gpWeiwDI1=%FltR{^R*;J>pMWoddrh4b zu|Z7U$A-*ytt!j81PJ!9D%5E>7UdDnwK?^uWPT~90oGJM-Us(pj$6DOoIgGriEqC@ znJXSSXUZb~D}f3Pt8-VY#ZzG0s8SI6N85FTho6~)zK%e_M`e4dWK1(i;BgTS*~Y5Io2H=K z35-SwW6+)M!Q+77a%<_##f ze%~{!H}&I34iXcS6^!uj=q;l+N-zNH8J0vr?2#S*i8JSEd`K9-3Kx^&1x* zqYy~dm~h@Ki2RP0tOohV9{Bftvmn_R=om|YEu_5#Aj?=<$cdx5x+!CO}jT$~owg!DAz zlj`1P&2dQW?p98&Zzr*gjZ*cSM74rP5l2_G1HiQ}UF<_(epY&~b0fGZ`P(hg)e}nb z(9TFXVp6De*#-CO0G%UoBeY2Ti0f1d!a*VcBH^V=s?xt=G=A$=T5=nt#n~y_GFn&u z;ovVTT@>lypE`BZ!46Z6q=M8^ERpi1@+_?(fls}9nmDLeNIzehtE7g^|0B^5#V1cC z7#@3hY+)Nt^6Spt^Y@zAu|x~oUG>#0CfR{Ra(^Ix8? zLdN@?r>Q;Wg64I&0RY54u>XE#d`0(Y+Jk85}olmk@*~*3_f>Mmc zeply;W2#PyNp&axN0n@t^(E`(k=#l@Pm<*@X-1DN)4?J0lf0j-(p6XZ@nh3~lk>H~Fa_h?^+iLg4ntfE%LXQ!c~_$uLyLYZzI z_vXnE$qaf_CH&A}9Nn68>$kkq&UJmW#+|*eiYGfI4e@;VPN41NsTDd|bG+$9+T+uK zj}*J$A711Cb^3(hyIR!B?;&2^&@Nq0`@S=icb5DSVSZ3~u(_UVu3CID;?mo_7n@iD?*f=+K_8*hB%%JUm#$^5L&e;}rDkOIeB->}r>28DE#1Atg>1 zpIi9Ad&5<`rwLjyCQ-KJ%1+|Phks7lzpS$BU`f@K$4ex^-@+70x=^?Jh!`$A{%nC{ znxBQ1Hm?GlnrL zLbn2GQb*WKZ`7D7xLu>ZB@ht?FhC&k7KdVhx8Tdcxt8eyCz?nEemI1yXGnUSti(S% zdCXpF+V93pK`5DK&k~v=ka6E(JJWiG!68{&85+@m0zEqs2WX5FPE`gMm5!N zMCV0Vo`?@_AoB7)&F=6|x|Z&&+tR#G&yuP+7mW{zsehXPH{?kJSn(Pm`J3^10;{cn z(skvL3)ibLhRIEc4;}k`+)JlWV#3FEyrwfx@v6;Zi98jgxZsiZSOy%>%?P5~#jIJ* z*Rn~kXYxfaDQBSQ&xuJMmA`Xmu%7>%`sk6Yt*(L8){xV3DJjTQN-C7sV;dWFzqcu>#+GZAvMzFn`g{mGZWT(c4*Ji(W;uT#+AT zKwLd4y!Rm9!+Fc)lHW#5SiJE02l6RmH2!#LekgP$q;>6-H_LX^tEsJ|r(5_HU-IL4 z`B|IlkOl6pk~6%}gXi=Aq-`xM>H+CdZd|6C3fw~9lLfKo(GC}LdF=3L)p#ZyeKa~?OSI8c2D<&BBx?_(UTWQ@5*g^$D2k4Px?q8h!a)QN zL_{h@1HPY_=))C!(J|W%bTm!Hm~Dzrj;#`@<4s*MhDFn}+ce$^ZnDhBifUa1VtPYi zOe##)zYsRL<__tP<2vE<2+aby+C<3{GU9OW;Mri5j`*tT?H8du`(3&|M{ZIOEc+O4 z1V@WpWXgOPPhj*0{MWgu)&td3`jpLOx!ZY)N9FM;mHTRAd2r%i_o+HOnI{eQNs&$7 zk{7kH^NBRVlvo_uUce7H>%9aA#s;;*)kmY&ZOY?lAdE z#i0}tponxhuat;u4-K^hNlpWuWlb_jpXK2d@$~H6~DIdhVTl0(Am`b6-TirzLEBF;?l2} zP593Aki0d)6ZVqcOgN;?z#oAozC1A^YUAFbEu}+*#Upg8B^8&t_Ifx!JbK~UobN}T z9;pBDj8v@L8@U)R9xeB9-yg}*KlQTE*z-Y^XguY^0_#FH*(bE5D}Z2%5|uhK8 z$=$%6-47*0r9hoEe83*Jq(|s|LHI~CY^h}Gs1pc`>!MkU(SG7PVw8f@&XxLNa`UH%|6eZJ<1-k+b0NfpVHZ_{^-VimRdai`b`!HR}b)5Nc z))f5_W++nG#L@-Yp4*^BSL}zq-v&1xy>|jm2&RQHlT=kj)Hq^6U|`^bqrCfndTlH| z9Vp_g?RI5WyRImPd*w*QR$wetUVg6dDf~gsy+qHbdWrE>^cupe**vvrvV^>E{XTcs zta6!xwn!Sh@aZX^?i)#K)n~@fT=qOF!2^GI&aUvB+%e(aIi=g9 zf816qn>7L3+Kf*p9q{Wi@VEXH%c~Yb7A@(ucUEUpV#Gpj_&+|;x{~yxFR8&(uaVg) zgs)&V|5Y?ZKPSka+L!!K;#6~ zDigl(@V;*`qty8a*T7cFyL)I41{Z;LUVDP*TEy9WgC)IhV zD*~zSd$A~w6qF>HxM%#+`TTOdJ4ZBsQ|R^g;;P|wQvM$|%4VETDh`U?xG-ndHxff9 z`pu!=C<##?dx&j3z`K$s@8<_!i_!~D)nZS05ffhQJrUe|`_sJt;j8Zf2v1nHlr(kuKax&zaQt5E zs)mB)r8A=Y0#{TV<7#`p(*V3d8l%t)NYRNwDVyC7zYO7bwe0 z>5;Kz>;<QBO`yBqF0@4L&vub=GIKw9~Sw@2sZma?Xv1n4n+9gJO@J?GCqf1Akl z5FL|Te=jlh^cgr^VQ@y>r1}N@&HG%lzS62Z;_~-NwAxmNnP9^7IF7J5p}%ffw_OAi zC^J@|MqUrPS&3gbmb<4+Fr~Znk z)O|IC>&yGf$rL$@|Hk#(p)kRU|79JKEm(UWUQ?S`sE;Oiv`CIBfX__eGFYh&H5rXc zs!F$40z%?>lCMgdSRpg@*2nynG*8!JbgtJa$?M$piR0U-vPNa-mVs5-LFIl94sCA# zOrd7umzUPAV>Z5sBBxYh$|l4;^FIX+o7*G#5%J20z7q>M{Ds8wq$n;|AZy5^2&mjn z>Em&}i#5@s{`gu0lVc50)ett@ykB=f7Lwzkn?C+>)2^?_e2Pq@j4v~4vrlmcKSfCq zyhI;Q*aR5Z0l&NQY^L{3_~!NM3rJ zZ#nt;`+=0KFX!Gwfc^uB(|Grm-)=bZQ2OPM^T#8bCI{ZQvW9cVFgWo_tD(3O>yvf# zY{t3ZQA~)w{|v9)1GD2a5uHD&Dim_AFPx#cr5wHde%YbU``^h#?|r|-A_|ky89>Fc zN9jb-F$|^1#_zxl?z82BRB$E1sE}JeU`yFJP3Bk{@O(GIrhRk>{lQ*eL1xR4hXU_m zeb8{Dmn{#cfk%SDHbW3-f56mJ-!ZH%8H$gzN}QECL1l2yFsfLStksOqm?cUPnu)rk z#FpFZUOtVFy~X@NeFJ8|&6iaObqf>6h{(*28yZyI`rY0l>}FdN^Wb>fJ;s6i(WvhG zZpMec&3+U}RN!zWz932ib+8D*< z?_zQueQ=yr=}DT&kK<=cn~xXXu9m&1*n4Z?5>i_){&+Ebr>EOu`6He!a#?Hvp{>t2 zfxE*S&77psqo>2pKiYN;@<#P4sB~ip>ZMilN7{voWj%%ufq}^ zR>hES?V5rfb8^uAs;tPCa_Gv-$`^II=HQMeFAl#9F3#9m;>!I(JAUV0@Q8wTk84_- zjbhhbm_v^~u!p3HDOnhfI-sRhZqfBVT5>{50 z;#9hl8%24w^w`uwbj#d1lm4DOnMAtRl1coJ`aHn5ZDYJiKF@|m%VA4Fwa(i74v1rg z{q&#IWD|}{wpHWMtLPB;Ljg~;^C5FQTJ@j(HNJ5oB+#>L(P-kZ6S@v2G5LhSH$r3v zJ@Yi$g)tCjstg8uV)X&`@MFU90sBSaJvb57oe|j*?H35ghX{5n?mo21&dPxO5hGU8Ot#=GP&9IIe9p;|F0k z7|B~@1VQpdl}2RE#H<3601JPB01B~oE`(tGk1$#T%={AJ(a-IP%t=|)f6usk=N-}A zXg$G9(A9?c|Lgj{GGbjYYr7Bc?~J}Rv3cA5=F3aai)~E=b-DIXpF+PDvDixw=nVk?F<>` zS!a%{i%yPU$~-(gPVGJJcja_h2=8mV7g+~Fez5f{Q&a+%2meUoYX929{`nJpl>BFk zk_=Mj;Pn!~EZU1acP{wL>qWIrYdRfhsiEd9R6LFIBeR#_v$9DN<<(u4BH#L&(C*%n z^>Qg|*1y~G6)(1_zsxCX_Tx0+S<+N5kExN~@nTlygR#vk$9j#NcYJR2?{{}Z`bU@k zwjl5K`{c5WX-DwN4>byYrGh7KYeg!?{kDVjO-;b6jigWAsBbcGG((!)C$P1vF2 zgf<&@yfZ2${IJ&&I^4O04$;48Fr%FoqJ&_Dqso|>6@){YghmNY9R1-w1$iiR zM7sz)aHNSYLN-ian7)u{roOYsx!33xo0UQ)E{*xlUM{q3gzQ;_{w|zRqK{D7c(`|j z98N70wRz{>ytlw-e{pE|--?f^B106tk+c`n-x|R=?sJAzGi&r|_k~wydKU!4TS+{A zZch181ur}K3d(P5>I|%Ax3p-IBr(yb)IND=5lKi!~Wp|%($gALq*BuV{&*z3j zc|;vAr&?;dHF{&>YA!D)-!O3pIeiC-b#9=YuL&bgz_edg@a`M*n({?Uci-i;UOVkW zHNOx~-?)i&>eEnEBe^y0$4yvxfXxT8L8kmW=J^a3XR_tSgl!T%`Y z<2ttRekTQCJW7{5Kd|KW-lpfHqn@_zdU&t*;N0k+C9kgB4vcEdp9e0Gvjx(EZ4D1i z=O2wLb*2e|4*yhstEjqs=+cJ>P$84rUw$p#;2&QxrI{Dv)?v9#R1XR~h05dQnX7X`%;HE+q!hik&05-jXkv>Dp zu(;5=Z{qsZ!(n#b!?}4<$QD3zg7=|T#+_EZ#&QuzIkNRZa!n|*1v?yIA7^N>sZ~Up zZ6i)cke=ZI7tlG#J_wc?U_k=AvI#yu>H@p+F!=bZeX8*uJfq<<44_CR7x2=E!-~w8w%idoib0!CubYJ4eX@Uze>8g`!pF@-@eqN<|WI^YdfnlJMC^R@r=ZI zFx}C?re@6H7EgV1A(BOmhsi5qDV*!?VuCbNbyA&cT`)GurR=tJd&K9X{M^b|&jdd* zPqYsra{^)~sy`H5-aiitJNk07qI||0E?J}=Pvjsq)$oRMkN#2AAC5f44Q)v&yhbLn z@&idLiH-`Vl=Dfj#v6?YB$DrL5XJCB9-_``t0p`%~sgDnvENT8^ZS=f3aGT-hX= zz}vfd9+?<57UgX&u{mun*|%t60&9$i?nHI-mx_!NQRZ?+FR(sy&~~QHZ{je;K92(g zp&!_GKC{aO%>B%Ik?au@#n~Rig}{RyGmk)EJXUE`Nh*XX1Dmw;!Hkt7Wo~V+6l1c|K5kQFl)E0q* z2+MhpdGtFjWDx01d~~j`gE7QEfevs9Ih3KRG+>A|jIvfY6tiA&>)p=$FpRQQ4~L@) z=#7M7s<)4hM~PF6(tok?*Q)?=&~x-dDNVw*XPL0gz+_Cos$cz}?sVjQt)Taqs@ zjqE!n)ofcDD)k(9P?Mh#E$QjL3A19jqDGG)ePMRsmi-v-GbBJ=KE5G^{AqQ9pXC&^ zTzY$9@d$=ZdZ#ze`_^6wFQY8H-q6I@d&F4vODiHV0CSWlPFER-3s zx;O|g7e|-cT}q!Spb&30CqC(}{BC`2kvJ3EMv^I3Xja46DV&V1uZK#rS8V~wP2FMK zz3J1c=(j|q_c{`dPE8=ZY)A}^DgHH~z`UP(MOxieRV4zf# z3-=n&e3R~&S>Z`+$RkCy>%s^I)AfoeL`A(3yIfmx>u9U%PP{n)f#={~F*0%BT1T&4VYO;c=)67jZPd8M&FoA}zj^@pLYEUQ7Sy10j%s#JAKZ zH$pnK)zc;iWF;2Rc{JmraL8&0gFSW{zWj(fxBz^ny} zmHZ@ity6%u=sNaO%;_{k-^c4A+gubRLF4qWz{-++ksEOBj_d!^QgHA6RaYJA6Q#@8 z?}O)jY{YJ>FI4aS^rUxo>*n*Wg-sC!T}j7Fc~L+S)Th|KnAmB!OD%ZC*6eAiP|UpF zlJusAT?mL_L9t)4&i*TZfBtel*-!m~3fOuxIV;=?h}(2+y=|<@6B1I8Cs`5|T|Qr- z&kLK!{FXO+#kfa`KSWqQF(D!4pXbMo&q5bFN05Ii%U0s~0E2N5|K#%J%NMuLofNgP zFw}3spBEfhk@&wi`)%dN4Lp0=9eBd;>6BaLt0d#ZdsW=g9Pp|8PVgX~bnBm(x;3@P z7JKb5x02ecpmWGEuvD+~jUZc6z*e(|YF=oH2rGfQ)bGF~fJ_7atdpa^oNkNq`jPtSZZ8gB9 zgZD4wTJhGw8tolmg53d2CS-w^E}yMvhPW`I!XIYsqr{13ncSUO)lKu`o$r z-7qjHV>tbn+3sWNRu&Yz6p(uFw37UF3T(EVSCAi7ef6SCma{uAxM43;xelr5tPNQ(G+t!K}|@%$>l;Da1orReZR zGRD8?4gA&)4$`>y;!5y6Lpp6^0z?Z z$c9p}kMwO#s-}=Ue`k_9Ar~|)BO==f2 z_z?pPV#5Wq$uNMI>%3>eKkX%G&xrNHJ-|FkM;BWxF=G1@ z8&#-q8)DlXF6&h0BaCpq0TH6VG>%A+0D5a;(uKl|<@(;duwT_5vVP-wVPo4_6k{<3 zG@kTI&!|Z6-2O&<((~4XV*cRp*E4K(EWz8$L!*e^4$amj%b=+aPgLDJa;(v;_k@z% zYN;xLvW|AMHAp4c8{+Y}JX={;Uno1Q_~Y=}N@_%DLcCMGT2oGuMF0ofrG${wJg76s z5y99?pq0AXW1Y)OswDVkBDYA;D4=`fL@0;_sb%EcOa(7!d8)WMvPtf)jBxmpb)Ys$ zx3Y$<1?h;jo=ktTj8A?b5Ax@+pH)^Uc$MGZzyIe6Cycdal&>uy53^rCLj_jqMG$yd%;PKAE z#3N4!%#TBO*F!7f#_xdQidVOcDTDrgjO(-){i`X&M!X8P$RT zlH3u?#QD{U5Q5c=Yk|kL32hQu5Exni1WPjmABa3OB18QdRkCFk0KWc6A##{T8Gyfd zBoy{Wpdz72_(ZGhY7-NN)Yh4*dM?7X*P~Y8EXJzTY*U0aJpLEP@(?zuK6eL&A}Ptv z}s32!#6R!>vf}Q*^lMy&u{KnJ>vUw;p?$h{rVJhUcPI zVSj{e1RQH$46Z(l4d{s5+3G-Kw7u1>$J=Z`O-x9LvxL~qTW;+1YxkO=~R zbs>2JkE5*>-wRVlV3Ux;3xdZ+z59FVv|olTtK`UX-Li8PpvU6_{)h^J&hmS|`tIXi z7|HaiR%dIEsw%2Mp{x)6`@nqh9|tBq&3-=mRkce1{vbKK(bO(oY}iGVd@oeodZClH z`;&AprnW__;7PGB+2!RN+2=E7y?#C`TK{sEn=g3G*D{NOlKx;-?Bs2E>winzpU4%Z zlM||1YnF0n@Decy&4ziE)KjLBXsQcS-}P)H8`=O7s{i z2A9kbHpD+a>hn?35XmQ9?D_`Gca~ywNlOBJQaJb!&Ox?`_nX6RVKtRSek{tAsegn5 z1tdFG#LBDG))LtjS7a-(1O*Z8w40{zbYW6{QX}3k(Z8MFX4Kzji^!1cDxpaYOSU3f zBkr%>#Aucmlf@Bb6cvz%0cdX%OoEak5*?drT%fagAa`rb^a;0G(_8f~UC883py14+ zxA|64WTnLN@}$p0GyRnj`^MAh-IeBA=|rxge)95E=P9r&HdY!D62Z%~yvkN&ZRJxv zk_r;HiFq6;zr?WX%Ke_|YQCuOsRz6fT2JJseI_y$L7K3_aQyMe;3ik2G)8yU5zaDn zIRB9?jc!O?zO!en$NZGaik*uhKW!X^-&BuZURKi6_4ww<+tnbSn9}$KDHs%7u0{%8A z{Kt}({1m5IAUx>+6dWz5X(}A>?yGc}bd>}$1Lzx0;nu_#{q*z(%nwOpLIYiqaw;sv z7_C1G?~Qu7!}RZQ|H8QsqRZ)+FeYUt2tQC{RUhQ_tj-OpP4m3dbcyn0sp<^;^X1nF zxcHmm_P6Whd;P}VxkrW`Y0GYl8Vi-7+OPaCe?^5~ZI0Y_5?<^6Z1mK=+3?*Q#nFj; zr}}TdX7`3#qOcAQN|i~WF#+29zI5kC^=ERMFE@wdbNKIN_sM?H^N_|pAn5c~`Yn%V z8R;*LSotoWPbxFFbqsgM4dtT*zlat1knfrky^nK>kA?c&y%rJ=5^l1hIO&1Kvzqud z!Cz;&H8pq>2ZDL55N43a))l--_m6fodmY^-)8*4&G##4u@-s9%$Sx*zl& zxAdEHOwK;}t%EBsOvU@%b)7Kv*}3G-~Yj2Z7{xlwV>5w(~ zNxyk^R2gwu&z2KRNla!mYjb$@Hula1|Fn<-zx4>TZ3Qwc*v@$$R4~mc3_6@*eFzuW zCKCpH35rOE`Jwwi|0N6-a|X(|Fc|MuBbV)hc~@q z#-7ZQs#gD}Kb>3GHjndeRu@X^iU3Kyyk}o%%-%oOi+??q1uxvQ>Qn$3QhK+o@Oz~j zDKFA*P@<+?BW>RqvJkCjbk{6ae4{vm>8CHOlU>ATV{9sj6dsX~YcEfveo?g8h-%A(SKW`T!dSAl9yl;JZ}t4w5|r^FmwX zJdTmX^$e13Y&@NEkh!Pu5J|chO2FQy3$X8r5pQFr7jQBTIh|Y+AOG-Pr$QOSmv!BX zx~%`^Hz#BJ(F`hY`GV~WANsY+;{RmUqXxfDta>T22iSz9%W=QXzCRP+(0 zKWX6C^0mKb0bgn$Yjo63eKi)UtnW2=v8tC=Rb0y2GI3ndUNL@b>0S)U=e-9rhTqJE zY7)1(@?_XWx59o4Vu$!&Q(P;&2gg)@Zr~YjiB@I8iIc?99>00q@zasX8TYpr9)Pkk zTHg95$$2@8+$iGuf=uPo9VDIjZrp;DErtHbL8SK1t=6P@mooN0yQAkc6TMUXxJ9R? z-1B-d)?>lJ1LHEo?>PUQGikhYgBM#Da>O8>*62flw0nKwA6)J>c&xRKaCTRD_nJL(EtS z!=7o)mnD&$Lu+X=Vn#pOiT(w ztg+YUbdzt#X46+LVk(phT6ar;_c|C8-s#5B;vy}3mp1lX2m&_=fyVqh- zX??C@aR3-~xgaCH1qNbhBZ>dq>vE*-!r?&gbG)wgP*5*;Jg?7K#;_}R1)Buu6M%c>PI3|V>V zutgGd*dGdR=6g^`Lu}B%A+VlA=6m=9p^xK{q$}7KRWU^{#f)b zqyuUu3=q!R{#DsE*K-A2oKa{xuNuOsBDfiSn@I0^0%dW(47Vp{70CZ#!9u^^-b*9i zD{45QTF>D7ip{J|D-YC@4@i76;itNa^x@hnEK8pNX)7)tc!BSp_2%y8+FQ;o(WT-W z@_6`;H=m(twO8gK7MIg@ABzV#s8ZOrQU zKZ?#hkm>#Z%IT))9C0eSB&Ji5%W9{Duqd~&&sZm=*_OGCIWGHFN+pq8CSy%* z!;G+*`B>-FNkZpzs3H!a&~?mN?vtCWn&*sFJZsC68GCQ6ZWU%w-w}nQV3|Cz0y7X`rH4$ z{W#fq=r~0zLLzbc@)6QBbyoSJi1j%xJjoJ%a@!eh)%*hAxn|mEi2+S7xEMo^9_|i-NGbi}iMNszb?L zF=?l#qOdB3y#E$AQ)$cyR3{vog*v7(E+9x}aUxDeLs`N7q%(yNJnDF9#XCaaL(oU& zXk`e_rkHpLl;E2l9Y|LpS}B=UTBuR?5~Kd2e1i zY1=+Rba>}X1dG!A4Ax9}#cM->%J%uz4#vQ(5ygka*gSB%qG3C-uhY#kP0*usntHK- z_T8vV+{y_DpWJJ&bCa~LIGU+YL$6Mv`Z>GdHCIg{(%8lGh?shs^vN0yR5o#o(!a6e zJCKFR*=6aQR~r*J?26p&v!UDz2)86SS>^LQJCwn&!Gzg*!E^^qG^r(5Rf`<>s7f!V z&r1*7!|1M!Hr}-kYEi`CJ3^`02+042$67IeEs^N|y}i;szI-@1Shx&n-Y|CxTu~W7aqZ;G zDVDZ1w2FrZVURjWLREL&A+{l*)&~M*OYnrwpdGyFx zHMHLWFvUOZ4imk~~+KzVD!f{0#8igEJEDI9W6ndD@me zSt~o5qDyY0|Ktc>;^b8prRm)6DlhObdiQf40LLkSH)M~!8fl+RNjvxUuZ>7F_t=Zu zw3Z6@{4+UgoUMK>9uBHT)jB@`AO)`KP|5}z!v-EwND~L-`aqtkn-^KUm=3CIlUG6d z+q%Z|yjxhh`$6-1=n=0(cqdlZ_4*HSew%Jy%6j}*zpVP7{`IE+mi|1oGNo_bM49{T z+vz`t=FpdQpKSj<1)a5%`j5yA4&spgvL>mjy>(r%A0>uAIH>uBbC?L-cDX+BM!Me- zXOo+IA7cCyjZu^0UeYDR2>>S$)n@4WJ0;8IDs38bhPGJQ=+?|wi(en2=wwZyE@byd zRAEQ}q)~%6R5)vSAM7Lu_>mpxFEcAHN+@nOPlMv?Stk@g4hr+%!f(`-Y46S1ljeUMj2*|#q3q8tJvt=0 z6WJWU@bkljH4kN;yo-_cNH@*PT!mk*Qn<8OjCRqrMzA-V@JM`0+g%_>teyCnN*R(K zeSK;wqHT<3QrDX(PyDRoNly-FKZr@N1N|t!(KJGf>_g?bWzAws3M&O{@4rsHz^^xn zac+@2pOiR6zSOn{704cneAJOOWASDu_wf(kBXB4=9_ZlphWJD)bB8)7gI!$3ENvGo zr=1uAPAUsJIYnua%@(<>a_PG0GX_=}kNKDSU_IK2%g8mR*r2NW{qTSgzwZu86pB&M zO<9|FwY!NC`K_Nht^REp`})s+b5@RAZc;H9=l|{e4Wb~Q_?LWkW%7TcJ3pQM*BL?# zX@{1{%HQUzsDHjDuM9#t{FRc`)K+$LN7V|w`z(rQ6|t8DV>9vzO&4{_51SuQ_nUMuO%Esj~a{Vi|CQTmCblU z*hR4YdV%sn57b}ZcKP0%)*k9;RQ$FA-H`ruTbX3eFaNh1nuadpRs?^p%&kmk%%m?* z{O>LE0GJgxxb2efeV%}|YJK={ zf3+eudRl!g&5dBlE&CqIR9MSKcaJrtxFpaL9%_@qqD!ECdjasI063UX+V6un_i`a+a6spV$5@*AV9t24p*prgrG@BB)P6>Etfa z%@lo#A~nk$i;*z%=#x$xF{P@6t9YeM83ydu=aI)j_eM7g!P ze(l6tn~fVN&F#<8kJ+h#PqFYLW~gL)5h=D<4B-n=8#%sD4D{w*;e>l~MCF8_48uQ7 zM}bqbk#mhCx9U^SeCDu&#d~hZvcpZRw5RX(j-v5VoX%PQp(%83n;9BpL5SXG{`)t- znm!^yG^>?2n4u#=9;cvHDXXb9+USI1vb4Z5^SK#7Gv2dr*8(Uu^YXJrDfKEh}W18 z5kGx~o{P*H6gT`c!8)Yi)pSb%ioEFArp^wKaVl;8<6p~ULbQyyjMosQbtx5c4J?Fx z>ApO2R{Ak8CIxH)QQdpkUB0E<^^3$WZ3&2#pfKhQ*{%nB?rr z*yPHYxwvvr;*zw9N>xlvHOdWYxI=I`0%r8J3&}r3BKcP3G0Q7!J5PI)feq5PfZWq61eqgo4uaay zZZxFKO$gAW1ROA^Qy*+DEmNNPY#eI~%l)T8P}~klD&a`yD9KN_DEg3JKMtB6xV3YV z=cOP!vVIiYh2)6+Xgf@VafP?_f$%{iLwbj`!gcwQUN>XyC#g%g03V5uvJCcF73It+ z7Omg2m2PUY3qXheXu%rZn1l?6v;EBwLXo0|U<&KA-0c_aPyG{f>wA*$nNE3-lfHau zL41_&o1emFIlENbg5BI%A-VYx{@6DfY#zw(* zpgF!-pNfNkW>HFFYdSE$vFsjU42h(|jZ1JIIlVfstrIbYlaJY^ zieH#1QAb%R`;m8?V92pszdN~v1GLY#XrlatyW;T|+J&Y4zbzjb{rYurK^n$%v8_#a z(g{*tjuI$)at&iy(iwa%0ianI3V7ZXt8tI{uRr~}bLP)~88*w8n0kZ^LF8soR|OaH zhWzzWqpu=51{n7az*(f@=Kv+Ubj%x4jhDmJ=45-!hlp~ z;h=xv$V_n< zqd+Ap9N!ZZ$OiTJt0sGSA3U5+WAIchj}BFr==z(`5JhbkCSCd({s$8ltNck%LdSGA zf6lj{KdLLi{tRpU6k1V=i4iJ@gBPAy^+$~~wmZR`R&g~qyp4#_tv03=$4v`sqy0e+ zR-dVY68m*EB`GfZpMhNvl{O{EaQMQ?*r6Qt=E{`PQh_wqRc!)l%duu}O-zP6-NcD^ z`kbrGcxfaF$qh_62c4da(<_sZN;+v=h$}bXv zAW9-Ej$-ECX0)}I#iVd6p*krNz@tJ#U@6Y9^Cs)F2oVV##^DEeHUPQR> zQ<&d9O531)YjD-YLDIYVgZ496{a|@b7SBjRV$edJ04MEj43wiOjvz%R(!x3{>L19$nC7Gyb7ZB1F?m5j zkx8MJfG*rl{w2F+s!h3ErmgGsz_y=;df>_I6u|eEAB@=koo1@tq5S!PS*rgzK44Uo zSzu_LWm)WHzI~VW&8j-9jdjH`Tn?0JF8ADcl%bb)V|aIq7z+qrPH6D4)pW=}D>}yC z6((R)Df=GHBZw#GY>o@AE8QQ-huzd9>$$3l(CWzj0Xahs*W{4fbCCIwwNeUgwEt}X zmip(H<}VNt{_=C?K%RE~!Kbf95|RsTtP}H+)}48kBnS(%=deS!9kmKD0!d&k@o6c_ zl<7Y_3Zi4&elC#&!832Yn}0eDl|B!k)A4WT+c9-OJw=ED@p?qu*ZnKcnX~hkf7+48 zWVkGAo?}Kq3olEiDC%S^t_8{7LMyr+a)GH8J7K4=JB>o#{_SzWLb!+4?#HhafkOH8 z{A1zJh;zNF(qt!as$5eYSfD6B0~6`+1nvZ7AEFEkbqHMwo7=PfT$q5;d?v^I?nrC9 ziWK|lKw(!pBbmYr*}AS?PU1DqP!dV#-(5j`4^d?Q;Sg)6v$-%*WA@rOQOR|GV*cVx z;NU-aHKjk)X*6cb20oz&c(1BC^h2SmsA%798@^R#)a_l>Hu)!TcuMGm>8cUHtggEL z{%upFDhtMMNLkk0sM?P74fkNLy<+uoNd>HTiJwM;DwuH9i12x=i~jbpw)bs<-iUjh zjD=Zsn*;O7z)Jbr*7tRkxl0tp<-Fe{vKb|UEbWQa$`K>w_(3>X(MRBo`GJYS9GZoB z3~6v<|I(%9!_9%s+I?qVtE9sIYHQ>{j3fVqH6kT$T#;elhD~Ea-O%3;3M_tT2qW;j zd16a`l#9*|ey*r+a4_xlpdelEShm%jcI!ec%NLzvgP71vV8{EKI;y6|8${at9mf9j zT}Nl3QijV7aoAL?;cc{7djktk<_C+zQPRjyAZs}4N^h!!+DiylOa+6cM z(9)_L_c>FSpye~#2ka&(4vVn4#qNA;yzKhcH0PlS(kWrw^x<0cAKQh={6f7Hhil-S zw-)?7#@&iLkN{3{PcPq)voOt=Q9)1a=lm;TgO-R_)BOVr0dt2R7HG?B3mJhAhAt_W zUv^5b#+?mRv}J!^Z;O@;(ob36y($M5A5t7MBLVwz`?q4^x(iBDnP^XbeSUjZV{zkJ zUjDA&&Dq`@>$PuwG|L~a%ZX}o$Z^bDH>XVUBR7|}n~STvD;eWf%NfnwUp24ZpGSQn zDLVvakz}jt*71gsf()!_Sr~}~bkU~n9n2z-B_4(aR3i_7=Y|y(y3yn z;#vT9U7vl5Kbi>c1{xKE1K9Iv3vV^zeK74AxPT$|KMuQo$z9h%qQnK~S8OLl^G)oX z-2Or9A1|pdPnE13g{GT-kMf&o{YRhATG#)ORF1|OwOo-qkfK>-$Dj(njC!R&bEq3> zza{Z7K@r~N*$~UTr&NHCXVqgE$;Q4sm0}xmE3{a9z5Eg1@p%tX!I2@Z%5VxJ;4C`b zh$U9sab6S1zc{Iap&RsCj`ZU*j_8PfVV%{5eZDSVe^g>J9yj$lHb=NT(MD zVr6yxd#~|C0CvlG{Z*evk$FK)bhHSx2wZ=Iq2mRFLJtazS8K4x7TBuM>2&|6lljZc ztye$)W}6xCiU2!f6@Quxjd!N{ijS~{6X3z66ZOgu7hS$|RXbhlitpr8P}=kUM@55_ z?{cGG*DijvKET zn_(W06h2A_@v*6ab%tPDwDC>Odb(CMc$1^;Y;KQCRrAb)={}96bhY*tMNuXVhT9EH@A&g`qUo^27u}3 zf+d4RC`_oM`os#`BfgyollT9g{w`^;V2kzTL=sME+G{V(us)Kvi-2Q$O$sJl8of2LoeQZ{952Q}lE?9W#nJ z|ICz+I;7v|gRCvs=3WQW6<2m8Dhc<3n-}Ph+BVMxk?9T8=P+2&5E+zkLdnGBiN$kF zEI_*Ft<@!u2}P>N<;J?zL9OLwWu2cm*w=|0OUUFhzq>hpjv7nD?^$WnRST)CXK~-C0uzn54-v;?U4d_ z7O;^NL)E157ZN0$kvfyUG=Lda=`)bnh|w>gU7-7yaFN4PX#dtymw`gs(+eXl1vKh? zq(Gv~3oR6xaNY#Owwia+$cirjfXcLD^jbrZs?%fo$z+6#TfHc}XRUx>l6TiQtZzXta;e-Mn`yVA7cg9IZb&<`x z5%3b~B|g2$ZB9&J)W`4OkpyYcMb`VmiIGFvsRz{GFTJL?z^MX>;?+q?SGSGXmJjjG zs|OWAjeTmoyH;{xq(MX?7vou!HxtUvg;eFBdqAmN3ZcpD1R-V;z;Uu& zZoJk(JS7g}%Q=EGeg1q5=*_Xj9uSyeK7WM@h?q0Kt^EH#Zi6s``u@aeKH#3<+0Ztm zfEtbqLWg3<3aoj*I5Xkeao{fKdK6YUgMx>Ca6p%og~J$Oq0^5?&r#xL)<^Xy^2H$I zA`5WNnp7RoH;FY-9zvbHTIS;{*ESZRPxeb5zNzH?ZT0pKEC?ocJ$I=O(wn7EVJanJ0= zT1#SUaky`X1nh{_Zu7PmBsY^3U|TEKb=n3MzmE?b?sXs~ZdF?duZ{6A0c{UnTpcq{ zT(=PoK2XYL)&Rj{guUV6m77Z~goh~nH;1jam|od7L7B6>T4&d!S)X@_by%oNCW*%j ztepX?n2OuNy<*sL~fXKWN7Dnpu- z23)jAvG2iAmuFuH+3CySbBA~!4E~;S?M>dq@QG?HWsn3G?DEQccktu_fptks+3HP* z3gfe{qi&VAy9RIXK~pgLa^tHOd{p9>4Bmd@pZJkK8jSo-95=L1ujT2z&8CIN~r0ph0@ zo+vBB#KoLw-`k=M(IlWZZ6vdeLO_SVdW#C&tlkxtyUPtUId`t-_^G;GBS1CufalOU zcog){8SQNXIluWQxY32c`ZbN~oQ{9%aWggJ2BJrZN_f)Tx;dOv*<52m;o1O}T#nBk_q+8fKrZDl%Z z5a8ooAEpNw>K+UMsEY|g)4b3ZPqbK8C>(F1)0$?AFpblLRmq1J6o@o_TFVgPvhww3 z2=aefdHO%?Z_8i5eu99~E{jpUV49r|!a^Wzs zKDx%*`9f_PZrP#!Id>s8ahW1jFBaXMCwY~=ap*`T)zdog*%e-xyfcb43g1nxY3n9W z&-ZbMH(Q?!>5jjKA?0?agf=gxUcH-VK}6T@-SWsrmbXy40}KdwmT_Oa{^}%6=?}G* zQ_st%!PB-6wiaSKQcjI0<`B@5FXiI5ZGx1uxSn+}0?4)lRK7R|Cd{Eu&m~$1pWN+4 zSa)oX9S6I)SThc{D>C#!ZrsglYo+bAWpDX`CWxj8?~+?Ft?e&bfAw9HWt{O?0(HtR zd}VGuK1Z3b@`88pqITOFLpj6786r--G+xs9x04{P7kZ>t3%5$>7hJTjI@7WlYHc3KeOE+k(R$?i01OPDi@2e`kjwE*U@ zPms53BRQm#^PRuDDo7__?uuD;+`q(cQ_xoVb;rsL=+778Zx+&kLra^AZ)quaX`Z;<*;^qAO8dNQx8gnInY0Ebkjg|@Ow&7M4Wrk6n!*f z5na@oHAwH;iWdRb$71x4z?kPG+RW#KmZq2&M(!VQ6h?KshgR}N z%dr%DLKmZyp(ZzrmVDm#bc(CmX?F2<4hcYWatt{{oLhuuO_n?6cI`11`&eNDXd z9u$%A@ZsN`88p1C74S{Kh>hMy-14cw-vic&*87yL0c(Z<*HwG@G1^K8ug!hZ&|jn8 z7M%(HQoBV<-{(_d$y<{{eeBY?VIhdE!XFQQ!eQY{Dn(kc-*?3F ze4hy?yvzE0E8LX!`b2+cLQQc;3PoT`ym)ilL%XFHo}K(0v89hje@N4^nBZ88|dPX+jh}%vAJq85D z`oL5M>}Gfq_rxpowJOZIY7e3k4m&dr90QK;I=1(ocznITKWxvg7n$R&J~n%+LW2mC*B4J`m&9_5A58wZschu~V_MoT;NP8okd*sQtZN^_j2X$bZE-bw zto>H;F>Kly@r&5OdsJ-3^P~3E+t5cD&qYQH)_Mp8iq>*H z+6y<^)6K80D@g35V!%F*jv8e+MZUI!cdPf_P}E>~Q%ZW|fH3Z{PDTClbOF7;z0)_6 zU~OHFPzW;?5x%@zGS2<{Rg2k_Ol=y!z4F?1pX_9Kc8&3IF^f#=vO7FUD|9w#nKv!}KcN+M{|aPUXz=Xm)d)yeV+b zyWwi%U+Y)h{&hEV&iN5G52JqUY412K!>t%uu0{4I@!zV--)f5GP3inA7+m9R=v+Bp zH+Eq>KVWgjnm1ohWMY=PsJEN8-(&Q-V-RS_qwp6xCy%sNJ_C?AL(3f&jb&}u+C40! zz7KXq5=ZIkVv0IV#FqHk0pAzWqFY`Cws!1hpkzXEu4mdPz0>4NN3E(S>DiTVUjS!C zD*x%F852?kC`K+?gp7p8dvTuj5pk2R{CkV3uHwTI1XZ9|!}dnPj~{3+JA`Ovb&dJs z&ro1*WVy<;Fd3)Wp0x3qa7}&h(b|Q8eyk#b4qKq?moF>`l+jY;jPI{_%_VE>NT#W+ zPU$Y=pgt4ecu{%s#IvQZ_eVbuzW+&kSdF`Hqu z3=#E}*ethEg;r+M|CAIzI!krbvXe30tP%|16S5SU6X`<<_NPJzRQo^RczxUE-@MD$;}-Y=ZMFoo5wn8-i3T0f0UPgaCm$c z%hS+f<(yM4Lp+9=VjdE)S{zxv`**7ZrY?Jyk01^S(kD${HkEaim2JyO1KPXbnTLaq z^5vi1#gtfOlaNkxaD@(Z_cVRp@R${cE+=sEn}_NGmtQ8PjSg}J4~E9FOZp5#L*Lfn zZ5wI7zdkbR0S^Mtxd43)pShzEhyizE|F<5jE?lpBTGfT50)tv{qS@6vcWg;Ca>_ZW zDpY0olRWPur1CrZw?Jv{*! zc}-UEj7f{q*;#%vR!eJ-+lGu$(4TRy4Rt81$K;?&u}7Zl%YMdQNL7sHIkE8572-1M z)9&7~!6vzlvOhB7ME#^F*^Nw?_WsnFyZ+|yCM1th#N2HJ1S16eqWEjwI5iu79w#;6 zicL^H$m}8!u*!@8TRqHe019diJ&E#bbYMe$dS=irdht^CjW{(2H$8hMV7{6V5hqCYUqmpxyo8#iBb@~?h zv>Ob*&WYAl^U3&qBvUw(kuDh1VJBizB}yKV#FLkf6800SEgFgPSV`e~+NekYt}9S1 zzYL|+I0$*0{q{AUIrZQXrKp;Un0x%Jgr~zpFQ+i&Uk7#ACV#FoJVyf+|fP0_bc*VhmqipH|1R0i|amB-y z3s+OXUJlPmsq^zCmYC8ngyn=dTf34$v{Xw!-%d+(2p=vNpSsDCO;$7mMbZ!UuDo>2?e2H({nOhCFOjfOa_GwAQ)5;Wk zLTo7{Y12}d(ic8jBr2$LHl_OFz?e#KgJ33V`>ycN`gNm?;e1?}csCcCIlzPQOzR8+ z;w)c@WHREB`IW`69~0rwZrO1l_cNs2iN|%6{R@vs?;exR5lfw!VN9Kv#2=bpYDgwO z&D$}s^2-*dr=3|OS+XYIhyzU{+y>kZQsP(_kMeF2w3#{SwjR$;;Syd_9P}d2f}`mz zl2V2)GX^eDbCx@mjb)L?wiK=+g!r%evC`@kc`(b6@uN zMjlWKze_PHw*ZMKIyx?YVDOT8O@57 z8*7iOJ9Ev9Qi11$nkH&3-N5~Xhbf-Sagxh3U|73vHAhjQ9c@x2xbr$A`xg|WQFeKy zwAo7s=CEVsrq$cxKc(tX^DPYM%%YrCDiDQ7vUVWZv!|N1O)W$3UN!6rI{UPFR z7iKl*(8*NjFkH~Dks@=0I9xDDbciHS&>f3h2*yD=|A|teen6MDVyq;(nw&7 z?YD&s&20@MbOWV5J=s_UgjHyA(Lsr-6cLbyMtT!snJIUc50Y%bYxyWQogoVo5x}3S z!dOJjsFX$k#c{7L62E8Q2mA1^f8qvhd-`VObrKG* zl$4%km+VM!37E>?lr-!23_Y+R)6O1~GSnAE?S4?L&xtD&vFFb1bd0+c>b^U=`wZ4`~dVIi~62 z3-ideDwBuTb4;QOMUV>RQap;}B$z$HGn31B2hs0LpC+n0OC*XuSQx4;cZIs5K}Gkeoq8@PR%w+9(2LsZlz zuB3Yow}$JR+*<8JR*0656r2XScwu8rv^{$r`;_czIO;y8iZZ0cloY8({Kk*>n&v@w zz7o-Z(2-L5rd{5YFp;=_A&r>~mz)aUkWWdb3hsr#T8Q0<%r@}6uTyM^gxfj}zjgN% zuc)=VMh^3{_R_XtZk|4yB*gZUjwZ;JGQ+?^Z(d)`I(?8Cyg!lrICeHeLos5;lq~M! zq?|a)g7#t?YXoV!ih^5=O`TjMRoapaffxBy434W*`9Bj1L>Ve)Fu|36ap_K(yvZiL zXL^!sE<`k22=7KUpQ$0ZUQHyG2wm7IpdU(oc|+5xn}QT@Z-k3TrhpkhDLn9=x4|&| z;5+kCwzY{tsm7NAO+I|TAh5W0Uh{O3>0%$Sw)yW^qCucKP%K|6h<^h43Hh_u({ z&|-l^Lh02mS&=Ds zpO0ODNCD^cx<=WoRx>|nyIeQjmd;WosI@UC16JJtJTw+$s~qf1 z=>j`ch_gHW+8CaFnLmQ=R~A#niG0UqoyE8x%Fl_p&i|pg@5{_G;{K8KIKEvPtH{tJ z+V@Ir{IL)U%F?Rh+WWP>K%~87(CPQAyA<4GUbr_t!N7XU>WUgWqc`)yPfKTwpL~Ai zf5SAofQs_QV0IzS4naFI)DU(lfRu@M0h4K_lne^E7t1#n?hz_Eku{w+?>2-oD6c9Q zW4R36^2^3B&=8Uy4c~Uwr|YpP;FG%MxPhJ=!&CiIyzs*4pmgvkzbL1vMXjB$Rf1xa z8BrFrzh$E*-LliUpL8w;qI)T5kc#`WlGvkrNwUW(9Fz@yDz}D!_Dq|+xTbe^g5QSZ z1cDZR8U=j++l^%5@=l{Cc?;QX%H_i*v3xRzLDOVLTC~tq>%3wGUg6gj_pnUcgV~AI z>y7es!WSIw#Kb)%oY$Js4kqjrE+*t9Y*St@n$V0}t=sFWMcLe&1d`y*>2dEZLKmixtZ8i5nYA8ex z)7ALg#w-VM9w*##?PkMDDQ**-9m!2rA?ulL_Ra51{Ze=SaDBZ9q*YOXn{7(CW&2Q~q9LXA$Fr}S+QR#ViXe8Q z&LU|p3Cl-*cJ~MlVvwdEDPP7i)0?}el>^J4|Fq5&>)bx%7hYPrB>CbXv*T0eHew>##cpb_B zSE^1vywUv>8dR$g>ifz88Iq`=<=3E(I}@^g^t?Lmir(!&d_UhB%B&XQ`6QMqc3-n- z10QqGztI~}#_py*D7z8DNr~fQLQD7VYseaafPkC{B}u>U0Fqb8E(=<0ga|24Kl*cwa1>@TicjkBweB5=bHRZ{U2NwHTG_;Ee0hMaq*fohcmUmD=z5vPCp1SIiZE z`q?O<-^7w-8tI^;s8zU@PSqDPEM2VJb z+6|LVFCB@F77(ZK&Md(*;~Ke>2(+}iSEiwGyZw{5Rw)O${Sl6+b|*B?wKcrI#uzaq z!~NmN=agaOI37jHGhc&q=Nz-NV>|CUI+*F4lK%lZLf5- ztlp8Q96Jf?c)n+K-?{CW4;;Jt+T-AhCWm{6k5wB3F`HYr`L;mu)HSQPG(Qq+UD7Xp zoJ!}VhSKzjqB7FPk*!EW>$O*R;bHGDn{D~A9smW(#E}=geGS%UxZhkn;}1EYw1wog zg6!6bL(X_XBX7989jRAw#G+}mx;1l(3m^)iwK4zpMC6H_r}2$@DXB?hvQDiD@#(J_ z?dV4Q9nnuY+CyR2Xh=)d2dQn;LI3Q!@^>$s7|)O2s^%>|%u^NLUj;5)Z3_R?M_NSl z`zymq=GDrvye)P&J6N9F$h$q0l%lRiQ;y9(Gzd+FFX@AFy4RoWQEJ;Z&AanK2eya( z@BGCUxaAxw@=@*9=;91J(lGCI*XbR?*^jqrHbxf2CSYU#6{VunRBged%Y}Dqrf5Wz z57FO1d(6moT7~1-M4UEqxrzTg+15TZMyeS|0Pa^Pg0!fOp_F(8h?{-_ zH84is2w8sFjc%5emdOLFg{SxN)@-|HWk9z?=ks2z^U5(?yFPP$vO-gVOqGxl$R%yYm1erWM4Kr-0L?v)+^Qedtj66Ro&TB`h;_ z=H`d{#xm~?wFmGRjUM+;gYT`_e=wav-q3jL>x;JPcMM>PfjTX7X3?Pbr(0lTne)9p z6W+$|?~@C6xefML1|Wiqc?2(`(Y!8X4TTgFMjz_eil;fr`b64cK8=?z-v_9(Heb&| zRS4c2Ygnq10S->OSn~+Za64(%}&nQdhf3ZB5HBJY{ zwKVAhih@YfqTttRM+h5WMtf~qR&gk`<|g}$4SUxg-(pfv4IZ}?}Czq%O3e!y1j|a85lNPU9a>@yl*(T)GJv0NGC3v3oOKT^fdt%Y%wgdP(3(9&QXm!6HMWC@dtYDShIkaglq!`R#}`xJ z`G1H7(}XSkx@7YHkDlKDNO@&Y?@J0>DkZ>odY`#3r>F619V`{X_6F5Jf=-P&yVLw+ zUebw(F@U07e|v9d zoiNQ7;MS4oZ%K;j;*?Z(*zTU>I5fT`+x#Y8dB1+2JkZ6q#8XgGmWBY-AC6oVBhE_b zA>>_wRX_rlS4b%h?3|vG_jX7;G_rSTHyU>4T;HW3o;$RkzlG2G2D(93}DYwkR(` zd5_07{W+C1Hy)-Q%7U8XQr;4zQr1kCUSJVuI1DW#FtqU09!* zFK5ZJA5{Py=sB@wD#D&1Qsi!$t4%3*j5zU2D`w91$JxmJCNhgXOHg2g**t%MM{*%^ z9w4`0F+*FDFns>q=~|*Njo)y?((hsAp<0Y=^ds7ciy?-dhJS|IC%+!q_i|iTJd~zy z`Vft~*>*-WN+g8J7X}mW2UdNe%)MDfNB|wGyYp5B6L%A?IuvjpZ5{z~%7JZHPn>SH zPc z6M{+B2K)md(V1&4Mnuz~V(jSaPBarmHHqmAJ5)TiCVH|yeY-VaEqSC80Z_FYOXVU# z*h91yVH-r}EAx!PnWfPd`nrPCnW`j+ebL1&h=2anX=h;HdZnvS4y*$!U>(Xq@RznG zMnXWq$28wzEjF{GyNLe&{O=KQ+Q)emN;<(_k;I8+&F)%fr;aLVA@I9CwQLG5TTJ~p z$dhI(56Uur2|Z+-WL94r2Ko|Q`j;|z=|a(Rh@6*JeB;8sbRDnA%MDH{aUKG?)YMla zivlHBu(-wGSQ};$9fV((1X3c%l`p3S%1#!VKmXVbLWg8PqRLI^J4J^NQeLiZsdXy$ zZm~f|5@)r9t9AuGsP}z{xaIhxy5d95({+<(N2TXTozz-!AMb9B5)HB4t)s(;%!HY= zNmC<44TM?X^VriUVjy0TQ}xT|)=M`-o9@t(1DxUyKB+X`y~`S(S1~0n-7^k&9s?8x z>(;NofP0F+lQI-h#`r&q-o!1*w14BaZKiT^($pr?DNW4{ohi+fiJzI~mgb6bqqb=% zB)M@jYP?T-siWnF<3cXEBbdk{AU$nnYVHCF+_adQBGBZ*6z@Cp-p^m42V8nw*Y|s# zpO1vKa(tixjWCuJJ8ZKxsE6<5|7UzHGV02qpVnTP7&~XR#6l{uFd>!@Vsmqn`O@?! zE1r2^^+Xy7oYCR&+Q*bMGKPR>WV)CY(P;7kAt(A_72rh|ANBlM`f80cCS{Po=O`G( zre$4X$BEb}Dsu-E(i(U#(H~K-bQHLE;H606vQKX+&*C`_x9<_fz6hScDO>fKr$JPw zj9LExoczFcl$6=oC1(qtmiwEC$^_{(WAXQDhU}MGBmzuVZe6RCLA*n4qjbuw)`)fF z*)L4?bBbiG7F+Yjra%abscxNh7vS zz2>Z*U)%1u5hp1%{q*O ztsGmd4 zY#*`ro{kq9H-U)kmbt^dD@?5RFp7tIEP&2?T6R<2`G4zX#zRr^sVoUfCh(^e0X3m(%DGCNL@J+WZQolll^`Ih!F^j=n!}vtlf4HksLjA=JyDpuow@%9wq_t)KsnLjx-jlcBmtV{$cQ zxleg48LB<0?hx-^10)>}P7N+lIt3!JSCYn&M25ftJ`_}=3pAxm`xJzT-qgO6T*E#Sp^}F6Ru3Ie*J-0>xc+y6c1ruWEXC2zzTFZ z911ACPOBk(kd%gDhy1eN8aPrAGlX;J6+J+h9% zrj9T17bL`SWI=euI5E=j+qWxL0a{!3pE3(vg6M|g_W`Cn|M>{O&tQQ=D|--Wm1QZM zSpeU_sCc+#|E{*0ttvI}t2;g|0ArZyc(e$cx;eyVru|jNBin6`PmDU;KZO%NX!z)? zoY9uK>5e!#aRhGH$rdS-GwR+Z%uYrs=h0T57w`g6-Gp7+O8SxdZF}QZlb>{xaTLhr z?3$ppSndL;&A9?an9+1Njx%P`Kcl{NL`|}_j|9@RD@5L-PaPA#hPv$kyOW6;jq4DBOFh zNNp5vEi{RjKq~W_b#*^iv%~r$kHi79gaoB*zLRn*eu2H zrOz2eRDQ3WOK9dVqT!=c*KHh!iNmR>c$T?rFkF4gCKZulL?<>{16Ma6&)(D!RCr=O zI)1!ZPUDXu6{&NF01IrL@A4#E7+Lhn>ju&Du`^T*UKgqNL-u~pK;aF%o1egsR z9coO}Qk(wnEdC@IVcrv@W{OjU_}ynoWeQ8_zkZtmkA^6E?rPxFmz>l}ov7)aPOW+l zPtSyCa4|no*a{Rl`d)uXbZy^e4 z*hV;khrSFg@KehviE%+if5JU-tcRFr^@qH5H8o3wRb$(+pHu*~oSf3H2E8i!moFS7 z>e1Sj>U+qjGbrt;Q%T0GN7ObQM#a?hVX+5t2GaPkkq3NG%ZGo{K?5g5DvG-_7gyQ5 zH*L6SFFk0`wQ^X%OCa1~bF%P7JHybPJYu64yR;)_vb4Y^HPX7kJxGdYymL6~>Gvp( zJ#FL|;+R$Y%CT^!HPwTlARtHe?8qO2hw#?D1zWdT?zo0}OLqv1SdxjLY-av7xa3n^?_=%@Jy%Rf`}-xQ3`GZ~_)A9bvsGc&Uc5CKTW$E(U; zt$gW$9m$?wJ2O9Mh-YX~VsggT){oURgfP8cH<9>hG&B#KaND6i(bYxZ|3KTA45VOF(BzPt~-Lli&a~4#W2U z%BEZt!4i)Ej_i9^P)Uom8^NbfF=NG}!t!@VCac3F#JYrBaM5O_0`k6p%iOx0?Z-=L zP=f{Y8u~6zL5tM+sJFdr+AojOFt;4n+%8%3?hl@dBfK3Y!bxP!R)Gx!F5sH z_CC}S>40eLh-b7_#C#am`9lvSQTht^>h6IiC=XG6>*kw!C4Oks1v=DuY~Xraww#nWpyi z0+Pwt%cV0rjz2H0RbS{-?pdPI{vK!H;mAqaFkAndb|kI&|OgP(Tu2$Jb= z*6A$g+pY_&6(T+@_Us@d57WB$x@^+s5I+I+HC@lW7mHs0Lgem^@i$k%#1*5r+%Y-t z@iSh`b6!_o>J;jT;?ZgPZL{>^%4P2p4Ee}85|&j1O%QWxzgU2A4kc*%t28g8P|30V ziz%J*kz@NpL_cyeo2YP0i%ugywez*wkVjV{>MFks*>rNE z!t&}4N-)oyzrZ}&sc|uQt0gbN@OYM6h>+pc+8@dI>rIB@rDz4HmN048=Ks#_T1Iu& zjG=YJl3PSa!j@2H=(%uB%vlaYC{h~OE~*DLkx!>4Ycph{rXZ`Q?dA#h32Qs_ZA1>mJ%h^sq2*S3+rQ2XDP^Vq<<wr3!{$PR$3qrL*5m zlqY0qAmT8tA6P?)Ivs-$Q`KBUht66KKut)l(@^@R=EK5#e)a@Q|B?FDU&VGM4h3)$ zEKz6pD@?DF8PR3fQ5v3J_OhO%JlA&gRi?@UjTjTT@a%nmAu(EG^>3Ps^6Es11etpB z2L~bXgAuB0uasz=4<_{+vRnqZl^lgioW7bbYTl30#=c!b^rv7e#FsPZhFwK%M$hX^k6^doW@(p=RZt$sQf3{cmvotU>ioddkm&&$@GYxfu_PKDv zLGR-A3H@svPk|CqsKJH>Sj&C(1C1SJF9qTz?@qtL?Y+jv`6rt=RGL4@B`7szOEf=b z-Y;nWyOi8vJkXTUgRPW@@)HJ=OU~OOHZrU?Zt#JjpC=C@uWCr5OUI{d5ckpb~NNImRPP3{|0S^E2RxiH(+i5?5?5#p`xL6e21J79N+ z7f;TAnXB%bI$z|I*+u0T0rf8|jDGV_6N&Nf)17&F!KXM9Q%S}A%Jc&Yx+Gi462kA_ zhP{hW=s^w}6jt6F1&)Rh7G$Us1>+2?dbx~mW!T(yYg1DmMrU;HR`zA$2yS5&RTmpd zOzfe>EH#-`K9H!)o3ak5%)ehiAeO25)#}3VFpn z^GtdEd)Mef%MLkF^RrqevVfdLCniz$GI0lF1YeZ)Um$nEC4Qvn#2X=6)Z?XYVoaPE zgT54eE`SW3s@Vp?r;ixk>1>3WVp-T%?D`lJ16!6t=G9TrGw98ji&$sq+jcc4IydB$G^wVx>KsiU0h$-U^p zdov3XeNu&}hy4c@l_@VuWK#fh;o{)xMhNe0`+nL0kMk%1qqUi$O&CUt@)ji4|3D!* z_ub1|sNEv&g#2CPZH6<+zPJRbFDGOrwm};UhB|A^ojG4- z#GC~*n<9ub3h|kZ9BGD#3Hk4AgAp?sCqjZc%{Tfm>>`}+zhQ+>6#w)K!~Unpgd2V1x9K!FWI2g5RG8{Q&LYn0U8A6rh{qQAHAmT@vWWVPw?cC6PkOyOVMqw#CR09t)e_=h(r&|KTolwNfD zS03C*P2I@I{~yqO}`nLBZ8wDX%E)Y+GeIMcYg<{HgcILF9?Z-Sk9NRe|8Jq}h2gN5}=&6lQz8$B{b+`HZH%TYI_t5-lq zD7CTm7jY3IW;>F=xaH;3(d*F{2?tV@$9wV)VeD=_x}LJZAT@N{#H1YBivD4P-J~Da z5DeiMIg1W#VvL>V{kU5RO`?f5`7Yyu<^FyKH~)Z>&DxIO**^$4$Nk0tz4j$el$S;7 z(I^@3*yAG%yv>v3-5f9NpOWa=rbDVk1X}fAWoC{=Y~(M2QXJ-4*lc7ATjIUIy+Hh) zGSnd&Q=HOfKLgX*6^SClK>C)OqFDVq)HEtJkM}`U{pwGCf@=-Ih9qp33)F}EYvBPv zuX@5Yl69yZn{k)-6^K8!#L>0@$%97#Wm?@#hw3k* zi)p=h@=$J?2&H-{`B*)cl@aCfolP2!CwZp06iAfc@ubk2%n>0s=WkQZF-2Yvd2-RX zAeP?OGX|)sY`^7|Xo-{CM!Pt$aPb`!=CSW{6(w=a%>6BTD(s*V%EWHY77o_JrMF~M zmV}1>{%71=^N?yM-oa3}K9NE>qB|GrY<;4AB0eRo+V5 zxBYqtoc(xYjp_Pps*^42YRZnGja$cU*WMz`4>+HjgpKV!r^?OgV^dXGiI&*prw1{%u1`69oD@x=38(q3zFk-*Fcs}W501Oy8>K_31WJ@Pg)-!e=_H!PE+xNG zE3o`yi0QaU!kQqzbcyRkc1Cf6^*>ny&f9BSrfOX_cyaVsY05MSERm7NpO&X~J0QP= z!E*+m#-%T;ctXdv0&Ld@<-!ckY`7!D!IK{`0=ugrA0_kiE#bmpdH`oj^Ap zc8N1v{YR89kwA|vj(Zd5CV*5FxZ?Bh!zzj1Z=32ql(}1>NtH2U9}r3RcbH@nJcCLf z`a5qA#iGluhhq$lLkxThfi@Ro&Y_!e;MSySbD_>NcJcNjjt^-eKSDF>mw;n9EG2P${*G_8&Xewz2cB?N9s2SI?RkHV)Ab zh;L#~IK?F79k=ejYMI5&(>ZKWcf9yGKQ#ar_Y{MHJ!dtX5AKW>yCUq4kdHEcCq{Dl659i!oeRAc0FID>lQ&?r4tNfHs6(!lq5D2LS>h5cxH^vk69LcGEBk? z0)o1$>$gZo)F$1ExC4cdYd)MTM5)G?8i_XEJysu*55|;jN#TJ65AW*DlE$90(v8x8 zqqin4f@-B8zomK4lG3j0L-Jd2czsXL-unp;>$7^|piYelX(Ea`8!oFPD#D$D>)2ES|X_i|^w*tjvY zZRdVpI%~ggDHZKnx^;k2f#3bCxD7#omiWA$h^Cp;%4S=gM*PuhL9q&RYF{#9r{tVN(9&U0{-?9EP8Ql| z8xfiH{xO@Du#!WruF;inPR2RlNjq9ecU|c!XkJ1DTB9*TA8f(zaQo>V9GI&gz;zXsRS=tX5r(^7;z(B>sGeu0 zX{KPllxe_xuUX0=XqN*>$SStys6a`~(&r z$%qX?gI$e>sv0a+33J;fh^gXYt1UtPq>v!h39~v!kCudC759X8G_=Mc<2BA8LVw>& z2@UIiLk3J>+=(5j341MgjohVeo&J+M;=6hh7a*a3!g=kN9P}|FCOs{HZWnSi)5K`g zMtH+<40wPPwl^l2qK221Xu}9y@4|y;1e$G0V(I1&26wkxM3mebziChphB!CbC$%R; zrQnSTuLqcYq^FF??{*ipZML?)mb}3a-#~f%;~z&bBOcqmiyF_9W&;({R^a!J7Hq$W z*xG&xf)r5>4#0+??9(z+A!KtIp7{iO9$)MJ^mr+&cw}u7h%1v%T+O;%H!@HReE6## zo8^jOxo0`GaeO&mM}iy3qwC3 z34$qaXMuap4NS-mRG}nSyayL*v8eyyOAw0a*$0wef!!P2n_Xl>3o|beb_6uXNXllz z-LQhPSQGDQ&bD1(nnyLU^%8GlroxR$JyGiK`C1)sSfGgHKo7}`JgL-EDsA|^NJ8|8 zJc$nwl4%qG&twx%BFmE|hOXt6lCLD_TQV5Rg-iRi_+#+9!j>32Wq;A+o}EA8+=}uoWi7tZ8z4p%%Y8aOYHZE#x@&^T`wGLRr-e*_1o^UK^9CN z>NYS)8G>{F+s0B9!jnUOj3zr_(|n^e?H(F5Zt}X5dUikvKI8Ni(!`?qEbf?|O##a! zEGSl(;L1Qh3OP8_s$WvG`li3LF?;H&emC#*a|rJNok4J=PW2v@-13bFLs6Z@J-^ra zCzPCLTH|RgcEcOWZXG%_$oX^;g0IqlEI)pRzM~hc;hCIrAxG}LNLfbHE2xrd^eKh? zo!nLs>GCvK*8FdbbuXkaL{~r$z=K@yytYvVb)Fv#?Suq;<;ViWyw%D1mE{5m4;^(r zqq}s+KP+N8kg=fy6ij5e@tHJA&+kxg>v`vSr>ZZF(U%$GaTgC7E%Tv#$;sYx_3^Pv z!S|ym0J~a3uBzPp{q!yy{U4v!b9fDmP$8Jpdn!Vn&oyttzP9<9@){P%O-i@zuq{X^ zcKF_|?;hHjqJ(5~ln(R8s4O%=gcWdJs|94$e3aTd;qFXOOW-!1Z@V;v$Rn<0Fh-34 zTVg(k?R&rR1GOi~s@Da`zg8cE9o!y~We^>bQ{sT);y*!ANI1|xq&7G8DQvUe>=RK+ zUH_^yw(7N{hngTpz2FjArVhpXd;B5RIdoGnr{(CsNWX9b^~W;`)MY6(>WYiLPo9ID zvpXr1$uRozR;fo0Z~nXV;wujbQ+Vu2)tdpRvkWSg&EN{nJdDgGa}QfqUZ|J8_F;=Y zPiJ^~F8tBsJZalYX|c7CB9jIuTytBA88aOZSUnomc&4^zFL;4&S2bR4c8({7@led& zuO>g;2T$kl+Mb3Tg>#~_L|i07+w)?Av3H;TTbslbGKyG{iQruLv8M?C)PyVh!&ll( zVm4WCLu~aO#@yw+%yw?#pvN8R2YpS>VFEH&EfeFP$14x=YVOgLL6~Z4;C?$hVEYCG z;8ZH*G0&Y?EJ@U!bUgm#!yC1v8%@;8qE0Ig1I|lIbJ_fkIKj zkT4>BPU*<}!e1&Ykm`@(^!x4D`xl`oIEMU9@}8(a0&0(rh-QDAUoqmbqo)OYx%rAQ zO1D0vQ2`68c}aPGWvWN<3LJ_($E#jC3SR-&M!VtrD~uA}F_kvJL?eG~;x{E%26vE! zcP8WX+1d-j369+WB5Y0~LzH1b&TwbnWjDEUVGZNOc!BED6X8L{V^M2N_aC?5RAzPX z)1wH0BRLS5b(+VLPXrA=6K;?k?*h~OzAjt+G{a#hj@)8XF3k?Jl zI8Qp7BvjIU?6EqrbWU?lsG<-TxIcF9?BzX_1q8K20vK8+R0yKsI`RI#Lh_qEg!8~F-FvyN4n`c5QDy95>A-{`qO>!hI1GE(K;ql?|TTD4H&isEtW<1ErPZhq~5WWAxd@@T9q7nv6!lP4>*+g z_-@{R+`-_gFAH$4)50<^)ET=l1uA35-CGZ#k4@w*k7EL{5b(U4m&TRge9PylJf&!F zooApb`P9mYJ*|gEZ(RJ&Lh_A8&FuR5X;|RKH`f{n3h5eC^dcjVR{?-8Tr77f-}elL z5p+uga#tr-2qCiwW;^b@^vXOncCf3*dgNjhCq$^r(Z2~i7J%wPslc_-P{OuyT7^=L z-Ya4QNQS(dHQb?OOjAg11GNth@l^#4V(d~&MW?vu zK)XRC*eK_~9sxA$ksy+_W!96sbRS;%SzXd7ZfbfA?e zB-OuqcQDNRlLQxRF}Qzn0)|}u$4b~OuRm4fM?cvB5wPB}1X8NU01@9x`k&IxHflIy z4&?aB7&lOIoOU|5j+{0kY(5!*vXCcRY0=rvFqZW-?%-1Il+B2-&bug>!3nV(We%#9 z&{0cIahlGFD#X1t@d|Ny76gsL$HxJ5;m8htba2)*pmzmKPZQ$_xeT*D7M@31mdIS$ zosw^Vuw5TgTI3&El%%}(x1Fyov(~HDWea?=Cud3wHyBsHerrNK)XR8Y-ujQ2d^?ZD zMBX~)OhJm>@~L8MgG8nlFmh?<$}{N4r>HM95^$RR!;{vo2e}G8w^IKt5v0#SCkHLO z)9;zlm+c$xCJm%DKVtvhT}=7&LY+*cQqKZ~Nvt7ryjo!bEJ;R>>ibNQFa#W4S{LWl zrK&I97(@ENbXBLZftY75q1A0MpmJ~u!BE$H?WFZDU4TO50Uv_-gTGB~_Wuavr+891 z5_7?x2IKG+Afk6j0ZoQdm!a0e=@cH%`Y=Woe z!Rccn71VPW_>f}kv$dLPzR@7?rkQF*G~g}Zbo3h;=Zn+2Yu4LGL)8h?hYW~KWR>@- z1yaW7^m^5&9;-Ia>w)g61r<@f+7z4>T$s6@Mw7w7Zyvkf@KJ?0bXP{+Dhk#W31Oo1 zgZhfyIWUV~IlwS~X*5Fk_Db`BacPq1FSquGr7f_irQgVKw^|m)4%V2pN@Hcs2@SGi zjuTHpTlr~Dlaqht;5?D9zvR4q8I9D=fBxo@`6mZmeKsLWGK%F_Nn5}6DQEurlB$_| zaPOVqes$3hs%^Q{;jVi-#t>8;!PY^dGI9(MyvsJ<8fI5{h330nUU=QVP=u`pr|9B9 zj?sH`+NhDkp>u7}WUgGj|M3V^2F@k&s04jWDu-K9`!2;X!tV|wAg>KMUFj_aJt{?$ z@vj`u*KHWhY`yoJaN$HFk{2ZG?8|MJd|DNZi{zyBQM7I?s7&E=}L^5m(*} z!v7vM5Zx)wjH-wfwtM)^!ITmBH&Do!mVh&7>rD%QS)Q`fuoNBOvfnAXJwK}3ayhp^ zx^qpCqMm!edd;xn=To;VJ5;xrZM?pp;c^`H7S0-~FY=CL>J0#f*?f;vRSqw2j{C|< z>r#~ojD61o&6nEj^t}ztFFDZioV)Z>r=r;O6|PeP^yt5JzJ!A*<3_B#C~Y+%mxw}2 zgp{9AA(`_xFYt`VEt7sejGM93@1|ekVi$ie?thRC9Ij~0u#jF_q_7TFT<{Dd6gBliXkNiIs;h|e zDbhYnYkM3p{Z2qG>o6ExK0-u{S6|TCL{PUsyc#$Vz=c*26B;LH1fx^ZvDWsj zBV3p;GyG9mb@1zJVQ9|VY#!7znWZgtxt`1W=b+8eR!DNI(w0+W@`%a6!ie(+Cns?{ zog<^)NpyfmqFyKwuBW!&88!EACDkcC?N7Od%|)KBEwGE*!TFP$Yxcd|b)YkoWzFthRY2j20 zxPoRZyrJAwNRP=Jb-VMv z{?5Bv>g$WdM;LUrlcKE|;YSfS+x88MxVtkPxZS=#@FKi8oI$|CXrf%(}q4$yUvvHMOzeY_Uz zipkAUCG&va^nJgedy)lYF~efoK6i&huh{bLUR=`lI{x9&fVx__V5Dj^hX%XiklW&g zpi%RJd)0w_;#V#$_n>8f+rWz*#E#G)vrm9p$+4B=Qoo>9NvL6*Y6chkX3eN4BUeK+ zOSPj*9BbIzno<4u^-P2jpWL2|E5BOt435R0hhB*+Ld0{N^^&||7k`mMJ62KK^5`(e z?$miT>j0yIQ$~KtAx^2Ys`%(LNS-zqWJk0!_WK5BTNI*wL3p(VX zzhOPF&2WRkeN(uvHnE*pYbE+6G!AFP4c z%U1oD9G=xsqy#f@#9T37(=}F1jr6TgV6~Ol5%5;78UKSe1S1)Lv^lFdW$4XypFnU? zfE~jz^ThA_Y_^32I~$%)j!-`m#&)8MyuMIt$lU%kGl5<+OJXhe87d}EO*;n`j&9uT z36D@O-uad(w3}Q174@b;J#k)2Z~L0;6*UR;lyN(y?;<6TZ> z$P&IB3DA9%%=A~A8`4Fj`}D*cmwWKbj{y;(F|MK+9Rc2}Y3`j=xJHBOrj3T2n$(;Q z^M(XQf*bv}gT!th7={uE-1j(+FXP_7o@Bk<9WOQNwM$`#+vA+F3}p#!Wfc z(`Lfnl!V!7;1kJS|GzqmXa8<6jxLKEO#Ay|%C{FtKjf8Do*1)Toudj3=Ylwtv4ug3 znbpilLwjVHie_`m1;r9&m4w{7VcN(h%Q-WEO&lTQ%!z8F?Yk+|v&_^5^Z2n*2>H#& z8HLlz6;$QGMr%Jd5FS*BF2+ij7IQ?8eeLBnr-frk(O+vAo!^)fG5v7c^5>!ZcOMNZ zKrGCql=Bu2v`Oar(gH#o!3HTsT$3o|k{iHLA#Zta*10-2#i)}-^uy`*+&oduHm0v3 z^C1|L02dHNdB>C(%dK9BHDBo!DzN7@V_`i9jtHp_Oe|q^|8?Db^F`_IB`eSBWU}@! zCe-9zsWK;|Zf&LtV1ZaIc&zc3$83R3-4+>Bm$7c_b($y2B*}3j#+|`mdlO!bTzOCd z0o!6FqAM>&HEMKzI`1V;we)y2J)kOVvR#aCph~FMPgW`faF#-0D(OAQ4rk3?sta*C z3Ijn}hDJFxjd#t_3|lkf0(P~zWAg!bGjpH)#ex1nn<9yYKiH-0#OlMf7jy!etK*;( zK(O|4KEJ^reDgN*E01;9!_8c-OX}aR1K4;gMjhq<`#?-D%UCtg1p^28ku2C?dC%?Xza^9H~(y6l){u<(}EAoJaC zztT(@X2uDQ`xcnZSj&1$39Sb}&4Md0*1}pfXWt$nudN*y_Q;md`~wkg(?i6gnC{?7 zM5m|cvs0lmeyaw$g60a#eS(4Ed`n(L=fi}wg`O;4Hc#fN1qNH)bi~NUvFX~FILt@x z0aV!>-mWpT%yASomv9;6U0Gf}L2rH@TwEXlCV=U0r-W{G1HOW;VX?C0ZaXk+aU|tR zHlb#W31gZ{=f0~5d-pQ!Blq44G3+(4M0qU4I5CduU%!esM@BLrMe(5_&L`;TgtOaD z$&7jEed_((Tu+xjEY69Cs$ItSTMO>)?CcP`Z`@vAV+y?QNg=deba`Ptvp|d0mPPJ4 zwt?Ahx54;$h{1*e^VDlk7V^luVumUVw-Hl_jvu2EbtKe1IpZKcdy4jYphJ_~8yHnu z+(HgTyD?zi@0|BR&hy+Pqr*__0I?w{U^#d*r$4UTTQPbQ|0IYb*K8@I;- z?J*Q=x12dSMC@Sjzn)6xO!_X`M@^4nc32rHBC6uSzt)&2$uzxWIAM-suZq<*#|Nb` zjjz##+fE6&@)4+#z!S2u!nsJp^8+82(NTr|;DuH(IF5PacsJ_Y_o<7^N)OTg^kbn; zW(Z>f2=ik1?$XNTzg^nG*ZN;kXvUNv9@8yHw` zH#z%$g>s20VSRU_W%gw+Y3vx0Fu2qb)1Km$MWvEiHM_VVTVLQ&It-T$)B5A7aItn+ z=>OrTOvV!BNS&2#$Z+$P4e5Z8k$omt_u0tJqd>Z62QCO1a;-=29?<)`L#X4o28fT! z{WTKxdG)jWmWuBTB^W#s1Gbw@9h;Cnp3$t79->b>p9qOpKL-kwCFZZ%#BfbnZnq^B z3Oy718#55!&HZ#~;CHEBA|Dumq$ttYk_{-NEEC&a2NWL&!`yy@&`RL7%(IPnBJ^mg z_VK8{)}@e|e&nNlWsC{2l5+7aIuR_A9wO@8(dVB2%2JHB$I#7z*Xb&|xX%-1#5$3o zg2D8HP-ldXuevnyTQ{|v6;i-pjbv$$9Fxy(=z`g z#~9Ox6%D3FUiNJ4g>sYCk@T3tcfGhGVnF!L@eS8f*p>m?c?3~>0eaUC;JCZTwJmmD zjhW`gg%%Clu9^nb=WFKQyo8}03hE-ju~M-^h&i~5=v^D?eGLqn_74MbTjA%D>>pkJ zlOd6?g?vu%CIKnz2tenj>KUuHO3%DE9I=b+*iXx-~W z(uIV);X6Ucbdi1`ZYOv$4zu!A@ZOJT!p9e(1oE!q=`|p-xMKqKq)5V;R@_ZE!4^C5 z7iKLFR?732d&McLd7Aq*s?(E^<&%Qh-~ZmXYvc;Ij|6J?X%uP!H91yD;>t%Od!omg zC)FP=yp1QI5GvK9n1cHJKN2`{5>X!?=HU!a2^Kmf!o1|8a<5^rGsLPPcuk42I$LiA zCgqR4usoz$$yB(aUvvf=QfnH@I%LtIn7Mb4mE){!-;QQ1KlCM7EEbg##xq|X;h9nC!-EnkIxsCdwGBi8F=kM1eRor1G!^vPGMntDX z%W=%+#1K<2M5pYp_7|K^=#c;5B?h66k+?MH-Q1>7Rir{F=L~gXU93n^l@&!An@fDr z06t~-U2x(_VX&x zljV8gv(YIA)q%t(aNEgmwTie$4zEJM)3Jn;nSL%iTKiCL1(zPDiSRn2HmPDR7Xei# zxShzRf>FalXxD6{{b!r^NsG|XM%@))B||=&xcYbzjQ-W_S&)Jmb9xxoD|X153DQYn zWdcA?YV^;Yi`2H!YN>FWJ7EU1MU}F@>aI(JqrV56HNQC~3E{HU$s7cejrYha#*in2 z2zPaA61J8zD`5lp>NvaOh83sm4JO#=LYsdd8nX+PEoN0{VCjWbD==22Tq8Csjddw- z*ULrRgiR`W*Rzh%{#=%vPk4H4b!h0*;YcGo_*wuMQh(}Dux{75u4`D*nVh$YgX@^# z8P^bV#NakR-t2hvF%E!I0n(IELzcV>)<7_9vn3)6&}o|JbQMc>Jj}DNiy31isDI+E zO%r+kDQy#qM~B~)3Bl$0PO$pyoV#^bX~t@p7KUEy=4v2sUK(fe@!UFQBG=wyUw3Bu zwCi@Msd^0|-;38l~}%nZcr-QrjeyFk=QIenT-(&-R#=|FuV_`AE$zEkv8P z^GBW)J2|Cr9}Wx4j~uhA>*}eRWK_L@M_+FJ{8R*T`2F;_dc{bFP+eJXQLoH&Oskae zpigzd3eNAEL}zN5@G63wM{aaFD(Zw}%~;aprPxN-uj?q;5ZINy`}77d(Jn&9NtQ2! zW-7qfnNzH2XH-{{xRd(g{KCr_*IvZ6xS{L#&CqMHKjE3-43Nl<3r z6nM2$!+Es$O0;S{Rh)%XQL+=*g#wDSdHAyGZOj`5tr z@oHE}DE&`ql|k%k2_ECQAY+gS{vUuox^mGaOC0=8!p6#Q33R%VDs2D6RCS!3bQCh`BO&l&BGg@!|IDf#wcohXKUaCG_b(RdKE zU!AyYilIMQtDq#7lw<%5Fls{;nm1ZQ0sA!^rKkmcnjsGAty*=r`xC3-3Z-9cB?5LJ zV}jU_=b3ey!?}T1QxDJhMV<)n;GhlFK4ljsY%nEOsWw~f90G5|x%|et-H}_BY3cb^ znR?|0BQs}>^$}uYGjRM5<$>xp#tY4LhwA!%4*C$rl+23WT94K5M^ruQ^gNDNw$_Hi6{#H zafDcr=jnJ-D~}aTAw#1u!rOq}1*bYPXZpk3(YiI+S_P9P$HO8|(einJ5WK;sS;dTR z;l~Kq@W>-!&kvGyqf=f)m?SE+((f$PMC?!hkm#OWGqy`sq@Z(Tzg6RL1*O#S%<1?V z34tuB%8RMUBR*AMPxtcB9;wSBP$02Ty{r_^d>dCECi+R^WdrAX$up%~Nl=*X!|e$_ zW*D(2fqv25$htvP{(e;jrg_HAkpcSkbv??p~lfT6D7@ODDGUehz% z!%mb~7roeMGrn=d{`&2|ZutBabqS`yUVE~}8guT6a7)G5a*nXpN?CJYe=*1W)`Ujv z_5Nb!=`8g)Tvp=z;!eao$r8xnuy4y3vE^R$JXl$jBniVB(Cr0idq$eEoM(4a_q#rmEUM7Igoz83wY zm9k3wJ|uL=o{ChZ(}Rh`M_I7TUfV;YKv*)AD?+N5;W9ak)J`)CKgtmCqpVJ>-iXc)8UHh=&jykr8QKr?9&Ttgihl{ zi}u(zfD%;_)GJFQISbUNUffBUft;$?kBOoFQ;J>SD5K^|%Mw#ESvXF8gNumc5qEQF zg!pSM9QOs*>yV->4QXAIK!If6hFWCpg@n*_`dV>@k~e6~FkHlQWF4uFrTE?k3H|G- z-6?gg?BrIvLQ`A1eFeLJ5= zVosHfI}U_Oi5y9GDkCwhu z?oUZ0nbubo&)^*pMXSMv%Cc~EHOLuXU9(?kA@^Df(nEW)y7KAe+0Q)q5+Y_#xQ>YX z&uP%DD=V|+Hkq(xV*gAK%pQ$-b?lswXRikxhcW!S5ObvY2~o-adgTE|i+%`cNOB=b zl=pfV&7lh_{7>K++;tIUNYpq-o#MyR1MWl!IH&j4eM)o#qy2#MhIc3+!dlz{B@OHI zV3fWNxOZyIX{VSy8l2jGcE=*bkksD1wvOpq{ZjSch2M7TASXn}U`O_8XL@<#eL%q= zsUL9YjXfF<#M0fH>=s6wS8r^VGmyTCNvpT*6wIh4Gb6;$99gI{VMA+w2Ks=r`&)uc zq*)-U`YwAd0w;zWB&B7l1b5;T5z@>bbvChSBkj1!+G~U0gpY47s5UUa8yS+q2-hll z6S|IC6cA7)A`X-6vRitcaQ&C#Tm3fdWQV`lY<^Yye_59iwj2EmY@~ljPJ+3uQgwAd zaV8k(#;yTV*Bj$`OmY`?ouL$6xRUoDl^~|ixoHXyVIjq^f8>tiYV=B|6wK29Kf&1O z;RQ%tOC2hN%hCYQ1&v=B6Ev0|X7qx1625OQd}c<5)Ob^`&YyT{dwBzqZJS%ooYf}? zxlIDFnsz{6-y>(2Jp>RgNKZ3F1AipcRDmZpaPD%a@yAG$qo_(XC|usFD;WFuawsI^ zM`C@g2bC;Z^bH}zg_caJ;%=C%v&xroRtxW z5JevF7ed6+y!8fBBRUCvV)@Z$qQ8owWw&%)k%;7BZ}qtY9h}Ypc?mfrViMeOhTs&U zNrens#nlOarFk`xU5+Cd42KR$q_gkl3bTzR)nJOV>15Ag%%iaI07I{(ScTY2<4ukVYZH%q0%By)mBSgr{<-TrEip`*?VHnz9}OPOQ`S zT~;Q0GNdd5CWJU4bE2ES=-06c*4e_GGk?1rWV7zye<>JTT)Nd0Vl0^8lX=X!L(>Xv zncUS0pT_iZQ+VT=X90z4)X)EaNoN|+)Y)!rpwJ>zs!Udd7Lid1whBc|@l^yBB8Uuu zB!Ux22H6OKonr#6S|>lHN#zv&d~{gROv7B7dPejdQZS<-?26SIj9j7U}IH2wXoo6&MIlTCL@k+Rt=@ zbm>s)hI(&(@6G#W_&bMNdFB?yZKipB9iF^S^SsX;e-n%Q40%~HqQrnXd_BdPO$q|0 z@2jbdEUTipo*g(vZR*IrQWDf9(fZVZ zUwv9y+y4$=JMwA1vwaLZ&2f0WN~`36UEbp8)1`-<4M~!50xJLHddsa|wyHPr%{y}i zK`-OS?$fXAZ*M=P@0EM#-nu{5?oO#0CE82{i0w((i_UZ4rD6Q zxM+uiYr`jHc6#hcG=6upL4WU8`}bkUJqLLQt7o;AI}L~h+VnLx1624c)S~Q|ydD19 zH`pPhEb=0pV(>s}?^DDU5!nI!<%4ZfDt~!^;HMVpbe`XzpekI@dXi^qdFR^ zW|{WFgajO1<(d>#Yh&zS5)t8Zf;iCv^-<=LR&nqiXQi zeeZec90R_RRAWrISpwEk0~%^l0HMArF^TfXu1Txt$PdrzNyJ{605M1{XmFmmTWc0e zvXp{;zD~~hVW1}zF5SbQs5CLr*Hfx#Kewy(ZLyIV|A|bR-PG@rfvjP{`3r9Sj1kVn zU~4}yr)wG8Mf;hS`x)+&)iYwUAnD=jJ8kU`F2YN$h1vAk2dF%zR|MdV8k^)pMJ^y4 zoBD-zeCLFT!_g~^Zyy}03q62f*F11jsKY&4t~hB$~|zdDTgnntDMlGD^aJj!>^A#VTm&NAa zS+VSgF#SlBz#mN47nLL*AGGdPnd z@B}y{^}UGWL=5kb{hq|n{tT^itt_r;*G#TwwHk&)+Z>P1+a}r)^eyN$CT{f$w9NWj zk&3AIgio&a3ctEkHtWE0XLZ`Fu0;&1iJBN32i(W~iBHx??G97t4@hg*Hr{Ad@4RC7 zCP_t|t7+@*B1LO^F-ztxYk+2`7Lu6!bwsZ^d1^dC3wDi5c#xV=%c}+k<&aU@C+0VpY z{+hK2xo;rsv*$htdp+5Ut-QJigCxa2dqab7k~0m6N9_Y-@wvHNh2TDj^|H}!3#fEI zrO*68`&rwqd*%W|I~?-In%6EtD1N&NC04xpuC(FMX+l7y6LW|Ev)|FXv~9mkV1b(r zL@k(n?rRR8&Z%S0uk?-Nw{BO1+zd-WW>ple(t(nEb? zh2mC|#M>mz`d;`90vYnIvu_5@ zf?Kf(bdrAXP&ba;b%${RN=nJQ(^H21S+|@>=KMpM>R{y}8KU?;pvlS4|4@*cM-Ko1 z7`h62&pRL_em00UUbS@tJ~;G%CBo>?9dj$sS%o>mD3~KvSRwO{p%R9!IbWkqI>85b zy)_GZ#ye(?k1)j=9SGiTYV@1_-sQtkm*M$xK#%28bQ0fLi=CZJkc2Xv4atRl6L@*0 zOu$oWpGM269=zi{4#i94cD3k?e-mNncmZ+p*IgnE_M5rzIS{TwonZ&o(IS2?D6Y?f z+FQ*NNuq+K3R&eK&-cpPsIee=iXq7PrI0+Z&NR@`Xo(}k-0m)?`WZ0%l*);|Gbw3{e>=7slyZs!mOD0=3Evdc_VEc0Gxx+G8Anyr429 zmYpBg{{2v5i0{cb@718TILf}BsYQ3oCiVO2)1{<_e5D5_ptZ4|CAk&M$$lA-^ZNOr zK1RH`f1$tN+>zY`;f>k5=pnS1A_xnQtw-jFly#GOKLsO1p-k7t+D_!B zTVE#>RH>vep(%RE*dn-dlW|lG*3QW2 zk9A!iHkrTs40a_5)uKKey2~fEDTE~dDC0CTDM>y{G>z)5PT&M0wK!rgKdiCQ?(t-r z9&0D0xj7L|(B1LlTJS$*&C$Z$ZipYemvfVEmMR)5fu_;FRB1ANRW&P^V+X!O&%W4qc$gRv{TH9yJ&y``hF+a64$2x;_1Wym~?57 zW5B}P1+;-hRiyr6b+GJMYCP0x=6zi?=o@xXWvKBNIH}(TOoaswUkUrq(} zX8WxFWGl%2^v~W)oqGmQA?3IvcMpcCHR4&Ml{33ZdGmPwkO(5{B)V|xjz|ayyq;_F zc1gj_O+LuUTx@}2NY|yJ4Bf-dr61GyT}1g%W=*XheM$rLUZNn$>M=+DYj82CI7}8{ z5H=L~lLOEl-Rk|z3D&64kT=YXX_m*=*wq%O9_#t|N@K0F>EzbIBfMH8ww!-baGxWuI?g@)D~O*Ik5l{3D)N8w zkCWb|#m=C$OKWL;L8Tf&68X|{mHdGX!n8p^u`G4*>?9tM22T<^vQd%idxiTGiCT$2 z%);j#(mv-+?Bs}tfg?l0#wwML_1uKSpJ)2#9Na$4P5T*+>k`Gcx7xb>B}`W%IccR7 zge{wy=722nbC>%vD-&uO`s0VtQeSss$m%!{re*|Ry^x(j)MH=pDL>?__YkUD2rX0( zi}1t0MPP7*TRQN|@Zrd}vr5@4nAwoZqs}BXW}CB4P}F zP2v}$moyxZr7XKXpK{MXuR~o(&w#1y@%-nU#(dJYS2b~uh8hCD0Oh=AP+HnLi>6(=qw7cnh1$?(RYKgXN0diZzOvT((uR`meVs9~ zNDH^78=hdfPFjhXOY-@Ue2VOjK1_Mhkt3WKfBT@nx2b8y5LTl>E%zdK<&WM8tD!YD5S)Ja77%F(GKQC9gJ}P-0wb3=W z`E$Z%BR~ADJU1gF(Z5eIh`9O;xI+5ENz{QaH@qTYXDe&7B{5XDp8fznI;8-ok0i^e zymo5m?f4!;|9^E=?1&)_j61^=1+qn!;v|?InjYW|Z|P{m=@g0+V_NkuBiQykKb2A7 zLB15DjC*N_O5MwDat1LRdzT0stNcA3yL*S$IO>0>oFu?&Q@*lR`+VL0YNRJUz5B+n zR_|XtYs6)*3=WQu2K*-KCXP@a3%C6b{|7RE0= zZzFGT8f~S0_ zwv?(77vGdTR`vFU^{IYqkS2>#{GX`OT>sQo!ynarV%CPCVZ;50i+!BdKo$ku!@14O z#%Bi{B>H2P9s07i2BgIon3Ukb>T`cVY`ZkBlfiaIIi9rcXmOQ+jjXka=*dNP_!Mwe zi>Ov%%m}BiQq??%E-{1r!L#f!Z_MTzd!T?q>ZLeMLJyMARmt(|?@e#eh8EU_Pd$dq zk_8$z%{6PX<_>B_`$HLRE;L>T{O2i-uafP;9>Z&h*FXJVTnh}t(Pn&&O&d{ zUAPYy+pKF^AYb>P;d}yrS2(O+_({E=tPl>;Z4gk!HrxA99Yx2gRHig(J6G3Zy*ErZ zmJeycrC5u|ymtsPA61E4Nh6MfVO3%q=IyNGi0_*RqI)>1)@w8*plgrBl<5NsA6tRZ zM}MI;{)psN33ZsD3Cpj{N%Q$`Dnsm`SVk2+Ch{tdxe>UX5^J8L%J+EUBOHB&XclH; ze-@z)fh+S|OTO$3o}Ao_?ZDSw$0E=hlKDpwSR-sc&YNg@u`aHHIQ{yvK=AG(h&kMT zJmG-ph3%b(TOrfSt`n|C|2@{^EL;!oOYRh(Cci|8BrG>JbIi~$^;a`FZF4@6*mAv) zsNp@)N<QSp%WE-DGrT&CQ(JDPYrv8_N}1&tm0wr(8$k}fxIV?sh-I&R zdbwm6jV@(i9z_)lq!P^pDH`{BuP|R+QP0|^iM@wZps?;vqQcmrGO?j;decTb0VNubk|mPgp^)-jMw9I zyt67dO%p6;+~0H}2wVQ+&As^{)73kkEra^b#4~h|e)22fSJxRY^=%cTV!Nwx6@Aaj zXxiP+5``kCp}G(D2y8TCiU@Q*)hw>7E68v@jZY>4nL{n^u;9NWJ#bJYPn8?~!E<95 z+_z@py$zZ03dE%{6?I(_A&i+ab5(SAj`sz~!e^*E0En7*0m3&8M!cr+ZU4#vF+;0M z4ql;obz`Q+Q3=WY_1q2hZsOp}jc)jQ(;cH>5DR>TMzUXbt6#e&glyexH(H;(c~j91 zPmE!HH2=YS?l_wYr>-8>!+$AUe6ms$9IU`Cl@t_@O&}3_D`hLv)%{v~)omZIx<$x+ zPTJd0@8NTe>FSvpjx6tuAkV%q$UB2Qe;>X+%3;pKGX+%5bdIK7s8|BPUNYcFk-(+79Ai)x>u9gP7osQUbqAinzX#EvvS}a}tXCWJ&@@Rnw zflU)gfcrUs{P};Ld}uzEVV5_4Ou0z>O%YJDK}vx zaiI}XT#|ar01qlg@cw#{#x8Ip@7M3K1H$P#+;(PJAz<{~V?-J}_m#Z;bu(5`GdKI3^LF-W z;y+Vksvb4BAFgjhjuTf~XL-1@7##n$5*viLW)89`AlwtG-8&|HwsL~2=HcF8Qz9Zd zT1JyIa0fYaE6cs-`3xNFi|(*P6<0BKu;+cox$2{g(B&HqpM>p!jRO7rcEbR%4rJ=u z*yoVH=17*aVd(2UHx+`?_}deBHwBdX=j1(U?7Y8_m$hu@jEq}z znAFJ=DPb3%4=;i3l&F#YXI+ECIsL~7Q0BIh#j#ZA5YNaHVSLNPf71V2%)E=2k>`Db z2FMhb!J_pS3^0`#Ire7aa5k<994$l}SsdJO)yZgVe5dh$e|(PHNCtY!~_DXLoj)MJ|$AY3GHhDm4aCsf3P_A8&@fUs^KYDxk?rQ zzw2eF@8G9PWtEAgVQkp~fLQ%e<1Q+23iJwmt;isy24pbYqzNiOzOxcC(S9?mR&I@4 zU)Rh*y^p!_McHO={u5WOn8);+v~e@=LzE}XLY>t*})3(wzq$`m0sr+ZFAq^s0OZ@9hmFM0+m!>YIeJ# zSPU-AlAscY%fYYh4ZL&9k!%_3T|Q#GOxB71_xBmLZ3R z5OHvYE2p?g&ecpdaeespJkxQ~7xIyRe1bBQQEcdLn7ty%5ViR}4G0heW3Ky-WGT}~ z;Y@e&+u2VUTCNm`8^@t*GR{>}z&~x9QbLb?CL~Ge_eo;yYUwA;vJ;rIlF}$}|?{*KZ+p9xgwXE53au3!!`HRBzDkKc%f)Xbynm8uSCi0q`=m zE@5GMR)#uJwD2b95t%QWx~EN-=S;S6s+msKmd% z+c$qf(>LyI28}0Ja@;pxIdJ8G`3sLX$@KQzEzX$ z$sVR5XrlwpXAl1WnL$JL2jUG2L0?|-^n^zX%Ph@rtNCJ*_WYGDIJ;NFNAYpWKQSH% z!1Bs+qI`O#u#gJn92f*VqL$tQz?vK`1KVK)aufe^ym%)L6^{B!zih1|a}F!Twp&ny zz#|+Ps-|dD_9NvCsGR%<9rFU3Spm8N$($9@CC%B*R`?+xcFGJ2|INm-SN4f}3-tEp zfgL69gtH+I+MhIJ-Eyw3JF=j%1>h?S6BD&Owa+s1FtUTnf9R|p62#%5Jp!mt0+L^Y zpIk5mC)DTqMzQBv46=1gO#d@O5JN<;Bl63R#0YW$qZxNh+_N$M{`J~4wW0A-HT&}F(J?0NtK8U(^DTahXseAxrni&)zi zL723jl&~D1oxsl=Qb0bVW5dK5Q`zQ#^*@WMM>st= zI$YbhO@k=MB8Kfk&mh}D(D8@Ci2h!GOzJRE>k}Yu9$2~x=gu=3YA!)|Tr}g; zK*K;v^}`~sUVd?8lM}|GjXg6(l@}G^zSjSf)Q~tdgEp4kvKGG(9MIa@?w^nfc(lY=9ZE8C=Eg2(enIZz?pILxW8 zhzWr;T5O1NJ5(u1QA8ix)j9~k28ot+@DV>t3)$6RFH+&?#JB^)X#411*XX_Ul)^^P zy6xnMK~EsG48z2d#;~?Wn;-aWI^bRGxBb7B_0MC2`F}Jg`3^lyhloe`Ptw?V*V9!` z8=$ricbe8!z zsi5^DAApl|I0Bu5G+hKyM;&S?z5UoW(m4z{DF;bul`lTbhAR|vjcUJpNfHv`teQx% zbbH>D{Tz-%w6FB1eG8YCNwKNEAd?s{mz#c%vXZ%oZy3>n>*Jgcjr9VlC=v0@ujy@h zwn2|)-!QtYM&(T~*~`!)A&|Mi#?<3DCp`cPLDUtY+YMNhPpfnV`=*zUv< zzUZ*1ipR}%H!8KUBiv=0nwiL;He5f~qYz3s0~p{7E(xsOA)wS#JQ&@NCl99hAjk4E z;U!P!4z=T0=kdO`fEw3veo8}v<6y$2d!e0sHk|K}hPq9%^3dR;qPV>z;incDQ4aQ-sz{CU9WR$m)<#cO!2Mh-Kw>y0cn2@-_A^S^Q-oKpXyF5d_tT(vG;sNTbNiY%Ta}GOu19c~)SE0hdR% zCaJtRWlsuCRT6{;_WLh#;IM+i^ysMnz!QoDECKERWEB · WORDPRESS HELPERSBuilder Shortcode ExtrasSmall dynamic helpers. Ready when you need them.COPYRIGHT / DATES / LINKS / CONTENT \ No newline at end of file diff --git a/assets/banner-772x250.png b/assets/banner-772x250.png index e1dba00573895304e175aa55801bf4b3198daa32..50c242a694f3deef0f9d56c7eb2c0f6d80dbbba8 100644 GIT binary patch literal 21047 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 literal 61511 zcmXVW3pmsL`~PPSAstnE3XkeZDn?HwA%}{DsGMyM9mrwXLMCRm>gga!5z3jI8DTTb zY#oW58FnH<*uinbZ2Rx~yZ*ag*FL*GpIz7cdf%V>ec!Lwec$odoNTvl-oF_DfUS0y zt(^ftUP1PIU0GiCebnvVVc7)~;cR;WsOr+3kv#>jU2(NJb-4PB&d0O5A5D+eoI6%y zalF=2ulBrN-39$RYjB+n7=OtCf7wt5g1rnU2o5I*SN^Sc{I}leWc}5X_18`kubm=Z zKSgvtO>{X;bUoeRYSiE^!PT(E>OZQ zQo}D&Bdn?St*MbR*nC3Te2TjC>A|H>(U(3)+kQsLaQSoWmL@$LnXV*Uvo2&;0+P zvjEch0oqw8gLh| z*4^&K-|nmT?;{5EH3sxI-sx|;)88C8&=NF24Ica)LaV&>zSu7}4~nbuPk84}A_QUb zymR8OHs*N0PIAqSvBjh8%2GYvJ-=F#?~5(>hqpyusSWb)N7>FiGnAyLOW*EZd3BKe z(DcWBKPn%c7`~Ie@ncKYXdE_qwP|IEX$u< zO%Jm!3bY{HG^-1>p}_4w-8fGUy4cd!#wkb~USAbUrP8H^^_1A3nXkVV7k$Mwd@ir~ zoS*qE{mGBSh}NgRUt_OOQd~bi^!V~D_}lE1;1hnbzVsKyziphk6z%g3YEG)iV79l+ zM7Vt!>E(xB`{ZHL=zqDTzPh*T)5y=}VFsPqMi?5QF$aFqhx!-|Z~Lf)11uJcl-2*W zl9uk>p5fnK5!c=OeWd1TFCnoH7t(`|?XAAw^Wjcs5xg`1#?KsBM=`SNTFRq!0N||H zS)X@(Kv($m@TTVZ9SR3ScuPsc^fR&pWCimAf)rF=vkm~Kt*||{wMVupL(k z`!|zM5$QZMOxe+#(2$Om$FXsP6@&N;WTv2ZfaKBJTtRtk)$b@4ac23oR?$C1q40>y zBuf8hb28%j5mj88JIt&CMH=K4394A6bT${YGEQ@5jJy(=ky!O#w!Ud>tU+{;1>!wI z?|Q`h11W^M7~B5CeB_tTkcS$dK9lFP;CzjWK?ny~9TxFY;FyWZW?QHe?-(rN`Pn|z z3ywXtH-=!nSy4jzG|LP^qIg4bS889=7F%Lv;oz;i>W;TId55s-JKXlzjo5uC^DNJB ze}6Gzf0KV-J1Yb2{g2WxVJxSc#NaxV_w#x~oxiTUIJ|0VUBT3zT6P-T7MAM~SKaqy zEQa^fnC0%3@9RX$MjLA3^kE(sGTTK1qmA5MI{Q;23ZQm%bCZ`H9a^ph2J{GUjmKPx zEaIN)dA-R_guj^Tu&o65!kCihc}8$26@OfVR`8SJC9jGQxycOJhf%$gXxm5bAGdf2 zxbPlQB+|F*U`t?jLr@W`Y6T?Q2EiQw9x5YW90eSAv_V?I3cYXtId<3zdbcUQ(qN#_ zqy5lv_$c}Fc%^SwVmOQi-}5H6+IKE(V4@|vV&HX9dX&m?SNoea{mJogGYB6Ey;+)9 zT>9k*Gp4^OswgJd>=*L%!`|>^C-Cj8wuE5NWP?uvJ1P+lCs)Vo^nMN{{^#sGPUHGU z_VaKvPZQi#cy?GQD}pps=-$XWH3U9J>=!JA6013}f4Vr-g7`n-9Mn!$1dQ0&@tNyO z+Wa|muwxMfSe<^T4!lu!gk87@!m0zrCS4*FX9d5U@ZT7%v#~bzPY8I^X~!Z>QodUR z=gi&|IxcFr*9CLeF;8K%5Kelc`K!lM)J`0D4KHE~kL=Mh&W+jQ#tG5sh}N%}ZRk(r z69}(T81ZP>8qRISlY)osYRy(R%=>Z9>Z2p>JZ``$f_7H;=oh90C3(v@{`jZI)I z7!;XRH%xl6vJQO{apnJBKN6^}D9o|eD3VgK0Epx7Nf4)mCSS2+c(O#7g&4V(?AE0k^vWo_dS`EhQ z8@Ydc55bGB{oOx6?&GG}``;`=irW1t=4L)=$Q&BEE-A)|#Krem$PRzON5Fa)>4@S{ zP>A9`*+p)}&v)#)o=}+f!Y8eyEN1}j#y#tRd+R+77FA{&^jTa4zsg9tOmdqe)S-)v zMA&U%KW(SNyJz;`dJk1*-6y#X1_g5adiKS`eyn$ua~LHT4J%b4N9G1#wnUD1K(wyC z-n~PPe`+7ICbDXsN1mYR$IEooLf+Tz@|aU}-+j*|xI|^>(ukKMvcadp8COO$Ah|__ zgp~~FsaoGM2%S6IpI+}#!D%t6*sWu)W1=lP<0^7J$*+~wcL0#*r}K~4oX~04*{k?) zmQe1Z7nPh-cdcex?E`Nuygx~;C|!A*g@w6!Nevmu?A*lj4KZq z9k=qD_NC@;J{Yu;5#Blln?!!FDc4G?{Y-9l&>J-?S+RyUML8Ws?joWBcR9@+R_n)W z;e3b#){qNL$hUBqO62c)cNo#3{J*{?8u=&-w`eZ3#}TTc{zZ}=!AZD#YU+c>MpBa) z4X6+O?~##YSeq)o@B1$qgLxun_2y8aa{gwkAjQ-j$3pT4UO;i~K%p*Kft9u=`BtgZ z4_+6dtNeRYwmV7lq5i|ZG`ZC?K2E!A=6;9mAFVUZ>JMWVZPqjuP2n#L%3W6@cHGxM za>dK9UQoHdX=%xfqRa#~&I^u1r6WJyC`vGz@pg6I{U!u%&_~igpR#s^ym~3(1(H?% zmfpJU^sbME>8A;e4DQ5f)!^0x(=)C^aPINi-FMC18fq#~11se|V~T;?v7Z<8g|Z0s z0pKco+mUZqHseabSNzjaWMn@0!yFlTaY#=Us#=h0(zd&7 z(5@9;=I>0TP1EwLQ{rQ`;V;Iwrq!#5>?FFVy1~7Xc9R10?5H=lO3EUC;t|}rYW9=T z0zwSY)4=11&je)d&JcW5ezC9!ep094R?qoxRpW27gFIZ+ITM|0X3viN7=-&Ad=YGN z_Chb5m^-xM-}vMyU_aNbmchc!MTXkOW(<;?MZOlb;bz)^RcSGBVCSI>tNsk2z$*Eo zUi*)-!@Cn+Aa@vpP3B?_8M|*k?+ihZvNyA`h628EAK+*@BHxxqWbhk)HX-ZvOZ+4+ zwbPu?+yQ6ynNHm6DnY`w1=-(t2u^?>8zRpR!bd%sS&_vw_~>u-?4_s?T%sGRC&c~w zO;S*mYsW8p*PUJro&PfK*Hp2<+^4WN-lY2xk=5z?DFsY}p5&iHX)L5(DWURm!_bH* zOK+se)OxuEvbT(nCQZ{>&_m=YlA=}>ednm2>`VkHTAknhTp@4wd7R=sy>_sps{bpS zh+DfuUhRSe@*@l)Nvpzd8=%Ao(KI&cGroH-KVn>~LJ*UoCez0_b|75zPD zbP{~OWiah=2CG=R0ZA=kS)}s$e<`YHE$pB5Ib*czv0 zTf{RJ2?|cdt8q&SQ;E zhs}^$_ulPyHA4opf^~HbxSSy3i~P4|Uuinph6#&9@|oB&Gz&Z=UWudQ?nCT64NVk{ zU$xLS>qJGoD0BZ-jt-xZZ6)A3aG>VG=7Y+wf{t0mAKmxx!tUeO6t-}g`EX&JgFR6_ zI5EtrCZhm`yEX|g8a_U_mDLg+T(z|5Hh8}{71_~(GO+!3f9JzF!shg&Z+qZH`s4dw zz;k0F`>W5w9@ariBh8FPN&LYVgP-8Na$djj9{4PH~4&y1ucp7yBiRTPVNCZx6V#p<;_QKh=3Sp`~;B#aXQR~n7^u}-*%ksWihmGEVth5r*t3xToBe5XKr|1n8anD=JnMV! zpTStzOhx+j{wL698EG%>g+?VuIzgPdeX~BZ>c~-p{s=JGweMi;1e64|=N9-J?`iy+ z>NZiw(-~DA>?iM%yRPa0-log@N5W~{Ru zJ&GDNi{YUwij?6adx;FwEx{fZ%Xd-aBFzxZ7*J)OG{ev1H zW7y>brU$Pdx@R^xLX6@E!AnZ@abLf29TI%g8IA6zd3#_Uq|z`0oi=_Mw1MSPh6>C@ zMRqumj#mU3{28p`d>?cgDNEBj{|D)KF>54@{cW(qNsW3D*kvR5$=nok0?jc>B-1Cr0JS2n7?8H$mQ*1*@&Q2qV?Ph6Y;HOAsX{ z)~{nx@mkCfIvuBD@mjMWl%;@gyrK;}KLq62R1B!SR#OeyouPc($<3^10RQ~xYvh0f zNxfuOR{XVaXcs$}wawAtBHZzsdQA&))BE;_M8OCb`UFk8AIPN_d7>+k>P&+5>5@zS z`gzoAq&&NLxCauPdh3m=9c#Auete{kDI?(E_0ciT)EpYuAO04-gUg{c+3c}9<^)Ui zn8^7|w+$@0Y};XFOwnp7;-U3QSheu;s-&T%fa%gqe1A_b{OlAp z-@(o}!i+Jb1Z>>{*gzB<^Lrj$E8Kngz@fjC54q~?|LSGi#A*-5-RI{Oaee0|vXk^w zOY+C=d@E1A?K9WpQw)^_)!LNW({En3Gz2g+?y+^@=9RBtlePAPm50y)h zjaRzD2;TH|`f%L-zJ??|JU!LjqRG`gc6e)Gf9H1+UGMs^hOMez^k zS3ph7?@DN@lMsIj2X)9A^1#5&h;A9DQ?0TpwO;R^(?p8qaZLe{)xyRAV_Z{;EE_(& z0XiV}5L>vX=k&g0xz8cJ`EGAsD;zvKhbLq+?8oZ$g7<)7qahAAO}~Y&s+SZa*wd&H z^Rle0If?U3kxC@%Rsf;Y9cO@J!iDfur2C6ZZ-+;HZ+)2ULuM9S8cE3AG^j+vJIPMC9 z#}H8vB!li6>PYHYbZjQw*<13(OZOKIo`yC{%gA!YN3AwM%WA$pfifp&ArZJEa9rlu zYLBwnR}7zcpR})PiShj;IH8{uQdAZ^UFKenEI`3#i@?O@ppqAtDuy>WIqy?6d|Woa zg^+X}C2MVKsn_Uz34x5dGQ14R+irQ~s~zj-w!@LNUXb0^ja7Yn?TSGA!=kl*otv~V z&vzw?sJ3=Qje>5dp2d#BgTQ&O=TEJyfz8(H9WUOh<*R>nR#yug*cO>;P#7ZI)=QmS zDbsOydZp5}B(qbukqK9`xXrqJETGRzguD$m4AybZm>ez-H-iptGu!(@^9OvdB9F@! z_Az^|I|W2Jj%+nGta1;oI#P7Y%igG(Nv3;5g&9W$tZcJ!Xq=8|HN%@2ef$M6^6(;j zKu>5G?F~9=@0ju&UDrRGAMlG!X8wtIR!wR8T9Fr!eAGVwvXS;ElKVEMg0aqQV4dur zoxn8_EUXR>$^qA|yPOB_d~_r)|0oDFaM^wNiAU5ZCb5jlD{ch`-Lj6H+Qdzdc z)65nK-8c>MDnBz)@k!kkGY`0Z!=tp-fn&NoT-ZUA>cQ(@3K(Q>{`{Vjwbu;Xa7h3D zFz6s^tscs?Aso7sY2q3q7V$ZYR&%CiZMojdCrvL5abcs$q`PW%4l5lAEAEkaYgvgVT)*0c~p2abXF?7h|Nn23iu!k$?d$vGNR)|#uJ zft~*x4|&Do3UC^R`ZlVrrNiHDg8Q7US#WNxMk7j*-o?D!hz8o^tn3`|?h4lc$Yy1g zcnAB8%(@pLcmQQTK(a9CdgA`xl!%r!uB zeu(RUF6QC^2*DJ_z2|^GNvu;RI&V8#(mVW`<23v;}U1 z4@t|eX5y~x4yN#xX*m>+K)UF_eN29PlTr^YpMR|YT*e0-1c7$o^JZ@89(+_h*sgZ@ z?H(7^uC6zA(Bqoz2kl8kJgq(1hyl1t6-zUhQ9^JzwD$-1KqFI(;r|YW!)gPLKTEixqj`XsnxFYw{cMV9>2-WN=Phjfn!4hff%wVqY(Cee z&WqW1IdmTc3b?+1WMQQOT+Y7?yO{@A=_s^?s^BlHJvr)?S9s#hshPafIzXlZCA}=3p-bJdpZd;U74J zM`-7ATwg~ng`ITAzyarV`a55~WI~Scgt-*CP5~ z=Ug&Nh_#|Y0OeGLN7r^)1$!yiLW~dY87So@JL*x78P9yxdluVi_ja>PQdfBl4#cGP zH0d-P+Y1g%|9DBn33n}Ynbb({9}j<1-@!~_!oi=)qYAvirPr?)9%k+mZX*%h;Z2!O z-A|9$g?Jb-ojc&>&9M#4(muaIs#=qw%pkfblzWC|QTj5t zM312Jsyrc9Xi6$%kQ=={h%G`w*~)+c773pkpuhJv3-<8hLOVkD;<9f=b&bEsyeG2y zAgdk%Z#j8IKekt|+=^`N23BSL3aq<4F z!-D~SwWX^$P}a5{hg1P~+{C`;zm7LZ=SCf27JJBFsQ?aPJWpxy;IfHDS@Q4*y@SSL zU1ft0t%&(%1HbBSA*P#i_n-Q|wP$ycpx1BIn0>SX?Rs-<%WhSj-JiC-y|$Bdd*?T} z`FE3;b1@vbn|p^xvfqm&=uuyfZ-qjLp)qNH5N_8>)o)}!@@(DJIo^sVC@hG}hFw(% zs|fE>Dd>MetAb~{kaUcdaB>Ij+dgM>96o=V7m1qt;)sa&jaO!#3-M7k!$bQ=qIVt( zF(#mr(imi+z!m9Iv~u8(mvS-?q8J3Wd31PZt$oT7h1wIldmnLVaKcPvf5s^@Frwfr ztBLkKpH%<>C+ukC_Bq44QKU$J8XUGZUf5p*kTjJ@GcqZQc z_wg5hxH2Ng(#$*VIQQQOUL>HC;Bc|X?d|=0xU;QwCtPu-ag9wZw}@-p=Meip zNQ7}%CTg$a1jJ13{n2E?_esaBNo%V(O8g?$cF6@axoQlHf?w;EMy1{15*5=d3mZ z|2?`OXYCF=eDwBGVWzsj9wE8*ITJ$1CnR5HX||#YQy7aD;0o6|=-FLf1h1K(Dj$b% zvo69vy~hgH4m0QI|KiLm`XO&QzHnnbGxct`VgR9w3{g#6H0ALo>>W7lQ{@Mab<=r4 zdrR8kS&d-*P~^41)QMu=eTNJGIKw*M*bfZ+y8Ku0=aIj&!8pyiVigYEX>*Pc{$s>m z+aMJ`+@GoEJWvJM`s2}Y+=sD@NO#n6>mNwB*JXqD_qByN#7E^yhp`8C%gL3-TOD>k zkeB%)*(Lefm7OXPkv4y>$i zL(93Znio8ccWMQjjFc2TxzS}>$9pStJj9R_XZ)jgTC#cp>r~G0bte4qD;IidIlQnr zQoBIdxb!Po?tqQ1BThZ+*CF*12ssHF;1JU7oQ2f-GxZhc^GXOIo^u>Jas)>|$2nKu zRI~JV>LKPZ1g6%>N-PnwTjl!P^bhslj>%14YKC7p1@Z#+fp*+b0`Rn32e-=I0+Ze- zzCZOJW31&ivIPBX>ju-FIP(fb*>FgTWihDiC2yJZi+C^X} z3{kxmY zGv|Dp9B}gCQ+0o@ym+I0){#8l-agdJBQ=snzI1$UR8Vqv!J%bS?BrF8hDq+7BENMq zH68Od_$EAqaf%HyCb4e8!JK^|Gv<6F+(&!^7pX0suU2STh1Jf6PIHUhKh|kHXZ7VF z>$(`xd~*m%=)0{3D~Ft&;LypPx08(mZx(@tftY=(5B>h=U-MObqT*%duGgI8W)T}B z^dtokj%O-T0Tz86L(MEeTUkf*r6%zJ~*vY!RXxfTG|4mbj@<(`&0CtScetBEHl z67lkgv7`qRywHjP#R|F`&huB0#AV&st*gu3@%mcbBG+DAr5diOcIl^628)DpGuya` z8PFEDZY+V1Z(R3NWMfWcYmu9X{puew2kqh;Drqca$exf|)4q^yrjw@652FWDF}W*8 z0u@z)DNDLz3DWhm*jY$T@rTS0dq|EkmSm#2t>R&8y&xaGk`zr+Ks>}gx__BXCZeER z<{$I2kb}tz*DE5}$F-^mn|bUs&fom&<0Cey=qo<7`ObV4t$IsrR>Y z7B?MTvQ`Bk>R5esJQlOC6yTMXV|m>3KN{qSf3Tw@Ui+`rV(oapMWZo2%adb^VV`;F zafb7gmYG!3IW&iD9?@T@*oou%*Z#i5;KoU$OOr|0a$C5z!Z5I<)I-j1!>F|qm1)a< z46QJ}2jhMx8?c**@70iBxNIo0qg2ITc1x?zR!4uouu0KEbgE^`2G#Hn(glHM%hN}2 zgk&#n(m4Q&5o<(Yi)MUzjww%qy!0}rqN7Md!C6BGJCX^!P~%VG)kv#~Fh(%moyp;_ zHM;AWPnLO!>yHa^6?b4jKbpQOqbhz}-5Vm^bSVj!u#S_dp>Y<^uR57vmF$<5U zg@je#elxtyEP^lIkP1%$&3+rjmY2xVp8s=hMju)5yAypb6JDGAgXic{aS#tpV01ws z?yy7X`xCx_zupV`Vv=l>aoOBr?UjHrrMO?w)n&pXiJbjk)f_@G-$B4e6Xq8LNL;q4 zhN?gEG=>ER-{hI6O(#r~2T|1b&E1#f;cZ>aO4OWq`4a5`8_FjWv!~qA_xYV<_zDdU z%3}u(=)tEa*r;6glIgE{RB$&+eZ;HF0fp3Fv4Dm6cQa=7fzms9sqUv1X9-d zmWIH@IaGw`L9j3^_?u5AUB5BtaWCU|b91Ib{Z>Mhkq`Yo?;m3F#irxmk@fe0dkzt* z{W!*sp01w^5HPk6z}-6L1=08=fFr;Dd>hFB)j9FVsJ>Qd!Sq*A`#>8C6+Ozyp8a54 z5_yP=u4oDrRyLllKW~DvP)DQ=i3D+rWrK`}Z|nwL;digJZzQ*=iExLZ!{iW)hl=={ z554r@q=&Mm9tS2})*kYd`>XP1?V6w(q-_igy9Nv~>;Zi`Z>1S^Rlvqin|Ck>cM39# zS!n?a+vBYZuH-X9K5lIK)_#aS ztSd88+XrTBCa6>{R&>`^vhwsL;<+?A&C|kh3poHQJW)(wrk#~XV)W;W{6aJ<%2b56 z2y`B9gk0rCtIbG1>j{fSoQm>eiiS@{)Q60m64pm0?HQ^)@(zcJ;{Q!gBu1N`IkE{^ z-7GBL3X#?B3T5@YSNdz0LLxHTzC$3NBedKx$fK4r1@~ZyGf!bdOJW(moiCPu=RpIU*Yf6OfB+BDk)}g zGOfUuRVhS|3egDx0Y0se>N9uix#4EaqiLRbfpS)*a|$_Hr}5;vzb8)vK*Pg#sZoh{ zdM|tURds$hb?_Ok(5v=^z8wmEd^)Bx+6Xei=7{km;Y3-lkFE=@mQcY%ciyQV00gsx zqW$!x0}nEUWRfSp23M~R-H&oxDyDli_vlZ52foTCh7^k1slYvcAb@i8J@WV|fu1?9 zixH($mM0Msms+`xAYwAESlhl0T)&~p2GAN%O@^YBOn|d)Y=zKh3$TTYC+igS#dLTz|=K9+O6xS!w^q=$RoW~=7?w% zdzvgeJ9$mGaSrbV|r#ocTSUyBtcol=;2V&q5!$-G9OjGc(Tsh_}DA{w(-j%{YH3DyXMX_?w0Is-~lde|;S! zb1&6J$iMKY&Nr$V*5GhEMfJaUJo3qNA8%EsH$fqTrR0((3#7)6GmY#TrULfPQ4Niw z4uAqyV2j?Bch~*4Bh8@!FZUdj_aM4Pw0s71LLlh1kXcS!Y%>c9;CRjr|7?QOoDz2d zLMPz_=H-wAl^ac}jfmn6atfDbbj8ikVbpZ;i4r01q!v)k=xhJuz_B=2-QOwlm1J3J zgaibK5_d!msg6BpI@#4N>Cfp1fkbO%oFgfYRW=%@J2GobpMJAB26TTO@A@e>WuA(P zArSuRjj3xKU5XN!tJBUPSVx(hNj$l6h`pb0aOEcS{iRSMPt(?sAzEl&@@{^`=;~Ma z*_KI9Br`nsU8?X9el7ueXz)B0PXG(th+R2#B4uNj73Pt?bU^8WKt8Vc$*UP|?>EME!vr&k0;mUDV5lZF-+Edo^wem}l5NxYmI8s{yh?zQw|bXE~^ zEV=!}W>jvAbT1iz++yXfcaHwS$jD2CXt7$VgYuo`o<#C9woqF~*k%>tUxrrF@_JFQ z6l6uYYZ)t-i{7}#_WM=6z8x!Opar5>MxbA;;OaCxuw~gydWX;Ec2H(VMQAw-$;2Ia zoRH7iHyY`;u`VugAY{@i?dIA0jbx>QwefTGCY**`1b;JZUpG6Db(cjSfx!3%d4nQ0 zZvu&UdRzG{N;XP$9<&2{1oo)-$tF5wc@7v|w;i+;%gg&ocBxPvj5%1U;c}%|(W&v= z4U4f341G@0TMhDCbKwreEqH97myDrhoK>4pK4iE`$o=`zcmn`jbV84#qSW>)Yk5~73SXV+@;4Ye`C?HVr^5a)rgj0tVr^I z^ftzKNbnCutT;a+f=UCB2sn-0xirhRz6s~ z7(|$UqB@R+3VfnSCIW>-Wnr3dgh7~aV>0sCN(0D*LHtFMFeWAJly~)XK;yEK#59D0Rc_1T?JH`SDZh23Cn6KIr<2*^tcB|2~{^i(d(0V9E1ORelNusTrw(zx= zG&FnC+1eY~0AgjGh56Dt{m?=6#$5kP=d^0F$v9$^ zIaAc4%P!Mxef;R_-w_>j4ei_f@PwEKQ4i@VF!J&BkAf%a*dov>yW1iv53xQ`5(sjeQ4sG%g zP;7lSXqCg?NbqYFXG{5tz&XD)M%*|9SPu2uz5}3=Wqj;C(1Sv6yhSvFu%g8zv8XR3 z7dq&#xS0pE$i8aAEg4@4H%|RDNo9;hRLYn z#t}c@qvV~T-0HdQR_rG2(*VZrm6Pscuw0k2!v2r^GMJ=Mzd5vuV&w(;qZ3G77u@b+ic4?$+?%vIE`VufI zBeY}4ZsIn8Y0;T0+6n^BS-u$A7*PTMJW8mG-t>U4H4n}`Z<>UPA_BmH`RZ7{Y6D{J zmo`>hj?n`FTc}DW`0O~oY^d@bZvD$Pz(O2Inx62XG2YE6hRqH7zOV5`sNQ+#Rqb8< zhkF-^APrbp1XUQ5>uEHz*|mW)I6U`y``GD-1-Mdeul1Sy5J2N@C;;>by0-zbRZ(ZL zTLJ!7fL7usTVbqGJo~U^#&FF+Qh-=f8&<8vR(MG9IOY z&ptrls~Jp(b=G1G<{ zTgE0dEa&Gamt)syAi>&Rzt}Aw5s->*xrXV+ZlEC(q5Vfg`d8c!#L}ZAOJt@GYBa}4 z3BV42^;;s#0~>VAsmmaDbPVW*&jX>YHdS=a7~37Re|RZZqAMN2tRpsH(%|DhKZ9F4 z;?p&wdRv!hUF~UKn-NXC70w-_4%^7=rh||f^30Vg*ZVo>{ZPkWAQufm5DfJR4lMM-)wjfbH-47M4pnijoPx2 zZ8@VGE84!Eb|0B;O3V}wQhJquKWif{K+A%$xR5fBSk>^QN+UVaePa%kA6G^1Ehnm_ z>wsSk8HkmLF-xP1r&^>HtkKm|Et^-@yEoojE=_lqVA0}fi58~Yay3fQtUdoDDGnsd zM{J6aFCtOa<#H@NBtH>y%kmiE=!$T|oWfK5$U<*pTK4_CDmgy9_XXFR|L2P;U^Q63 zQ6U`#WO+mWJ!T_!qeLloJy7xDp*--#`)hc%L7u9>{QGXu0}SpjswQw(kxB+Mb1mdrHUe*2E^3Q%1lsgAP%1Y%?P2bd1Saq&h6_3^g(g`t;2-I5=E za%{@-^f~$YqTHHH%0Ixp%hW*2`Kav4rCiM1uDojT#qWlz5fsgPGz%pGnzCB#w-Fd? zLPZ}QThdkp;%@sZanZAK05#k}G-)|56BrxGK?R`709oYdNBK%~c8_^TpBYOgM(2$G zdY2)ceWoDGC;zmpu86uVa(r8HztMMu^bdnEByMxHkX%Q@r2`iFD0Z?C8DW?cMPGsw z`%#U;ZM1{{9HCA)LTmkU%j-^;KkSd(vG|?E&KV$wGYT^PvPeWPd9*CZS%`GE0zZJW z@*foe$uDe@rQUGT#vSb9mSIr~U(|xQHVat9Rg$@c^r1?YS0zh4oICF!8S9q+BQXGC zH-<^vxCme)TWNJ&lbtJ;GX>Ujc%e$bN5WMZ4Xh@z%|#!9T~C4=_lU|?q`>)4$=peFQcv;p@E-9njKr24LvjD zvj=>qVyI5|o*2};C58Df%Qf^c{`_6g!JF3dRPB{kaTunH*g_4|24bg9D&7EslR zjOVWEO5$ag4PD6(j5$1Ia!BFhC_HUM6(BJHBtJ8vQ@$b14U`)kN!fNFChqa53BP$u zS5*&wPx>H(b1`FI?MxVSd(!qvj;|Yno_VNxX=;EhZ0YeIUS9qi?6BCAov^Uq?97et z1He1QP0u$0rWmGbti;V^ETaD}K#r<77Jx;hkYgl2L9sOefbFKpq-zn9e*g{(_2!3F zWLrvg<3Ot$LyA}?N%12C0a|^~;nkwpv$UzlsrkEV9*QU*8$1}wp8~Z7kmO?1MEmp1 zp2@uv%XmQPRr8qcR5DEwxDr%FM2?=sN*Mgj@O?lSXt`q0_X|RK9#Sa{8jJWT(l!S^ zj;==Go<0r`WI_H;CwArhSc1#Fq$_okePd|wmA^#|RatwD&zMerVV=xym}Wue263TN z<^uTBKTKWlV?gefidFwDfZBi%?_cGFZpy0x&H@j%Q%jO8&|03b1xYeraXB_tYkpx5 zFxIiU{5KvI_PI z09!j0y}B$n(zU2Vo%Y5esO0rcfVs?IDnJ`5N7#=F-LGWTUwK8FfResb!iu{1>+rdW z5n#R;wCZj4K|D&?c><0f{bzpU?8Y4B3u196HE?uwE8(XDqZ5^BY{(GZtzs8PLJN#L z?<4v+F?EYo8vN+~#d7W^6taUc=Pj$hqWJHHQx6crs!1}~49#??znTWRasHiLo4cnn z@C*I0o49Fy@QA|LR%#c}%mVyGt1m2#{2ev9=#BNL&) za0~dT=oDq5Tl9cEeNlduhLZot*^gaQv5d@1Ocn*@uJ{M@OhEW1n@OrNmECq~1@h7f|WmP273p$IL*AD!y^w>-PSv=^Zm>>AjR$z zaAI9o>D{C}$3c2}*+JgI1Js~^6?Q*(D0&!(6HnxVn9&wk7LQwL;;?D#t~0$gv}1Bn zvQbT;Od(c(a(@VA*`XOYcN=ix8v~=uyU2~XA{Z}mqL15{T?w+-N*#z%&Qry%>Rq7mY zAo8v>jw<5n%A^%2b`$EEOcP0rF(cKR@9wGVgFBdo~Zh=c#m~`1DFt zt~uX<9&Wrfr!v#v!ITr9ZhtCsD{)AP)9hOEQc$D;)+X^sZo`2y?*AW<5HLtJ%`3Zz`AIn`LwH?4&=Zo3b> z6#V^XEum#$J6^)k-l$vomM+&a*@|A77EYhb1Yg>SoZ}Pbq zlxlab`Fw@MMth+T&aVpu;(BuB=3&yoUu12G;tk_5iLCKy(Inh*!x(gr=8H4x5#OXN zTJnVJi5A;eH~LW(qg>;SROuRHjD1^IHhj{$>mc95XHyihKi23aZ#-j{YPNF5uDd-^ZX^7JYY+mAT!uV)qYbk$!ZQb~fwrZLwN%Q%9+8G5pJ*r-TOX0bkHyqk{+2Q@ zf)W0PT&@nA31gq=TwItL1k1nJvXwdK_+0Rbz=j6iY9-?sO$*0;p9Q16XCjfiDr#7Z zcZ;(9yK$#omGPgk?*b0(k*SUZOEt7ytR!v*-LkQ7Eb{@V=M=zWTb=^Qz{mB~{uY(x zIO*t`P|V2{M&=1F_s`-hS-CWKi30 zzBCR?_KQU}ucEe5H;ut4|JhQ;fV;rGM$BTw*xD=0XB5JLCh);1jITmndNp{#yysCtGKo(xwzE5t z>D@j6xMz8J#sY|CPv^?}t>1W+@=Gj$r6g}ot&Dg<6G-f zGr!Eb+$XTOp$NDj_9t(J_Ow&~2=Q?fAAjl~p-B|w#oV!rP$$7e19zztrts0-+}ge^Jzjn!TjW$&lLG=RSh7qvIqfdgX^ ztJ&LuKPZW6{ctneahhBllUpLR(-zh%Dq4kq^m6>*qmAH)|Acr%7!lIJx9{Sh19Wm? zAmT;S26xafhs>_u(4|ZPtE+C*z~dln+$1I*j%&R61_mQ*SO1DB zS8P!BxY%*X9NjEzVs^sVAILeOW{ z7vSy3hgynmL*OZvGm;uaGY}gq%Ecr7u^y+WA)M}pT&cX0VD0M0H+coLAdpO1^{@m) ztgy8gP+tt#mg#gCrGT1Y$NViSzy zuU#Y!0h|{rQPTfM(V53X)&Boqi@We?LG*1=ktH;`@8TYk7EzXlY$G$MyAm^#GuDwg zNekIRwvlBNSsG&$W{jCJ?Gm!hFfv<3h}kO3sT9BY{e2#f>pULkx~_A*->>)U{k-ns zmrXwYdAV(N!+dzsqRz+h*=Kn0{^)2Ow3D-Qas3=4`D?Dx^K8kH;rqWQR(*N;Yo8c| z{>dE)h(-OS@nGk-4}Z0NSa{4wsi14P>mR;Ai_Cv^LFcchHx(>DIWl(P-2FeYXR_z; z!`qez!=Lf-KUU6Ng{rv4Ph^J|+Nb}_{ev4hGY!Mh9;!>$(9yCex?Edm|Xu|pfr1o@zWFh^?d|tdN$6u`F)2}524b{ zCK2ZkQ=y;#+)obs@I6U&WWW}Bb8X1!?9bc#lILfy9fPC`7&NsV3ZH{5F7+>G>@$J> zwJ?|E%Es5IX7|loC*OZ|h}#eLB#93vy^?Y*UQ($y>f33}k__ZW3=stBnH zLU1$w4?dd5f;-YLS}Py6+-1$1H-owDHKCIBV(BcYC|-qyCcjm5C2a>jo_Wq40Y!Ek z9~>PxUlVv5-zK?35Nzp}NiT$BX;Omu`)O(GlvCE^nbRU}^s4Ytnp6-}`VhYTO0LHI zLBsb!w!`SMv@OBDkyjPbl^h@z6J0qTj38=vejXZP#^E zE*&C}9x!EG7?Xx8om{=ESy(aBi)jM+s53xh-HR3C1()5_41uY$i>GzbFqX3E`3-^_ zuaV;O^*KvOTU{J6oZT$zr4VI=H(@sOg6d4FD@2f@^Q;wo5znUja-bVf6QUybRwitY z!GCt*M~3)LWf*O?!s3kfvk7_@nGdYutfM^zi147Cn_=HKA|d75`B0=PcHD^zq6~`~ zTw@<+2B*AjbQokCZ+**9a?=1<^h0xHfHw63O(~w~We+<)5+()LU1A4#=-9qGRuzb0 zfC*C0``P-FE5-E&HYX81?AHoRV@F+y47);HV6L0(cEcB!dIG_=G`YTa;?2hJ0X+e_ z4jiP|!%PjmZ=rVT340S&TcP^2h&_#|PTC0S2!D(a4Lcke>mIj$Tc}RHQ`Vf8J}oOGVNCDm&wsu!zb+K%@)H zS=rXjkSQX=)66HNJWbl&WN_Fct*=^v;e$&*0VFpFgPE>uCo@*rA z^_LD2k@q~{h?*}_ehxu69K&e^J!AZc1(#Z=P#a{`$3WpnsOqL3XCKBJucJUD^Lq@) zw!_4O{Z?_4ZhFERI8$P75|mzst4h@X$ccp5(eZnkF1zaiT9pqjq3j(^0O*7d#|nVq z?|Zli|hdyLvxM!x%TOgobbK0)goBfNTQrJIGYPAmvQ49N#hfv;mliI1ZXDk@5~*EJdL3DV4iqok82I@^6IyN;&Q`$sLEA9 z;Bo_f>9U$TSPHb&!c6G|IM}Htt}&2v3@n^#ot1Lg2WgVAxAAu!?dD56GJELOnABMJ z|HY@_`ni&YyDWM2#@7#-^<-ZiAFu3PXc&0b57Y)bgkDAgfbi+ zZ!P>d8G!fRRM*2zGwdOZ_A|NR;V2)h<&6ofPYg$lh~l$75b^;NtZ`fX zw$6A?cg8*2wBx0qqV16uV2!MkiYUSW&kAM$*#GU0z3mEG70%r_^-L2YNT?X{Ae4FH zm0ZdDCXY@S%$moY8L0Raw=Xl+@#|;ePTYu4?S6Z(P?28C%$Xu9v_ig~n(~QeINpd= z@fYXJ8$h(jRB-$~RC--&9bG%)R0@ei-b2neyjiNfx<)I?x_5%ukLqQc;ld4uN%j(Y zq3E(jaLqP{R4P;vk`~J$Kzbs{Nl(kE`d3sCAG;m7-RpWSv#U}P)F!36Go2mRUXh9p z3|AEMOCJJtPe=pALtc&!%&Zpc|AB89s25xqqi#5f9#R)@EFarzw&$3=V<7Esn%_sl zj%b`Mv&YN_Z;jzyY9iXs6QrJ&w)L2@rdVrF{nQIGAvT&HWw*oX5$H&VE3;1!AgePr zLsmeaI9=3HBhFrM@wl;PE!Nk=1Z9j`RbAS!XJu&see}J8lu`j=p(cM_Hl)bAN2Z z1Ltr_r}2gdW<38Q_!MlfdO9;wrv&d-+#UU#4iEbDk__te5QE}_p5~PyVziF9Pq)N3 zhTPTLLAx!cijH&oBnm#L@8x?VUVV5m1>FHSIMdUMlVU>&9In7MpA0DA9itWz3Y1RU zp~hcdSer^WX$*KEbW)CcxcVA1eOJW!fwyI1NrmKj*Z9!QL!uHd6lE_>G?Aj0iR7~& zhu4%DiKUTgvj{PJ_0W}wZc(ofF!9K>jRGMpPHK05o|L*c7S)Bb6_&7y^_Y!hLiHGPJL}Nx21g2df zN{>E6%QtAGR2jW3*)~$Xjlc&`n=S%c0D;y;BcfA`m<=8%qJZqwbLfS8u*x#*#%iKJ z94|`*y_8%ne`DsPV3n@TA(Ovsxx)vV(=O_!z0Zqn24&e9jk?2%A*2eXUS}taZ2xr^ zt{9BzD-wIC3kizqiT8|hZ32&87%b0&+woxH;I}a0ss?mH-Cp3L<}T;-@&X1beNz=y z6Sa0;;5%^Cm9WdS%V-Ko9gevP1nbqb7RX6njrNIt<8fIVyI{m4O*9ClZ@;@9W!?Wh z6cxY$hcl2$q=(C4E=LTrLrv61(9E;yz%o%w3uy>|p%E~}Xr4Mp-6x1`W4yO~z^FeV zl2H8z>fdz4^Tgc)N-05a$h2?u$+%){AK}n=5*=a50~>0iQwt6WSsgEn;`=7!mocL^Ww(b&b;>?MaC_v)@v;J`kU6UH7U)>XwhELB`oz! zo8rGI(v(8#_0H#@r18YGo7~F{$PI)lzK8M;*1>3M(|fK|yYOL5kHTY5NJK!Jq}*k{ zBgU19R<(Q?rOYG|aPzeWilAulOZCcy_xsJ%v$}6Qv8ks*S|^H|aH0WSJY^^>%dP6= z1sX#)n&d9qOY2=x?G{KQ(e53j5LIqlkw)e4+%{Xp>7eHr30pDLD<$41@OL-bapp<+ zWWi04!>kCr7~rSki_04RvR)A$_-(tLo6f-6>n6i?Fr?cG+SaDi0aHbjj;iN(?4 z1O`Ph#~-E4HU6a)hvVSj2p~S~w8C$0;p)9x<|dy>j^9EnMiusHhVikIzOH;RiaJ2t ziI{I}mekWk2K_Vjod9zej#g)zXRycYx<@)~*NW5-3zOID;wFyaq0&{GT;gLgpvD81 zTC_oKfXba<%^=87yv2wZRZJ_|uBQ8VLc;ylaORmHId)JPfX4^Ofss-iN!-Ygy@6?S zKIpPJ(-`Cm7$Q%{2P8OBmI%Mxh+Gm-K@mEj}>|FzmuHJ zFD%(1tL>GFyBrD;Z=)bpbo3r%vEK1!U5zYj8lG1$Lyad}cTlLn*7J?I&O$EXCC%Yi z8^6)T(H9S^P36|r_&IjP9<9=JyK8ck&9utwu6mDI`L3w;PTbD;YOB--PW**CwsnAi zfc08sXjAjH01?JRMV4~(6>hLnOy@!cfjtIP!z95x@Nu1GS6)bDi8YcoVUjB^iQBEI z-S==Tm_wG)!26$_#%#~kvn?HB5_4L+XhS=!Q_O8W$?Ho=wF7pE?(py+hnadKLL?k+ z7MJI*+egCguOm?F|6_J;SIoDmQ@!+*_n*oi1gO5XLsD6O1O-o;oMJY#F-KW4Z#+}Y3nL7eKn;#hOy5SpszGVMeFJ=h(9k_$<(mb5s6 z`zpVF?2AYTg5O6&>-c6USRoxx0es(eQOV8|OnDJLcmFglqkZWdSbf(4NbAJ2Oc z45c`t$*O(SB4R@fMO<#F!!`yr^dNS_3FP;4a2@-ArrOVkm8(~WF{{MlF>#!+%D6vO zPeb=+PdC7NJKL;4+$Lj8d<%1CrZ=5(qkE`nWqgT2d#_14v-3+Ind@1|I|(%tq5a6*r3%` z;~OVZVmJ`t-ulUP#x4b@(r^{RsGb<>A>N*Mp^Ng4JG>b2pKWZc%5oL)-qd)Tw2o}@ zNy>1US@^=9C^X~H?LA{~beBT{Nn|5vjX*>(j&jaRWDXsfVrND{4d`iSs~{jM626I3 zit@ECZqzL?>9rD6u!a>3ZtBM-**{Oq=X(!H?$Q4c_D5QqJ3yoa(&}zkCzJ{8| z#%pwpA!I}it<;XkQ%vBxu%U>OH^ZO~C!nW~3kiyhrnt_Mm+~FVnelIjpAckUGOHqZ z6^J-UN)9Z#oj+cgw{ZQ+A@DvUpYF${n@cB^)li}+wqR1jVz%Kwv}~qHDM34p4<4cW{BD?tq%;@l%2lKhPOUW zh2hOsK<;^9EZe}fhY}MwO+RB{fkT*_Opm}>I%4_{IB#^ejn2~80;>iBsjg-kN(JK7 ze0^5w#%Mn~O#em3|FOvs<}<-DTGr4u;X^5`utRyXdUEWdZA#Opl5$@vUa#A{cGRe2 zhr0T0nJuw4sDKoG70@M$xvbVQ<29o$0Xn=Bvhvl5!=WYWUh|@!_w&MV>XnE-Y-)rD z&F@BSeGS8g=JfdCTL!g8b4*?mty6x&lN!aZ{YW~z0JjDwvcP%B_7;Cu@ZlNEPqRci%W@1;0ZGp~! zNRIVegsusVQHS2jYrJbRa!93XgBDZ4++Av!NmP;G>|C`loh@=NcKSax=;o69P|jLf zcd%(&047F)eJny0q1pmeuKB_niBi!x>NS>j$}%CA5S4}I9Oj0B(l%+Mng5P*pIufZ ztBhCMou>sBzc;ebJ<}HGWEqyHJQinml^U=f+zK*z%~XJQ(T7ol>fU z!w|3Vf?=?iGVF%SGxUu;pTpvBHyrgtX%v~P)Io&sS60RQ%GZj~6p82_FHsS}nAyar zCdyzTo?WixB)|YJ%=!Ml+c}mU@5eA~dOm+}I=;ogUpxeqQsFaOq0p6fCa5?e4Br3! zAasV!i+K%$S~s%d$#o(67Bj)6ZG@mX>C3H3S|C+YD>Bf9!Jtr#yKmI#5kP{~PHn6a zP?cd84K@-GmauAnKLyszh)kJc|F5h#Lx*EOT;64 zYSIYn;njX?^Yt_><__syuQeN}At(inWIcifuN?IY;wj9nEC;PEVSyM2j45?-cb@Av0DtNOS^PpnFr``4_Uq&9p2}KaN_&) zhPAj{i3eG8$^?<=E@-}m3wlHeyGhn(l!+#+Gk+D$=enKBd(q| z+%@f>an~?iE~E{)>0YE6vb0R(M^Bm9N5dR1k~>TsUEAEJ#6gakp!Z;79v$??4xL15 zTgpwm@$8d#C0yXxL9T`Gj8tm#&v0YY9yVl!Qm0#rUh+S$ji+c5x6?euxk6p0ypNlG z$p-Za6-*i*1!?fp1*n+5rc$fT*<~}4p9on~<4P`=h|h=(x+}_{!Yslp0jrR-C&EKU~k|DKxeGfP(5iMd|*VD`$eW;Qg9F&HUG;$+ zPC`;JL5oBT?JQN_U_d7Bgs{hL-0 zcPW>K%#@~lKNW-SX)H1-sW$`NpqVx}C*GlwTCAT@BoM*qhMB_vf?OaNMbrdyg^Qof z>&@IB8PrxW!V~pHy1_tAV6`+rGrFn;*f4UXX7)RBsz}ncV(a=yM2cD{^|MU@_6R#-IMQX6bYLN9#oo{ZHiUe-Q@xa74bQtG^xEdv|00Y0}XZ239b$7wo`T zbk=?avH#YrVH}kdF-2jw-4rZf2zeyOUcf?r%?sn(tZK)b>y02U-)Q{ zJEi7gJXl|r#i4~YkdfHoQ@z=whl02&WP^l_g0BIXx9aEa46_u2hK!9Xivd^N$l%6- z$TsGIpmJh=*`ZJgCf613AEU)N@Ht9J8(O>HtY3F+%84Ey9K~<|0u@ zgrRNDYW7z1`X`nw(uLvGiu}FQ@&HV(`_4KKkFmb8Z+BwxW~aQQzRf*cNi{@V6>&17 zn(vXxZ#1fQQnXKq!FHOxavi{ur|{WOxm%21aGIO!t9b5iNap|Af|&K`NLv^|HCGXZ zx8Z<%bY08cwIAiE#<0!c(Q;`EDhu@d=!R!_3mW~AIzu(?^5+OJ^!_QR)pjVU+6l#i zHc{-2Jm>@GxK*co{=tPa^Dn+Vly)>jqpz`sfRrC~r(!CRZtL$HBB(S^a*O?oAISGJ z7-ef1d)kNve6)~eZxHPkqpE~Q(D!$Q;P@sZ^_uq%j#{df#fLFEy1R#4{ytB@IWh_R22jjrWA+j4-N4f zHMMs?m9w1!;j!mSylt<7aiuJ!};}Z0x!ph5QXe;twRmAZQ_&#T} z(nV@69S(5hi&~~JvhSfLr+X#A{e36B6@%;1YsqoKdZ(GzHK{$BhIgKXhJ3A{m$Dfj z1=v9S2`T6#COp=ULIeM&cu>A+gdGoOdhetn$*U_HPV~GmF=IxsA#6k=MD(PqgUo}U zH%3?@d| zJmoWkz_Hr5ZcM?JZ|S^~JR6Rqb|FQA{?U!R8L5 z@MI7?Z|1zUzrAj6yILfAUII9<-C3-8HrR4HcCa*E9779HlyICv{EmMl0J~qlbQg9V zlz>fr2%2xC<>hcd6)SU^@+#Gcs4Os~0r-j&V7AOxZPt}Qb zd@c&5#8CnjO38d^f{J|le*rz*1pR_Z!Ay4Td-t>e?ntysBKtY8`0Z-M=00^CXtX~q zmg~I_V)yCI@bat5>WvxRGZ(!@by}NgL)mZldg!>(YjL^bbXjEGA$%Yd8tHAVFk!UZ zZe$I*$22OworuEeP6t73FKnR7hi35c4uA2~q*xTTfyUriGIR)hN?9{Vyua86ZdmP& zc76HDNsAVt>s|o%SEQAqs@!OT)4HaVxLCveE9&CdEH7+vQ6s~-_r>%d`Wy+_JGgbT zUT5>RX(g?pE(EX6zpMqWH_&9pMyml2Z%m9TacA@d*TbbWCaX0L7k*GUO19{$e{Gpp zSkp4IcYDIW%|$qis<)Afg$NEg z7F#FnL?a%tj&%tuhOM)XM5#8PZQprBzF~1h^>t(0FrnYEU)acWUPGzr@F5rd z4P#cnM5TPaBSAlUG~EzOqfzKhPBUo(HPbim=&-XzkZ(-XPbAF;eo1%Gau7Qm9C`K3es&))Qu|gf_xBc z%bNr?D2U`&eHR(u=>g8;d9nK|4P!0`3W!IF9?l(B_IgDX(#H))jiz8tJxEJLgOd9; zKX`LZeU1k`is8lZoltN4orj<7TY8}SWuOXj%rCQOocW5xx$i|~$&YI1MP<=W<@Q_U_l=#~K|-VOxPG}mr`$%=G@i)G-2`k25YGV9XP8t1 zH?TKADJYF-SxpzeR>a4uIuyPq71!QtaFd_s{(zT91j}ffBg36wTkP}M9%d;gB#pVj zwVr8WCC%wmIWDYcpdijw_~ayI+gKgk|ql zoaxD!Z47s~rT4kDvE3)Yy^wFE5k%AOuQa>U=i#4zG-6n+o#J4kHS!34(y?5AqmS#u zscX!g3CS+QrlK^Iv>Voag6vbV7H@+j?KG=*Y%BDjG@Kz}D{6RP_5cjxm(Ezx7` z1H7&Shu~1HA=hHfYZQ0NkV1%}if9lI^z-ir#9-E>-?~1%HA2hH|JNZ|xJT^ws$x5M zWi*sK@6}vWW#08;X^pE~Iu30w$CS73Luj!Gs z&Ar_}isVrJu*kOuO2DYd31oau`X*%ko&tL+qP9po8w6MQJ5 z;hZ>qLY6~kWS!uGSAL_RF!u2jjoc>du*+iaTw3{YJZ*W~MHU%X485T>uEl=bq6qTP zc9%C&9%Z3l#^5&Ry*@~Z|I)lBFKiUEKj7W1M;|k1i97fp0ktt=lx6bXb3pSxn%!cRzrPRz2 zVVGP{BCYh?$7QA{4Pd+N?IJoWMMz)*psRjqT>tYmIhOA=KLdt^j1h;_ zqa0f6RS{z7#S$IDyypTi0hyU90sO3;XP?wTXRvB%PH`o)cq)>zkiNUK#vR42j!u2k`}r8R3b7Ii;J))7StZU_fE6%bMXV!DQa zG7J{Xw;GOenM9Q^h`YHyTbji$N5d^#xu z?GaaA?o9MlvHXz*67EZG1vI928YwTo^Ckyf3gR-Zzqg@VTRKb2(iJ?^ zrKwB`Zz7K8ymun82zcDt#Ro;0UBk^Tr9CBG;L9;LFVar6iERlz)OVPM7DaP6r@x&c zplb?IzLjshU{<4}@;-FIfY%EeNshw5&MYJ_XSgdBl4XU04)CMuSaC0Zrs3n(F7^(71?jKuP+u*5WTWKBB>4c40olLHfRq; zxuHQp8Rc(E!1|Jt{6mnr>HrhxTXNF6RD#xbQo#a=wN9wMoaqNftrkoIdxRaEQb5!P z?3jcSa5NPq>#aIH@%HLgzKv>D%3(Lplv~FPJ6{Sp7fkCH;NE80yGY-Ohm`Dk5C32Rw)LyFs8CieedqB94a$n1l*h%y|~`2 zP0}Z-CXxxVJTG+-NkA~|F@r)+`#~=l*Z_7-PJDxFG?Rc&3O1yf4aafD67_ba?e9SB z%0Hc_@jMuB`l#=`k#!d^)sAR9EEY~zr#s7ff&7pfCl%lPME{zR;Cg?G{st9nd&2pW zQ)>J>f9{Kybpk$yLk@M1u~tQB2b2%wrDIC<&{b+e$(P`$0$=-)UrNi@mBd+n>DK>XaFy1quCx)7}J?Le&EM6w{Hnk6g zCs??;4R}ulWaYV`Z5SYM#un`BHd$60gghqRcdmNEA{Lc_=$Fm0tceF0`g;9} za9BNQ0y%;mxjEpguV~O@h49VP!+_=5^leuJ0jg;enqkjyw*w`h+iW(}-%mxhN4zKu zjGt|Xg>%Cle8R26P@T0HEaRZ94WS^Y=t}E&(CBVuWC&VL;6UA|)N!*B5CO5VCk-YP z9>2FGe_3-qS;du91gHipd~O`vJEADPxx3Q~4phJ~-moVT6uoBji!C!%BYAC-MStb) z{%r_r_o2o1@@BO6;~w7XC)k7oql0LuqReX8lP?6!$gtC1ph|qhx3cG(^uXjjH?=Y7 z9L24wDshKad8M=8YcDIJLABw4npM^;8s0v%2}Ap`rDq3cf>c&D*LXXEcd*vgQtDVd zK&$Fz%-><1LWVJ%_-ccNI-@I>w}v0=CZuLLZ|;(Pu{AyWYjNpEGT@1$RHtI;lcTet zQqNIcNZQ=SGX9}dZB-xC6RHcTavx8_?y6I`k@a0wUr8RjtU2I)nl-Aeh9G>=qQ^Mt zm?_F;I+gbDE_PsxT0%HP)i1ZaT`>hSeSM#=5b+WvmjSR*;TUBvEFwVi?Zki~9W0>C zD158QzzWQWGadQ;ko!$^hCR#$7nFlsn^sD+E)h;}i3O$+F{DON{!d07BL@G@$1d6z zUrIs`8C~d7CT-yPs>m}6;3TGw)Hci##Lx+!%oE9?$^4$)P%>0?=Jp$Om;G zffNffhKB{?Z6iD47NXpb(w%QSpM5`wb=S<-=u+d0O*Gl$<~H>JF2MX>tWv9eNUhym zLl;kXA+lbA=3~XQiJ*yw)6fns(I7V0=*HwGT6LLQ$<(FcNH)*+I1|V9+z@$xZo|@( z$GJ-rmPNvO=}W+C12B#HhgoCPAn5k+?AegK0>TRpsK}>AWTv}@x3$jRMjwU8qRb)` zLng8+`u6iCL!@#Sm~+2&*Tm=c4Wru=(9HO5@Yu?5$Ly4C_r-kxfl0mfy?v!+Pkx{C ze5i%zOl<+_4T}}h%LOlK~fY5@6lsulc`p5BWKW);4{NSxArSXmVjp#^S9C6YM4R(6!&X; zh(>Ca^=hDhmcN|7>X*U&vya$r@=;8Twc_iJ>NfexaBgCAkwm>3TU0x22ziF4eelcwDU{s&VV6zM6;_7X1h`|p z@1yteD&1R!@c=t4y1}-NAsTGSkGs$(gl#l2$y?ih>wgwKsoHnlaif+c@v#Lf#oWN= zGZ`k`6dY0(AiL|kHqec#iDUKD=!VW-=3J~}5XSj7MPO^_$*fDdwXSy?E`A~zy8Er0 zUgysDUM6THi=X{{Ljcw?HZ>qSG6vo{%WO{yn!=CFY5p*X2k{p3KF6{ipl)EB^-cQ9 z(r^fikew9?xyPvlUr+WwSUrs8)W7x!Cg*zUsKp4ZAFy7@*d?SHF#+E?u%8yF^OknF z!X=hB=I>d!_N24r?fEyKiTF-uORY3%VKcEJKaT&%`1+&k+nO`AN*3ho2?Dy(47Lfw z-O$fw`c11rl|kzFKqzrJ720d^rP&7DYs{WM&t*9Db7}G~o2u7yr~4B3jaJsc?Z*f; zakSuyBa@m@%f1;QxC~Az+J?!aaRRY9Vlm(;Ic z;Rl)ZT}m!)vOPQjXRL5JVb_JJ!)p1*j`%i6_wR6SHq|T*3S<~$1AS5q66QnU zp9Pi(#_G=@y%Ix8gJ_EdbhzH!#4&$kc41iT%8A6A*!qYUNmjKWinm#Yiz^+zT%y@#rgELtG^J~ zpH5fPTg3TjPx>n{_@E~zH8T!R>nRlW_NIB%h?gj1Y={|odSK|3aT4+5}rL6lHfw~2%1nO%DZwdW4`SCis>22EB1j{oH~gH)xo zjJ!3X5$@8yf$@2vA=t`pL*FM`7P*DQo@j*f+bv~W#`PC0Wqj6FQ+JNx(HnKnofJ_jaR;sN?1oeGiMe8}A?_HRVcdV;WtUcM`RgM}s zq>2uPm3dWV@Nc98P|cCm&u5E&_bkg{3i}I8!k5X08uO_w{d#$XJQ0J)VTm>veN6kU zePF`G8O9>}jG1!Q?mq8X(4p8m<>XQSv9PAW2u9t7apyE;ZHiJzg`?vI!yZNS?qfVF zaRiIWOV_8Zqg6NKCEGWAq@h4tU!}b&9ihDq2jXUBTptt-hCK>6x831r!oi(&s3f* zJi*v%7tbb6rBq#AaroMH1quB&-^46|O9d9%hnvT{Gewb8PMm>XmHR#}A*L2uk=AbK z$#FW-4*5f)FIotrU7y*|jxSrYTtD9(FKj+7oRx+JH1UaH80b{_cx?vh_5bQ4jke7D z^J!`_IMZfx(?f-+Y5&RLm`y=hmeD;lJMmCoAN6{}M!oBE!JqF&xE`$xi4NFJ%XlT( zb&_hvWp$kKj66gz%`N5GY-hEZbJu_*w5O5=I7srCni1;M^1y66wdf9^wd%`8EM;OV z=Lyl#sxwDoSt3(^|34Xy48cs56~a?d=>)?vWV8#oykj1g!VTbxKbasNDwJX=88IeCSNR+;1h?L#V44H}F$qk@A zZzM}go2l}|Tk}V$*DqQin0)$>}EO)E@%btoFFi3MZ@RBKr% zKszwHXM`2pk^Rt{XzKz1#&Ky0OM;TG@Va{55oNI*Aa~8=SA*+=; z;G2i=p!7I0U%I=4K``%M!1xZPruu$g}x7s8K3&88W zcaKvm9?fNBCi9Mm_mJM46r}9@W%m3}YSD?z1C(h}{LWltCMRSaN-rq9!5UHV^v5lY zB?UzAdeDqwieij0@JEt!fkC^3(RIIEm$$o9Y(I$?6Mi52FfTbWmA3S0dFyFb{693n zZAn zU0`x0lN@6A+J|i>I3@RQ6fsu!*F#DqThGmNkxq^_wtm%+Q|4l5!Cu!tdBUu?fq?VY z@0|T6KKU#5+0LkCtGAzC+toFk$Q^-Y8lpl>Jc9!KWVMnFTRtB7bw0#!SKeR-IfD={ zpZu#T2Pdg-@7wq5MskK5w+p88$5?rGQCIQ|IdE^G;rF|pzk2j<5ID?DulUz?s=Hn} zj-0La8`bwQ{=WP4ch9w*%S(#)3gUuTki!s_oPiE2Ex7mPN77M0la5H2T^wv^@|g%NS|6sSjj1+3TT8ZRK{K=+PG&2v=n_rv2ujBUG?qZZPtSh^Iz+A|)UwHNO$L{4YD(NV! z>ByXd^Q`9&&eH(Pyg!?E4Jy8t{H&dRyk7hSU44Jn^~n6$;y>b@-*-QCO!-4Q@|klj zsAXvBdD73~KTntbFa$i%Gt!j}_pF=aeAxWq*F-YMtWUN0ZAopG8a;OA3t@u5ab_b} zM10f0#^x#wW3s&HmHE(6DfX{DK4j*)Gn0}tBH(7OWXA5whqN+DgPjV|c`}^K_+Q}j zC-wkZF$9!dTE$cbL(;IZ_E<+XEH~5ALWnGjoRnXWP9C1Mq|b9mZ+U{r5w@x?iV1xQ(iVUBd{FaVBHq-p@<-aQY>cD}JI^J*$W^SSCM0s=+=&~& zhF1aF?;RK4N2XIoLF#Y%GkG2DnR4G^S2BNbY5vI1eT$aKl5c^_pP&7x4&0ZbWnAgSW7hcF zl#bU~M%E}=FIeGlm~Z9?(xsf%sSrE|J__j z9`f1eiQit2IT>03B|d!fO5w!Z{EcuNCgpACz*UK%3jL$wp;Jz!TGnclV*8rf-f7p~ zK`fpz|AwU)1rJv|`?hb*I~L3M)F`ddsDbQ$`DPHp5q$u=bNItNL(Q8>{v$@sCa9<% zcxRtHn_4{lRI&8?m6};K2mSehxHk7w^lOG$epWV>balRLx%rP=%^UrFBH1Tdw8(gz zOgJ(>->zH|LgS)emW%cKmPq&|PhQ}Wr1`o(j3bMSN0N_RdwBl`GbwlH4@xrs!>{BI z%p^sb^6{H57E1U}OK3!?CdTopszv(zaLdwnm1?X?mdo6T5G;w@LC6eXhCXUegJ|xw&f|F|s>Hxs?t*=DdN+{ja&j7_F%! znNtfoRz)KNT)W_XssncKw9e@G;V^cOFLZKu_KVh&Ebocf#qyFhoK$$$$e1_FiONe_y8fyzX9-eP~?NU?+Iyd@TI{ZS{7e4x&D4kA^JixhmVci8@N`X#5q^I9jCGkg+d;1rP@K={^U3>HR=~I>Ghbw9C zi>WpCWpV< z9DlThZqz$&R0e-N*gpEdma$ZuhsJFGfFx7p?Ll=3dxKr%b+FpBCsP~`c7?tXWmi%W zsU5+4?l7U<@hgbyvkeO30`~!o0!A+ekLVk=EmD-!U7gO_m-OMopUAUI!StuUzWH5y z>HYKA*`LDVYdr5CU1zTzT6^~AjeSWy#Y%qv4E28U^uA@>vp@TOlJGxq*YvIl;J+|O zCg8v1BPWyRe+yfGzq|Ia?)T8M>2c~)$yD;V_mhyPvyXpJpMFCm&z@cEy`Qw~{i_te zZ2j!l)rAAeZ`OW=Cr@un?(trHQ@k{zNIJXv?B#2J9xs2NdMcNF_%Zz9)3zh?s*A~s z{Wm`9>{4G5gjWcHDsim3=)sk9hLK(}#Pf?yv;!s`JsUG!FV&m#hda+>m zpJPOO!xzRQ*(=^6T{ivK`+W~6t#c7qJ}ii{#?Hy`%ZW!8>z404o0yV+eR?C-9UMV- zit31h%^JzspPra?5Y>{JX7zr*tkBR}M43|}^Zw7P<5~NjD*rg1|3mH%Kl?R&nS6GM zsQfA4sqx$B?9!X5`%`O{TD{LMxkF2dE1pg|3hzVTEU(>43JRDg3*Xt_-%<12;zRe@ z*`I-F6C%Z$6~~hnWYD+Bog?vU#muYUCh)(6XQhFXI`0q59h+Zh-dgib_spym)kR%7 zv`Dlq3*C6)#hI*pM@NcC>z%1b8{tOH(JLL4ib*dC*7u~}ovsTiM`)p9&undTN8gql z@Y~ZyB$Jpxiv3wd3u>Wfg^pfg*vNwY;?$Gz!m{{+T#zB% z@*KLqu>Z0OIZRXJht=O-Y*`{bRwGd%8yOLJs5Ps;hq~h3NxZ69!~D+QQXUAqUegrK zgbjGuQY|8#RGn(-meYN-qBHpqb#f}{+2e8C(+yvfo-PFbHs}ve?(qKgn}1jtp8EH* zOMm23BiXr6-+-dU-lxi+W9TExo-4rr4&T53b97bGkE;;w`m1X*Bfs9%J^PM%oYeAo zX&$nZ^YLFtHy>8%K+I*uhXtb#-}uHm8+LwNHR)7SGTRubidlT}FKKeVcEP;C^|i;# zdyvAM8Gm}^leYqEO7;u7h}fc-NDNSI0l~pgZFSP6TsU0uNg`G5A3|qfWZO3o;wL4# z7^$qU_aaVY&CI32dV1Sm)XzTUZVH>Y$o(|V1t&)J8n?7F6pa7il8|~SUh_veb6eZp z$aaU?|Msb_t6HSFx?X#%RZU96U;q2~XPf5a>sf(_9R@$MHN+ZrP7pEvYEj8wgs#qX zF8_Eox9^YEPL*PK^Vy%>{XaF6MVpT(xBZD+{@TCP{m1_K*>acO;I`8w=9`fr_7u(vr?eVY#F1nG&NcdCp!i{PHe5-~QXtcSTsvrX-IK zUNX+);qzUEk~&!k>5|jV(Zl~GY*r?aZkK_=9K8+?{<|5;Y{7s3DD^D}dYxfhaUBTXuj zR8l9!F2AOTwM2Gxxm|N0;+x=E7_atFyk`?vnyA#saL-1|_!MBAFp*Hse`cP=2Y}gh zTc>pmhK=OY_-4F$Hr^VeaxsNkS7XH3)(omT2+SDw;7!j!5>Xg3 z5H-{$kYM}U1g4Q7YO94|UT3}vuNA<6I}~cF$K=pU=_T}u;e2Q*Mln|<>utms(dL3` zYk8V^7$?yO$W2)_)-5>8WH@!CPTPh91Ju?fcWzC$@8WhmkcE0{cC``S<3G&HB(ush zc{L&UT}A&o?zF3m&P+VF{Lmr$)4?z~t3#9N|3<__fq7DL1>Oxdc8EK>H-NnL{;kN& zKq4|B=746G#%&zU2`0`HY1dX}WCz;sHt8Zj}@2=1r z(`S~`xx^h#M-EFRugkJRmIw~IhIsWq?T5#*1uq{h%KSY4)ydyhPqvO4pWKz~zuUSy z_{+KDm7SiTEY*HsrlXW}zVJ(825c*7#2S->mOH(M`UQ|#Ir@`n&{8Mq69{B*3nO%g zG^KwYAx%O_66L$?zVgT6rWKQs!sd#@l^N&Pdj!`P-xIOgRp=f1uvvyd;Nj5?!LH;) z#N0Y{@-o!IYz<)lx=Wc->R z>niRo=n(JlkKe~QQU$h&oZD1gttG4M`)ktKEd=K@c?a7Tn$myd@S)eOMP4teiom?M zn<-(9{;s*VlO5e!M80!^7ry@I#3ez*o}CBx9QktnVlK)fqB=Xb_F>S0b560(Lti{b z8gJ+kdoLH6+0ZjU-&a=y{k>49pco-jI?hmdE=<&vz3Mkri#8FR66ZhvwQnqpV@@=P zb`&0USe(8;IkY??KQlrx*@*;abX$YgF?vH9{C}$i4XgNeN!Fm_i?)qFQCL?$oY(@% zH1>8Tw!@FztUK>R;=C^^x!*=gL%$8S@7+)yM!X)FBU7wCqz~WrC>yVv4F9pd{`v8# z%2Li=4w(T!a>$|TV2d_9tMf=4XFozw5*8M#eB!h?>g6?9V9waP`{m8Gb|VZsn#=W$ zZyQhFb!a{;Ymn%|e;g!wKQ3NV8^&?*(?}m+bgq1HWW=yO-}V)@F}2;ZX@F6=#TBZ= zRc2x!z%3#1UOTMte%;R<4Uw*7 zOI0n=b@PN-gO!e$9&f61OSF2i)e4PaY*{vdKZ!L|qycXwz?eVZmeIUtw4GKC?s&WI zrCL8ETjuM^KL4n){6A%&>QZ)CbNX9f80-{_${yp{zqvvq2~%jA@Gr+C8@F$MNsg0S z_e`<*`~CjM(G5D$Fn7Y$)}3aDwxNbqVLMx|txui97k2 z=)k^nE_QD_AF#yQ1C5J<=PryY@g{!%hfOZ15Ajm&Uz4k#1Rhm79tUI!KoH@6*tH&K zX_AA7sQp1QI#ZWV)iTX~bjvEJ)o%w%qw;s#;(0=Pfk6}zE)s(ejSzE6bI#p=7@G6` ziKM-VEFi7cPyQ&DUM|(l8DmP1cc_QB{=N^zhb_CNSm*q>B%koId<4drKTn);=Vqu? z+-Jy%sfJNG?cl+u?^-TD>i%ggCoUx}-tfmEB{4d>E9&XF@6Mcx+R6quc;-zTnO4T} zzdqRg;l9Ds#mvH-SUb62)Qk!b$mzpFk|PSMtN;U>SNSxYb`tku`r2y`J00ts|g;8w;5vH-$l;`6k$r7SrcveG6QLY;P=ApAb`ZhNha>ppICWW*8a9*MUOgHe5~sYp9}!3mct;{Nx6Dv~<`TsxpT zk`iz|PWyLI^U^>#i~=%~d3~YKJD?kDtk8()6U+GuU@}SWZVceXVa8M%XgnJOnU2y? zkeF=^mX8}DBZ_|-Bd5zDa}hL@5X2>6L*S2A#~oBM=)>qUU;KkPjns`U6c z?m(WR@4ie+tOCQ2v60kkv9`rGN+pFExtshyAg^2l5tbfctZuPpCfa;1zQ}=vLVAUm z@H644rrto-L5D!)*C=dkaI|l;&Y9)w#$g|LEIP+NqFHxEvm}E(T1ni&$&T*}yjHeo z(f;g$!B=@jjU;zPB?~2XXxSceTw-Xj&BUgd z0|cOd@ik9)Cy`T4mFaC+SkC$;95mw^7LaxYKVRsuv_!@lITrYwk>0R$@vQuvn$1yB z2LhzU*=q=mqal3{uehHWU9g*=uF36u*D-#(T>E<9ynvHFml5P$`Q&xm>OZ}L@WnOK z%240+D_&)Fx0mj}cjD2*KGK}lH_L*{f8ofST!zEfkA^&SWHi4CRmQ~s`Uq)^k%MUl zEq@ZlpR7w#A;-?>5tbZ3qI+HsxEsPC?YSUVqQeT|wgw-MFHYa4KgX||-@d4LVA;U+4Yzf>qn3<> zcX$@*)Ww^YoH}3j^L`Hvtp4vW0;N^~TGq=;Cy{dIB$uaCkyVY1g7c8ji~1aA%SxK0 z@Y?Z6foI8_vz!VkQ6=pE}kke4cR7B>-9byJci z&Xdbg+_<9LYO90~8w6$nCM+aE_<&RG?5b-7+N7W6N%eQE@ zzD^hVNJ7ugzR-Nfo7{EetVsPs4th}_5Gtq7a~TTP4C+Quu3YyQfty}BGxPd#BP55x zsIGXYW#t@Uid(a+5a0N*f}qK|bf!i^VvR~m5ecL!$9Jbnm&Q7IoV!_ZG1fSi6w)&C zWcGpMTO36{7zc_6SGryfcp__CaY^-!KIz8)h&9~fsQ}X+>kqk2LFvo~3|Lz_h&0WG z(r^Lp!Px3;y|KCopwX6r=}j|z)VQBaASYa$o9FFKzOcQmzPXM3?rGoX zBT8bthVtTAgl~I;a#I4kpK+#<@q&;c+c97*wu2J4<6SliL&AVIgt_;gE9@bCk-yvh zoQfFWt490}4hq!4W*X`5`pz!S=$t(qvoh^SMv)T!zD75tjKeaF-%B--GEM*@8}yef=$ zJ6U=8LFlpGUppjO>N6|WPK-wY@(i0oV~hv(YTT`lfhHKx)5K#&AoDAVFv0Q~X$CB} zG5l%(f(-X@?E;9)gTywC?VC9c(qK;Cb@}aKX*{Q{dRgjgR+y@iG5D7c2P}9`IB@W> zc z4k;MT_X)dJ7CfENcr3jLV{?*2jphGSJ+ITM5#oIML?g6-Z$X$7p|6LPpU*tDwz$iH zJ|Z%|zUZd)0Zd7;vJ`F|q3VPvesBMztY@u?7^i$1!KVXhw2y@qm~JPWrH<+aRbA3- z0=K?iv**vS#U;}g`YJ=-?%TfiPH7GOwp6n8{Yl0v&xqRjpscR;&*1+xnrqZwqC9>3 z!o7XuPs}k0|=6Ltd#7*IM>vwmo;BK@hO#@kyWuLHi8si z5wFn_g7FI*>$uWPmNb(bb}W_{t9sWlv%3+VCvQwEWBkiDxJRzjl(>z=TsAid<+p3+G6ZNLn#|KTiwQ_-cZ9W{UfG?+KdiD1@+F~q zw#A`)ppiF3Ng9mX04TAauV9oe>#2j-kzmSBise_#7u_XYI7P41cX2|k@fiPmy(e(C zkjJQ>V_k|EF5UP^jf%ZgVPD$3?`71xugBiK3&p2KjWFDr7#mAs9RE(A!4A(_ACs1W zolJMheD%)j4J9e5Fmz}p>1a@_w}*?@@CYN@=|xxFo&*TMfn7d=3YpGml4#{*dfby6 zo4O4W!HcrgY0a-*#7#Xjed`}D&#u@|KYhxgu7yrFrV+O*c5ZIo&YkAB`qhRN*>QT9 zUfXdfy)ARNkR07PQczu}VV#dpU{uid7Cj9MEIFKz8Z5Zjwd22rhD2~nV`7T>_S4`*0Qae7y37|hW?BMPC_goDBKHZjwdO#R|+&BNL7)DEU8 zFV>O^fO3j(xJZ9jU@65dL0c0jQZH+@Q71Pga4C&!rIj$&Gt(+9jr^IB+g?2+w0EviNEae^VEmXZ*ngY-*+jR!*njlA?J7 zi!C+oP$?4|; zg;@GKRaAG44IOd3xyIF7NqjJSwdeLnJNs{7)QO;eTw@A?e1IPa%A_wwAyCzt`;(DC zYmhZq;76C3t$Ny1`M81yB~1odTmf5z938Jgo3g=VJ_#HZ*kS;^HmR34j=c*0P*|!k zKV4)x4$uMelvafYFdl3Esy7YUqYZ4^7$RJlW=pm%q=Q{nU;bn3B$BGh5m<*Y?JhEL zGR7)LGZpzNHy(^JRfBMTz3k1N#RL0FQTBCq_ZZ7Puyv9lRusAS zeQja0^6Pt#NY`TRmFVnKBu6zVykXB7mXd}lB)?uHuJ;ki7{yYe;5%*0_GRhMRXtUO z>O17K@6VO^r%DrjVzs9bKIJj1H9Wu$Ot=VsR}RO-g$mS}%n2x52KfRCxlxCM;>Djx zgXghzI~ojM?Zzt?eD>&!7tPy;^(|ixMv^P4M7=>=aX#8u1M!$tsEls8PA_qv{1~LI zXIe&Z)*2|4-+e=nsM{!jiKGdxHF8wR>*+)4U^uWo*5-{F??NVy+k`MTHv_G~0|s4{ z9NwwNsQp}QQk#1s*E~hwhqL(ed(Th@Tx4>wm=ilO17o=**Lw!wz<&j14%MI|@h2Ap zYNcP+EVDxw`<(Tq0Mg6HmJIr-J^15gXtRD?Y}Q!!4;$a4QRl@15ECF9Mc5>nUaxLc zioVW&R;jp?_2BtTr(fSRIS10dXG^nZ{r6Hg|0%4)A&A%=kzSMK zswnanY^*yLQQ6(o)#;F{7%UOeB0{DWqsqAD&xY=fwmUzMm`9s6SUB-h8#(b}_^r>c z5gz$r+;A=}pQCDd`X5ejcU8WrOuft#9F20a)7wq5{;8~{F&s6{;*TCZQ})Je%DP-% zrl|7&m7No#JEfKc=I%)rj3fgFsUHxF1ip&>=8u<{Ptm#Nlw?H@RmTj$>D0BceK(9l zTuSF5oSCG-)XW{t5l~Oz2K>;bTS5g{C>95e_m)u&Dn?p3T4(wml%)LC@XZ{KOw#9E zOlmR9l-UBkx-WL{aX*S~dK-IH)5m5DsK*ftkYV&hO&DaRVyw?mBk!abMNCbL9P9Z_cK6O@Zg52^;aDWLg+BHunRE z-}g|8@=T35oc-%4$=vV48((Y-L;TGz^$r$qW#*J|H!S$`8tw{v_vg|bZ^R>&C9=fv zcGg4uw1T8oC7wTc58%^>k+z{WB((n;mSm=&wWIc$3t!TxlPaah*CmwJWUUe~)b_|; zg6M6$CPfWc#7>K03cb~slf>=^#Ky6;za@jp)WE&q!dIJtE8)xN6_Mw-ut zK3sdFpzT>bDt*o~6qfWmx9^p+#nYja>~FRXDq6IG+v}s8$cinkw3B z8!ujnPrKyt=RUEkyBn?Z@Yn;Cf8i&_#FNIkD6a!C#TCez7jacIaS@rlIxP4-2!XZG zVrpMdQb!*N@$%tt_}ZTVm(KhhGwo;k&gW4G;l7ID;gRi##n`tl&1b|FXe!)kb1`FF z{-BVeQO3#5pV`yegOXqZS%(LD$g~7;61ji7%q5BdXsixt{gjX3k0_~MDLVg)n`+FRAjk$f#1Xve2=ShnkP>g&vh{yH zY~6Eu0V}W;9;W^~OPmtI9bk1~~;utNN0WBQGhDfyFc$)dnF;;P$iS3JZ+C)=09(h@B(?R#9< zT|PMFA_BZx3`38RU{`{` zecRQUI9-+6Bgv=$OoIV9)nYkRx_UT&*o7j40(D9pohPW_J10|W^Q)Cw{y1?a0%7T; zOn6{6!%S&6)!@YI_7Fsf*&?T(*V5oDW~B#a!ZJtY+gQ4|?ag||x|P#ryshxO_Wf;p zhiNbVOLVziDmlbkQJ`X7Bfnr}{hc5nRMN=N3yIf4pKYGqmF9Nf=w_8}uzd6-%P~{f zN7L3+vO}jghY(SvGVU4bDsXX-x3L>(KI0`vBCddBH<B;fQn=t_^fFR( zxfWqwqMSzGPU%(UV3Q^Xfv#39K54*=rjn-s^0XwD&Xs2y|2NH<8piKdRmmtdW`ph? za9W@Wk_O$0)z1A!J%_WJ2KX;66GE+LBU`W2jW=r58A)NyY=dv58{ZI$rpf?k`GkL; zM&u!4BZW_&O(lf-$?OgL!GDOnT*cD7M(|X~pXO&-~y6WUk`?V`hzFT|e)_2mu zzlyLM+v9FK?j*HVD`+`vJSZtI{oS4+)|PhobF)3GJVm7Y;@0Wu!q8xU*EqqYSnx&X z{Tb@2&KG1NfygQ`FT>powcB(F9aKoXwZrdhCYZ-?HKuQ?ux%Pwm@V$b2h?VdG+ z>fVlO+KHRQR~993-fmLA*pekyT`nWPiDr%Jj+_DYZBs499nl$+BGx-a`qIEr?3^LY zi<=?e>JJlBqaD_QmG4fU`ytteh+<`3Z;iPW!1`I`@RqzRnwfp2ck}KmjjUDSoT}9y zRm0zu^&1=CEuSq6$>^OKbPOj)tw+dP%ytCY~656L@% zPj?hgEynAh8M7}-#mOQBKhWvE8YiDvk5A7{n1x(_IQUlR1K}#+2v+w%7|<3fojV$#$u|Z_cixcOFbn4J~uM$Qagz z|MBqioa29`3frO@M6WhH4~Z+-#;7d+7AIV`{?YpQi5EGS;_@DsiyuaNiL&DpIAnFz z3z2gB-6%Y#G9{9AXDNdq6bJC?Oek?ls$Wp!Q2OgIMV)o$pqx z%14aJVq>|9Coii%F4{lWT0R9Xm&*dDi`>p_^V;>|UdJ8B)t?xhGctA;$->X(o(wMX zjgOIPN2+K6*uY!U*SiItVF!r``&fg-)}f=t7Z}kAu_P{uji0qwa;7?Lr~df$H@A)` zMjV5$wXWRGezDc{M}v~PJa`>!_fSZXsA*-b_t&qCeo7myf_=k{o2Ij!*{@IEzptXj zF=&!LskWNilG6G~wfwe{l(^`Ml>y`^0^{<<6u zw*=!(b~ZQ1@ue!?Q+p3b0)yHqVPYw zPBk1WOeg=fXL@H0bNig-g_jua=PS&I8k&?r|ct!PJ{JgloeXzv`>M6!}D?Y+K$c$;=GXt-cu+m432g9-}ue zPo!;?999MTsum64%taXQYgF@&>Yg`FZ;p!?rjpfT9Bso-2bRx_y^FSlx(|Cb8O~rSNc4R!#eEvw%V(P79RR_ zF8)KOP)EWHkdTKk(@bB-<)Hg8ynvRHwv~2hNYTS6+Iu>PWrvBOLmcmPF1gfnC-UG#BDOr#?y&2NB9TfIGCscY&6Vut4VSVG#xZsm*SBp8IAfspPIRu5$Bd zxVbI`_fFaPy7jJe#wsq&xEQSflT34MH~A`#?Y@AALc+QwYcIwa+odr!LKDE+$e^~7 zC+h9Hz*8&34i@eXf!&-6)4BK8M0&A(eEm7Ft4~vLdFWxx{RiUQo4v%gOX0M#-2*8L z7KH}K*IGmi*>E>M=&k~^`lAjb1^R~w;Nmb6C(M&08IzA%g7q=*3 zrnjKcXljBE9QZ_7GR z5y1@G7r91th~Hhy@5vF^zD3wFCRV9q6CoWOz;+j-p}!J^_^0HhS1Smp9o~qmKeT<-7O*CljDm4tHcmZlfwcMf%4!YgQJ)*t=P=ivvIhq{ZEy^^U3lQ;p2w5>N?Mo zC%q@YB0yNnO5l&@TSII1-5WhSq1M3ouJ=^M*1Gfz#p-W`^s(AJ?x2-#78pDLzh>ha zKtwlsqnInJTdVSW-lU6EAp(@}#GC0MjSbapOC!R`P4icLajTy)<#KfDeqws-^r6QQ zcV;^Jlt}idFvezgih>h9Z6`8GrZHMg?Z`8Vb^dtp8>1tx9M;zcW5H!R z@m|t04vj`0sc0Qt>lVUsLFNB=bM-#CS(NfVWH>6C(HV{>qlAxXt%=dirA{k}mXWk6 z8eS=xFon?(lA1W5Fi|s;ov!fQuG|g}Vcp2uZvB)tC6?d&*B!?aGGReW)Y;~ryZ&yr zqOCvTN38ypq{nFPA|X& zACpkvC$+#Ht}Z8;F`o$RkhLp)ZmCs?r46NJ+{8oo!pcM+TQ8pUw>$0m>h6q^(sT#^ z@(pual$5u=gunpi=gkyJ&%6HfM z@j#UPDeW{(9oY6)VAu14AL4Mh7ZtQlliq0b*sd=Xmigb!4;xyW-Q*;Q`xWn_By~Oi z*mj2FmiPh{A_yB{mFd5;E_)pf39S;&c<+D^{Nd#wJYRhEviO~@+C^}P{LC}>THZTD zuAL^jpq#u}GsCafyli1LMpoqiR1#w4;|26;4ID?_ z4?-uIm=T0&n(YR0)+VpB{+_`Ha>u{B{X%+#iVu*=HU>5CDR!2ASMB0fkElA_W`bK> znlH!sN4JHLPdQbPMVT?q!Baw5x=HP{8dhMzCv|Yz;J}~C+b7g|B3XJ(=%44X$I}lz zbLU@GVLwq9XtRP)Y;`paH80Tz+j!rj+ZBg#@=A0@RH;vKno+;f2W|*dhX??ubV@`U z>-V*9_!r9udDMaXw7T(BzTDju@{GLA2SKChf9k&HwFMk%a3+SQRl?T3b^m%+)5<&J z1!q=lnK+d>|Jt*>?>X=F8#?_x9$YT?Li&7osej_;Wh~XQ<7>Ux0(~9jJ$*8%7ldVk z#sipP;4UxHRwqCsxF{(w!LeE8Rt^C2tyoA8Omy+J-nJM)tTn-wE!V|bo8c#^MX3YM zEFnjI7_s&&+foel$t@Ys7r=(IW!MIQVY$H{YBk5=W9HLJ6&(b1cS&&uD*Gk7;T`H9 zf;6N}8mF14_9D8gw&y;&>Hk3Q!w9=3<2=tM3n%PYC)pxIhlVxx=IImi{ z7_c-^pCEX{9qj*~QjmHteYnvyJt>ET5jX!YY*|%uKbC`y(4&D zuL3Z7sntdN!Ns=MOmm3b;t31wjWhUfJ<4JYiJ(rS8#3JnD}pt=ePoSN=J1kf%6xBb zV7?eI8ik+ZBFkC9o)dpMrmvgP>UQ$+2T}FEs$IjIdX6o<%JE5X8tqIxDky_S?164S zz<>nnZ2!`IkkpSEwo8Bn3C*I|%$7GnMl3AnV50$xhC(*eG&&eE6XMJ~IViKHLIE0T zcLy}-b$d8BLg2&pD^A%RMm0e#+8dZ54&NNF^5Ruo%zBX*f$I3yhSKI`J`DSv^*8D= zHc=*1UFv@t!D-yZxYN<^iH*QIeqf`IrMbElRgVn%jMfa^UJ@$ov|CW&R_8z8?o;3P z<;Txgm9v)!$~?;rI(FCTH^tAvH+UQx9E_UA_SsCZ2Oo!rQF0g6h%jEGmqKjat(Z1fdkA3_aeHkAaDVt~BrqIURu>)bUq;IXym}j5A9$ zT*^lc_#EV|65kdkCk+P8n`5WX(Ih1yfe$>BJq?$E;13vDl4IqD*+}X{fPCUquT=(w zW05=)$!suQl*?a9AGsXJ7C~tbCj*l(&4tmB^-RhyYAFC}2XV#)Xlk|1<1-Gcj?bDnX2rp*rL4onwQPHl>$5& z{Hdzy6m!V-vAMrIdw4a|z7b8n28vV#Tzz{W?Gvi^{R>Yo6mwHli0H2Q`s#|JdjVFX`O3y&|1ec=m~S#m+0TsfegeHF?P@Su8) zRgairXBdZ+lswT)$@ z_}0fq&IFb@u6kVNR%*Aoc*%}aezTOS4p)w1djcc1`tcW9FJ}Cs#>$0w#$7{*tDV?+ z7(-8)5Rp`mt(G4|+8!Vcw8@W_ZcVU21NA6)Mg}Co8rykilq$NV$-IZEA$hckNx-cYYmwB+ACVlKF_A3s#>|n? zT;Q@6H`dfwYZuO+n8s9eC0j3FLz>cKDRSjJqn+JG>nGlLWnF|^CPQ0VYQ&)cs~wpXMqD&BpqqCV9T>mztP>o4cW;R5~pdlz!Iu+X;8NL{Y^e{}PVu`XyV z5!{pn0wRrW8q;j8#fIT5SeR+GWhC8ABk0xMraJ0Kz6z!&u#nn16wajUg?w-ZnrgnG zr@#kaZn2Pn9#CtIjWyfSz*&}BuOkW|G()2{6MxifRAYwVYARfi zEaqrT*EOa?dA#_%t;^D#1rD>r@P;$4^|AtkfkH8Q)^<* zg)MupkIXN5j89;*wM_%t4y6GH$REvhRyrmzh<6hMLeXyh; zX#B37=^KX$arlF`5J_XceEmK6CEm?@a268M_^V*9%+P*=VoA(MTMkxGhO{;tU&D33 zrbrq?*ly4P{z$d}&15F!qZM8hlhs`#q?kyWxiOKm9yc%A#F!lYbbwT@n(}f**c9jD zD+gc2U)Y_x);U^D8mvV?WoedffW+&wAG^U%!wlwskkJI1L$*q~WtzA747Ic=95Zp% zdd6IXG~DMm&ysggO>~kq6=+W80CDEW=z)BjKSt$l_(a28)Gt9BmSB_uBOWsmhAVt& z33bOAa^bb%aRLSu@ZF6c!F2Z*3BX6X20pcl-1Q&vK%KV4xYtlf9}l?oIrsu%^ptdD zd$Kmq?{Iu0ZQHqr`NF=AEmJ3XryXlIvH!atfr#}v%JqpQps@cnIQ#fCot0a((<;5P zA~2 z*wOtMoJ%ozjg8BMw;zp5S!*z0NL^ycKrKS6W?@P+7DF;{QO2c~(fg?owSnI8)7p(4mnlv`s}f|| zJ2?X*afiMAj`mPz8qs!LV6JWP@}bC zjC70MTr7AvGp#c>;#mZ$Nm(WJXcX6b{A~ZabugGzl&o0rfxY7tyKbF2aVDwwb%NLf zwRL+H`A?_YWjComgw(Be8b)Zxe=XVt&deRZ3e=CH@BXWLKbXT-pg$od%Ft{v8o@E& zmPz5Bg65H?s7M=wFa9rR-46sBZMtKwR;Z-Ov7j4g8`8=gu=1|p%msp^{xZ6Hu}YPb zX24aL2NAMLcAChG0@n_Pem^=%)8vPwd>ZzU8OOZ7_l-YHI*ac0np_o%JD$(A$)qY9 z)kiPWepdil?xyc%BoA%dMc0mUK_CV_v8GR&JTG9i|F!AZKTo9i&v@2Rik?+Yj?8u2 z!rpz)=TaXngp*tiXryS<6r4due-CKP$?moQgFwcc26St>cw<;|1X>~Bu%IE(+AYS~ zu43ShWr!@NVaBMY2mnkl9RQXRtm*VgtJz95S<{6Ys13}5UTUtA&7swRAscHOkZMhf zd4PF|?I}gWdw``3s+iOY;4FuKj<53|Q@28+pvJ{ImR7^-cgI`jA}LJwA!8PLP-s~p zALrjf+!2TPgKv`)H+l=|4VawiNAQ`UL#mPO8mh7G8kSnsIcKRPZl2^b>3&#TTfj@t zU2V%?{qYt%T5J{(tE-_oxpH0w&V7$3Zf21myj$bnc-2k7l(|Q?HdCz`82m7aolLf7 zQsu(7^~62=5o6)C@|J)ioXNDbS{1^HVB#cRkqmR5^--E|si(Z0ch0L_yZfCjMO9M3=jPDn%N?P$=6^`GEee zW<-_kZtF<{`pc*fGzFIg0t88C8)=~B^1 zXyRo5)}N$f9NeqtiIO<}#9hxWHtsggAsy$$gKl6My8kv5{d+6wUQ{Y6oEG|L`G>Qg z9uAB|rTD#25B98xOFjSnyjnJB)fjVRePq5yYCQ_UvL_oBa=9raN65`ciehm@0{C19 zm);gjfxHB1uwraIq%^RsiTjgWn?RLu&94Q<#@RlsGdJlbn5<~zjn)>_B9crXkE1be z$Bxz0CkoD*gW z7Dj_7S|<9B#Io(B6)*|GWp^HW>lHs^D)z??@^{`kI~jF6zU*&u%f&;5VG)0(sk;J8 z@%Q}1Dcbiio&0X9_QL6Vb&1^eaCJ#WK>j1gliZ(!@n5+WD1nc99lI+tG}c?UcHAdJ zQWhGj9dXwE*N~HatFuFQl1nP6o5r(P1(uLA6;aP3r(kCjvWQC7>))oZqP96z)ZZW% zNNw2Z3DtY>|Kt8m1}D__pfb%}xu6W*>TE7FwXr|rr`9U(<4ratjH-VuPAbp<;BqE) zM7Nx7P>R8U$J!CyAQBb>2zp((;2HrL_&52ZvKoON<>k-HyxXn1rGGfepRg=a#Z4q<(!Hl4RD}u7nf~Gs-vT@1rrgthyt1nrS zG3!p(IgxVR{()gy5kuz_r;7SzT5d#wpeJ+DHFm80*E8DnH(l7i&o7B`3sa?M{JeIf zq9@YDTjM{jsm>2j`NyKPnTn{Gd1a1OiJb8BOLxDrgV1Zgf=5V1*hI7mXbJvOQ% zn0(t@ALuPhsGTKPZ2Rv9Mq}1+Y_}2$F~5-w8R+4A80}R9s`YEP)P=6GcC!y&g^D#v z@B~s7eF8HvfKklim%DS_!zplg{>l9+?Uf7OwY2MA1c|g{Wa>)1IJ4aPGe4p#|Bs!_ zoTH@qh;0dJ6*7WstDr7z`nJvuJv7v9R@xL9CG_bWW~s|y%|Bajb7=QGBMXT5JI$x6 z3B>rPisxY`x1!k2Qtb{e=ei3q5BE8TdqnAKIulFr3s8yiY}8qNQQdzE-Knx!X?}0t z570K9;(X%Jv<-aOUlkV5hLnsDjJiuf4Kkf=|mj4!5bEhSE|lrDg4X z=yX}2iY3F$iqXULIaXw4Y1y_1bW7IcT~I<@S+U*LD%K_g@8(~yA^g_#aoCO6-=PgdU3@8$35scDJLaH>wGRD^h*}e%Z5ylLtAFX9t za?Op9uWf*D@-t_M7}0EEW7DPtL9nOKLJ4be$9y#_oT^y1#|=#Bn$c(=B!1vpa*uJux}!%zIN_VTP+Zi+ZA@WmqM{QnySBmnK~3J^(o5^+eqJ58 za#xGnQg+A4_KM7@zfV;R4!-%TfB5dQc$Bbv`!wa?S{c+2Sne7|`GC0qGjIq~pJ16a z>H>8unlfO>o+i*$_Zknt{-p7gC@UfpWAy_XKx-pkl>l*|ulzAeEX7bSHwvg}3D5-J z7{-Ufp-H~pn<|bl4k4i?{y5K^pESZGL2^S7`k98T!I{VV4jY+vP&nKu<~QztPdkUFk?uAK(Mfq(&)i^$F6i1Lc7l`&D7^%rT1Q^{eQ zvrc|!7HKy;W6`Eqy8Tgzi5ISl+1km@j<^`MciHCkk4VI$5zhrPK$&}$L_O5~-}=tO zo}#NnvF>EL_(R34#>?Q9G#G>?{m6RfH(Et<*1b)`z6(T59eEfMTpcxWVQX{SRzZz^ z@)O=!Rb7tCNmk4*nIWc4+$ns%>1mdZ6w6W%X8CI(I3CpVn+fqLG$0V44C3PtcYn^G2!^ zCmGo?LNPf}`OiXpas6W_H!^BYQ)(&fJKI9$|Bjai(8zPZ@`TupVup`9NxdDl5Puol zbvZ|x)E03COptHBOKY4s?k)CA6UGI8P7L4Uc$X0=iAyJ!hqmUBSEdrzavV^H@hj}N zg)Y2zLeMDoO!jR=J#_f_yf$v6=N(zCQmb0d=KfzrR~psSnfHOpTb7ZsNNg=QvdJ1~ zJ1`hxDk8`xVNH-g@>YdHlHryRxJoj0p`ZeleW@%_kpKY#5)wiZGOY`;6%ewOELKDa z5N>RRK*wr%^M1PDa?U;XD{oJ{H~nT$$1FbaUa?q8X^qt9uEmcOd!{+PYI+9Lk*#-Vq)fB$yl^&spw>WK`)M<$n_ zXX}19K4$;?adp4RzXiX(`Nyw&%>Uh>?ls5jg5Ur2HtEh=-IwIrHkSA~;kivbbe@;K ze|Pk7+I~Ck2E;?CC9{MdkNuXi88`R z(CR2gBnaB4N6_f-&9hP%KQu0$tt1#jEWS6X{(G>~xu6B`RGyp~OE$B0;I0`V?>jfE z|9)yj3$vEarfXUhk3?5iyWUk@nNVH)c9MSOUweOD{LeGbzcO}T|637%`SpJ{clVgR zLFG*Cnn1RxoT_r`V|8}Xg~N2<8uJ#;d91 zS={Oo3D7Zi!0YSR47#XoGM};eEaQ14oj%hqquydXR>n=&CR8a}6x6vY)WD8wffi=*tQ+-p+>Banp{$`&}^WpFRnin5Bw{X(nd-x8L4f=uHQa z3^eown+r3|s|3(<|NB>2{I}0^A70+R^ZeI$53`rHE*q`d@t0pF-}&Q@^}4;AFa$~< z&g)j_rIsEQslBgOm4vypigUOX7;|jUX4*$>o*fC`pwc8HI)LBTs9jm@wg4qCVNCoO zO7oYIhh>~F%)NK+S6fl}Pg#cssOh-S;-0hcng}mQs)K}s;ezcP%U}(7KXe8JW2oJ^cSUzpqHo{E?ydf6 zq=f$SqJr?_dhZbEfX62ma*2Zw7;VLpu$|hbmYPfA&i+a!rR$R*)CJ!z@S_rgHBAQ1J?Bac+5#Fu8 zO&LXV!x9>}A&~W4d8@s=YCK=J2v-(<+!AaZa(^Z|YPQ4bVa;?P zNMK))vcP^2g>g3vC091?ybZmte1FH{w?o>SSe>yGStO=+h&yR-Z(Y$<{rma&-}iC{ zs;+ETocO)Wm+4{t?o+9-4-A~S<_J%gH2R_-HPR_3ySr`8}dE#C8glT z8emwqaB6bPRY049Y+xY!wGw{oG~DtfIGieg`Y?mI75;m!$xrVqx#Uyl)w06+scDi{wL+o2>M1kY64-qG^Bj9N}_9#SV)L0OOZ5l978RBOd#qqrQf< z)~K=l;h*ikl5SZ&U+S#Jo({6saLI$Oz|ih!AipC*YLX`PYQAm~WzRMKdAn@lE}?EI zk{yo#{J`x|d0JeuKKT9Cm9775X?8C!9eii`qY=f5{LhAwPBG%5C)T?5zTTEj7{D~b z@~Xdm4fk}Rgs`iQ;;Fr)R>248WsfFDRSXA0T~%b;FSAvsMe{rn(;>JC^By2y9ISG3+PVpApO#t`U!T> zfR-~vj4=%w7{@m#bwybxLu0!=7kXM0l}u0bjvXIle>bl+{Wmp)Sa2%8kK+uTVu_^= zw%*(%-q8kFc{s1aIpx~j=zD?UFTV=L#|X5f4p&1p%M(B`$1S(F-#z~EzX9L=`Tok> z>p$Q8xH9*4>h&KrbH+ui_}5E?4MXYEb}BI)jHxmj>x_UNj7H6;3OTSShjaQqk(zkT2VpciP5#WfF|AMcWIBYmH< z?16bfL^v?k%a;oZ=L##pP^8~D)acF!4urmVR?7^l&t#TTe0xp0!=gD;x^E+N<91&R z>>(ckP^HWe{siN(w|U~fE&qA5_1|}Y7Ju}Y`q#JV77M~6!w#-29SDZZxz+;6@T0h3 zcHKNU)6xconDh2;_3<@TPYDD0t*Kh9P{V2Wz)jb>!Y)zdo8YnCRMB3r+ldT2BO_kO(zSEA^AyU;p^@iexY8^71#gG4f~U zcWcwjsHk1FS>AW#_8oAp%rQ87oB)m6ZZdwT{47aj1cPL_v(1xkGt{E~zwwfBuLweR zEtq-h5rH~qQ2nLeAG-H&Tmul$JBP9Z=<6)=z}_b=b`{3Yb^B~~gr#rnI6=ob>j>4V z+L(pasqqp$SUTjhzaLuNG=L1XLzqb{zpc)L?}Ha=u`^}d3Xh1^f8{6BlHdg*XAw7t zMS`yo_b+^9Ht(|zHo8K}b3E+64v*@6;xCWMh3~(ym`1^Gbc`*`6hXrhTr`u82GAuE ztUVun28jM9(Ru}>KrpzXkX*(~5oxYl`V!`JKANrKW^VEq`~u*o*g5h=5Lawe=hx?6}9F8yR ztip!v95kZYc?rVz+vDCei(6z{&H3>j`#PRd}zyVwi%aujao zT!MQvHaF|ICGPf)UST2u$NhR;Te>x-4U_p>K-%UA#8U%W;Rc)Dd}njj(g#*26s^TlfQ1rl7oFdZ91 zN3mOC_w@&fVn~y5bmBk<*Ow?{C~k?MLSa`Eved#B(Iz2$abYl8Vp-&5+2)LwoUurnV|KJ2#;diFO*90;iNBe zDfj7>_lf1F=cdun@N7@+!Gk2`(@)@qMoT2q(Se!g$)62cVMzBJUDCJ?_`}OI98#ft zN#Zx%C3V#liar#ymG-G9xR)2-=}-Lm?ca@}*FF9P{>ABY7g4(h`UKThaJH8_MgZl9 zpj8xa(ec8@UiEhe&U?DnDmq8RopJn>Dr{BG2C& z$x#8M4@+r_Wf{}v2vk>Fa+zT89}1gxj3wE=+>dA`03*02&q$_GFAZPfX^nCdqX$W* zf10In3Fa$rk%2X?8Y&suLxzniq2ech4Oom1De6jVsM0SuusWZ3NuWTF zcJTf+@=D2tY<`mrdb1Waogdd5VWTz%ld#Amj2iK)m6&Cgu81x1uPy~J$tnE4t@=(Uc`MF=UJ;^c|h<|pe0M(^} z?Bl^$c3>pthoK8%EEfAv8fuWHF%HTrEA)uZTp-4Tp4G1^O-N5ZD?s=4Vn+`Ldng^t zxlY0PBeJ?F0dBdKmmD#p(XHoW^xnj@UFmY;5<}yrP_F+zI;@&;Till-8WGex$rNXZ0g~VID>!@EdbpX%`u#*DVyAtZC582cCI%H zHxOAxM-m%z#wl^P`WQ|3a|b+mRyn20)BEn09S*!zn?SZdQek_oO+ml>w}(@D!JuzY zSmYN6m!4r4c#Ze*#@}e6@&FzUU8#jZH@~9;*@n^G(Hs@L{U2;8TX{O;C|n}+B!|r> z@);{URa_DGU^7lhPDEF8gH{mpvyUoLq!hloUS28DQ#5e{G+|iIN!?dnhniDJT=?CiyHd8_PP5+qnQIX7fYlNFU~jq|z+b=(MlIN+92tFn0(Gl4os@b&(Du)) zi)JgJ(}3o>??@MC`w59mQKJ`U>{6!VL)VH>!YSf*#_T5mcyDA7(C|Q^<0Qn0B?tW6 zTDL<=WFp+G;gqcqk|>;%3g_3*+P5y{al z5j-5RNuA@Ls+?kYV8VOzD(uM(xciw6Anp(=BFv@QJZ9h{j)E{ZiDuUZy0VuApEEau z9EdSzn&ipd{S2V&(@~Co+^!r53?NjpFUj>Moh;RrK-O+X&0+sEmh%vOq>H{#lpTM4p4EY2F`9u??Q^tevXdRIIV09L(3^RFhIfoFT3JtF>+WqH z!6d5^C(kowg)&m>eQxUpwihBKpFio!CMK3W>Q5if_(?|`81}=n&-QD#N5;+lB~lr9 z9FZN?cCZM7C6udSxG0?N=qG%QD=&&$%>iAb?~Z;ssMLG0gVKpI-2PO5^Hkl7eRQ_- zg>hN=4f4rk?qw&J?DeIU6}yd$H@L^B^J9>~0&19mYg&&B*b#z=e17BTv=WK&t;7+v zwh|1SPrcU~L(YQV^ILz&D)N8Dkx)6GK1n%68R;~__7@$#Sd>xw#eLZG5!f=1T+cHh z;hO#Iq2+T5huh%Xq-LYYSge~CPFjEYh6_T5*5RfRn3OP#>*8?VERX+4$YNg)c{u1G z_$42VZ!obDdGzND;v`e^A(Y~lGrqRCBV3PLiVyYJIe{j$q2xgSa{z=Gy@VzmVNq!8J}lXN14RAz2ZFBp0uE z{rb~;JGgqFjk!?M7F%O7I)X6b3DeJW``L`;uL&EgjaVeP(`mPadSJ=Vu252!$^{)l z`wAs!ucc>;h6n8$J!?F%-lUmhEwhRff9d7SQ?1}w^RGsV;F`EOM?M0Uog3nB%@Y5! z(LQ*2)GO@SlR|3za}7yQmOlJ}X1n!_mYX_FCZNa>O1Q4mi$aB-KOsbGlJl#OYb;K) zqI0qEF~&_j6?7}PwQcFQ;_bk7N}1Qq%>=6;{?)oiS@8YMUrfqYC^BxCFpKF%ho1aK zGInK6Q{o|fK9sNeyxY7+(MaAmG1_uGbquFQBS*Rz#|Ttq5GFb$u}lEQlTd0x4AnL) zup-m6Sw-?QsAn6vu$wV17Ov%r4;7Vuw~C5vaER&Y$L3a%jGh)|!`a`OI{`xcz14o8 z%m;0+AjFe)J5>$1?2LU}#)t;wEU4wEG@(b624^kAYY2RyOLsG}p46t&eI0NyCYDxP zr}6K(0PjrnNu-M9l^;)V$^P&sl_Yj83>y}|Ia|O8ao@rz*X54Vm>i}YHJ~ODaj8sl z1ag&;e$UpF#|?8NJm-;T8yYI~&GN07scWmXGCR^z$N!hVyc}t3v%e|7mi){$tl_3# z{s+9P+|Y!Igfzn6e@3zIV!{uotqPY$z0fD8HrjcyTgr-p`fgPRE~>bNPC5v^QKrqK z*84`r2<3w+$~AktN2rHsg=7V)M$A}XmrR8?c^XZCaR-0_)vS_i zb&%{4JY^{G#Vn>BDqP+)I3b7;n_);Sa;V3pD2$i6A19j8!bhPZ1*~dyz4w*ps5i}W5A@xLxL{R=(ZGTBU10fjuD{sPCT+v zJcJ3kRZyjyU_Xu;L#vSwzKX3!osZ$v3c81KEWQ8l~wgPuC3D)}zfVm6b@l z3a)R4Xb+5dmN%5*?lP%ldczJ0dp)_!$#O;%tnR_url|Cu1)85dq1J6-D=q5oaaQ?d&Q1ny8!Dsa{<#9&JdFjkK6ae+MG8MXem5hX=vdfuBNpX}8qoZgQu4@Kuv)7b6y2zBh{1`o z8a9Um^^=_BaOT-UBmqp_QCdTncpwm7`QmhY9l)odFw={U5k&P1h62Vd{QLg0>?@%!Sw2g^)B?>E)A6(YDtHHj6R^}UQgY|I&hKdi^PSU*CfZ|X#^2d zFnYYS8o4+rI6M$^d|{MEnzT>pv&7%pvFB@+vDZAfW}XjnLcqxlT%w(|Nu0fRl-+M{ zGr0f~SL>t0>iRV*_+$(=PPzUBdSwi~n3q5!oo!q0UTM7xg>yo&q*asIAkf~$zHpk| zqK)=lXd3GA5IFieocc&3ky|BUal(giK$DR}Vn0v-KIL?dtXt<^B}D~%Qr3|b$ETaw zHRM+f(|}vC#%yuwN(~mD=8`)gh^h#ck}_iRN^y^GQ-@CnnVUIr4k!*KqM{q?KB#Sm z$JrMgMg`pWSUudsee7QtpFcyq7S`FP=Gv!p4sEJIHO>ln)n#o5I;)XX{P@ImVXA5zHi(7!bPO1o!k*n8mzI=VZ{sdKYJ7M_oV zcb=*DYqztyIqTk$F0Xrn=g~*Q2JpQw(o(kuYzl@sq0_~v!$WTCM_61G} zzCr+Fgn|M;KMK|$jj@k~TlwtT=EtV_9Wjl&7HB#8rFYm!b#mFIB3uY>p*|cup6D9w zJKe7qI`ayf@jk?9O6yL0ceA{k@Yo~%q5CLh9rU-4VamL4@T z4rVtDE7O>Qh-veIdm5t=p;oNU9J7q3u)Ev`+r!9?=VBy}jNx0hQ|(84B=z-vIR61h z!>clE1gmR1Y=E)lBng`?(RmfafPrAo*iGd;V=BLMZFcY5gAh)raqu1RT;%m2sxDZU z9<>9!Zyw#0ay0-CiwjGD-?cO`9sP0wm=Ci~fV0D``E;iegjF&;4MWIUIodkO%ODT_ z`FV++5~Q_*X+C*uClas5pruNvb~4TjRiJ%auXFD*pZ@}_aH{`QnMJ#OF&x|?%V z;n}z68|Ky6=jYvb-SDv)j0XbRH?$-$jNmt(=XWMd5#6GYlRxOrRQSzG z69_7_sNXW&Jb1kLsaY$gKN{oE9kgP|5I;v3rEV!(8;5AzV$M_pz1(GD5#G*nCVaq0(t_`wj-0#g z7VFJx6mx{;Ice>KSJ{~!O^hZv8R){hOmME-OKq2$f5%nzuiB2wQ26{`;7oC24VawI z2BXqEDNmSwL45s6jE>=pI|tqDhBAD`+oK2ADkz0h9`p!^ya6Z*s*ZW_(%{*AJomIN z$lGisgL0%Jv@6P*&v;Z~VtTUNk$3b2V_!~0pQUtkhr~mI;dSXz@Ihnoc5Z5cHNbi7 z9~3^Tr;M{B1*fbyO+c#CnZgRW5dW&=Y_nx*H+D$aS|KoyP(A;g_n!(K49S|Oeqyu! z!?Ik*YShf9X>6c<8F>UbsT}kEW5w#Db(W{*O~=__$A|NkjU+3q zPQs*Q{BA2AQ<;TZcO^qdAH_wxBX!5|6(f%Pf)OY|{Uqz2c_Ott$}A6zK7c<=^n_W2 z+s;_Z9#wgs1SOnmy*ElhO|`r0sQ5unNDl6Ax|sXzcJ!&9c3)H zvURafPKrO&Fmmf)5Pa;Utul9fwb??3A!Y+itQFH!vDnNZI?rI{VRaQrZ#o@MXr{hXS=nJS+|KLPli_ekBdEsWCSx1-p zH?tbLP}}!Fw@ySB2e#PMstGEnc9AIA8UcEB=S|R7vO|zU?|8r_IAw12t_L*6IwV&}+9!3kqq2j*B zcEvy?rZ@UGbsgw#?<4X^yRG;KbL#{K^Iy6x7+uk@IS=b044To?MU!qw?!C)GU`zd}F2l$Ucrh z1F-Kq2$L%4fWtiQCOBke>v)pcqO^0djj_E}>h;#r?V(}R4_>o&JDtPfVi#%|k7BGd z`z-e2OSHAmdNb~&dgo;GUVeR}Q~R}ep(AWxLpw+vRre2(W6?d1n;;o8bvNZ=Y$@QU+CLMr7SJaPfNJu< zZ>{>A8}ej$`_;l!u=D=2UM*|IOQfnvY7}RnS7rb32zRH$Eg>V>$>}l8pi!VV9#iH>LPY*N{qt%wFc~*(3cTSk zhAZWT@jPMpkUBY94Pasy!Q%vW-vL=joao*!?EKt=;3F4lL7?em?Z+0~DUP8M*Q5nk zS@E4eF6JP@9xkHzn1oy(kWt9uw z@6mSN*VgKZa$ZFns7Hh)5#g53NomO&f@rAk$lMMMVu+vmdsLp?pp9-o*jNX{Dre{? zf=K(->*wY8G~Z#BFWMdMp6wfeTu3^9AU^g75-%zy^d%R|tW`a8H7zkIxw*6FWJ$C0 z-B=fDc_OX*8f)`!YjS%!3M2YXvtJMemxa~B2_P5d`RV-6nA3cqroL&Bt=x0Irg9w- zKSjL(s7PPz)U1*ah2=56-gR=O2^#_%WCa4=De}emRvMjukm=W6e-g~(-Aq^d`X*uJ z`pGG%L7SH!ThTKn2tvAQ))pj=^R)@O*?xd529f9Bq)9gWG1M2))|WarGhG*=2SeOX z>o%Dcv)fK(d0)5j{QKL?G_@tK&L9vGwyto`tLaQjlMb)?4{%l|DDDq%JwaoDQMi#- zD=^AQSK9N1(V2kw_<&Cc^_u}AWdawet85aFoScLkGf{h6TT|8faJUFloEJ|?Z(dzx z0OAZbo^U=}yHHC%=^x*_z-|lopT?E-h3Xd(D6Uatyt(bPALrrukk_d}MJ!|4V0biv zrVM$OmN!oqYnRTt$3#bL=BFvApnAEqHmKB{?|V@% z*f<#jXKx2eCM=;hv=NwkltxfL&ZUrVq*mqfzYw)ZN!h850@`2kC7wE5Ve^oyJs;m| zCU72LYyK4z49_)<+$teQ%*%bkjPN~J$E{E(HB|wB{knCYZ&6I9`76`lNz+qoP;#rS zEJtA&tr)@R%JSj`ZSn;(7$Lza7}d1uM~!hSn(}FWRQj(m2kmNxF4{MrdNFn7c{R7W zfGngZ_eNWk{qhPU*LRW{{KBYkkyjdw%_8ECEiu5ecW-iGR-xDS{)~FyKlP}au_{kC zEUV$;7^hu}RzEyVisH~(PgU2?6e)6{LKP-f$>|(v)Xe;@>>p>BwzRAwpjAfdw)RL#u}3YIPJkBo~~pNbdK)ymwdg@Vs&wE6jF-ZJ(1*80{)_D)V( zlBYM}%)apG*Y1OyRq!SamE9jXpml7BX@3Uvi%AGT34s*ENzsn_0#i+zb$vyL*l?@myGh>w$xjSdzW8BMWoDn)&`m&ug_{y`+HZ4keX&{XWXTqIc`F zxGyY8z&E*xLEN=j>LJjamd|ly=RgV(x^9XT_ z516+e(ZrAk7`4JuBk=9q#gJWqtcZhA_Qc8dV}osCY}cET@W_6S!aug#TOpCm3@Z!;v9SP1zK3g6 zap-TJSc?qDWF>nXmk7VO1`Q`~ml2W+I3#z|exXwk8f ze4jma$3E-_I;SUR%JG>KlW%B%>#}A@AsKa*pyJ{ijbTS}5(ddnVFEm77eu6*y2{j0 zbl@lE(Q6E~d)c#vI6h!A;<^+Ct(F3~=+Yq&9Fdz<9OU6`vk%7Lr(Q65bWZwJ<&=(s zG{TSH>CUi>=$DN&b0g63l7}-ZV5dtb0G#eLDvlk>)}Zg6wz=ikd>`G@<>?XHc=U*0 zQu(_p?xvrpK{_#u|H7v><&Aq3Y+D)U%*O$t8j`&)Qi&2Xq;)YXJ#~LtPKf%~iNO?V zN{YO0VN*G)FWSuswv2_6B9eh9MW+YIbGS;L&p`1JYayeZ$%`qtdT;5`M2F4NG5@P1 zcpRlmLt2rdZO0-8aq1u;FUDMnlD_1L8OjaJE_OEqib~K6e7f%BQQiekQakZg8$N`HEb-Ub$Yqs~AYSxgB5#i8t z@K#uEFqv20%ka8k?6E>+qoMH;zh+!8=%ldnABj62IixyGD1sRN_*pbR=i&QfVS2&8 zR)E)s3)x*Fito)2G6&A!Yx||WkbTohQ>@q-iPeQQAWa`&9jgU z5vF76h=b?>m>cQ(alf`9T^D@}YEQ4CKhhm$=r>u)sArIP z3LrISEDL&R^|GDU%0qWVBvS1U-S)D5xDv<@G&iv-#@XWJd)fA9sBB&53agwBkR7#w zHEzOakx07<_U7p}8+a9!yb*=kp>52Y$gj^+#x2f*)^$g{%IH1NqZw4Mg&q}#MK%4^%6ia%2DkC2lL>M&^YsddD@(4<L0&}O@}VZ+XUY(Lo8QLT{Z$}%cK`3K>`F-gxjss}m*&xnR0D!@+2WJlZE11c@Hzk em{|T-cJ9xOCI606^Ni``Ceab-@cyu`ivJHWrvvQ( diff --git a/assets/banner-de-1544x500.png b/assets/banner-de-1544x500.png new file mode 100644 index 0000000000000000000000000000000000000000..5f147fcb3290f3a8310afa20f8120e1c06a55fe7 GIT binary patch literal 51241 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 ~ePg2*AoPcVCe7 z{%%1a>R)f(ckd63(l!PC-%ztYw-WDH3b5A8EUC47s|_sp&CQ54Y~&3A3*`OH0@?Xo zfW(mL|9X!bcaNstpB7@U+Xsr#9U1igKAP3mYZ$>@lG0wzUSZF^z>C4jyA;5|i*<|)+`BKGRR@GznY*5eN(AB0TLCg; z^2={c$LJ|&U76tIceFKLjb9{6b9S>n+tXKp^P>i~Z6l9Nh1}bE#qT^@GaX_tM^1EcfV&G=I0}S~pM8fP z@W$V(HU~G>vfT>Y|M2^t-UNbEWahHN57_3DT__6A9KAoKHC}6#hyff-u8Y=~rET(3 zbL?H}EYQeg*451R7dZp-gPgHOT?5)t@DqIwntMbq`H&y|kyZU43g>xtK62Z+y^j*8 zYv#3aTT#*_Ydgi&;dolkB$GMTKN2hf4>{z>Z$obaLl-WGbs~s9kK{4P;vcU+zIWtb z*~cw@=dl3v6tO6hi0TBs5|GlsjBWh*wEv^OH?vR!${#EG*F7eE_goz*f?lv#Rzr<_ z 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 literal 0 HcmV?d00001 diff --git a/assets/banner-de-1544x500.svg b/assets/banner-de-1544x500.svg new file mode 100644 index 0000000..43f8b78 --- /dev/null +++ b/assets/banner-de-1544x500.svg @@ -0,0 +1 @@ +DECKERWEB · WORDPRESS HELPERSBuilder Shortcode ExtrasKleine dynamische Helfer. Schnell eingesetzt.COPYRIGHT / DATUM / LINKS / INHALTE \ No newline at end of file diff --git a/assets/banner-de-772x250.png b/assets/banner-de-772x250.png new file mode 100644 index 0000000000000000000000000000000000000000..4d4896391f228bf52b562c9747b79bec3d8dca17 GIT binary patch literal 20715 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 literal 7370 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 AMF0Q* diff --git a/assets/icon-256x256.png b/assets/icon-256x256.png index f12bc9aa489491831777651925e61289e19a5277..8bf22d6a9ed8cf7e9a541e29b3f18e0152db9526 100644 GIT binary patch literal 5220 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 literal 22961 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 G*ZvPZ=|46A literal 0 HcmV?d00001 diff --git a/assets/icon.svg b/assets/icon.svg index 7a20a4e..371dc32 100644 --- a/assets/icon.svg +++ b/assets/icon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file From 70cb82d9379cffea7720d643ce72bb584faaa63f Mon Sep 17 00:00:00 2001 From: David Decker Date: Thu, 1 Oct 2026 18:32:40 +0200 Subject: [PATCH 10/21] Prepare 1.2.0: assets/admin --- assets/admin/tools.css | 16 ++++++ assets/admin/tools.js | 115 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 131 insertions(+) create mode 100644 assets/admin/tools.css create mode 100644 assets/admin/tools.js diff --git a/assets/admin/tools.css b/assets/admin/tools.css new file mode 100644 index 0000000..ea06f25 --- /dev/null +++ b/assets/admin/tools.css @@ -0,0 +1,16 @@ +.bse-root{max-width:1280px;--bse-accent:#2563eb;--bse-border:#dcdcde} +.bse-root [hidden]{display:none!important} +.bse-page-heading{display:flex;align-items:center;gap:16px;margin:26px 0 12px} +.bse-page-heading img{border-radius:14px}.bse-page-heading h1{padding:0;font-weight:650}.bse-page-heading p{margin:7px 0 0;color:#50575e;font-size:14px} +.bse-intro{max-width:850px;margin-bottom:24px}.bse-layout{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:24px;align-items:start} +.bse-panel{background:#fff;border:1px solid var(--bse-border);border-radius:12px;padding:24px}.bse-panel h2{margin:0 0 20px;font-size:20px} +.bse-panel label{display:block;font-weight:600;margin:0 0 7px}.bse-panel select,.bse-panel input,.bse-panel textarea{width:100%;max-width:none;min-height:38px}.bse-panel textarea{padding:10px;font-family:monospace;overflow-wrap:anywhere} +.bse-field{margin-bottom:16px}#bse-case-description{color:#50575e;margin:16px 0 22px}#bse-generated{margin-bottom:12px}.bse-error{color:#b32d2e} +#bse-catalog{max-height:70vh;overflow:auto;padding:4px 8px 4px 2px;margin-top:20px}.bse-group h3{margin:18px 0 12px;font-size:15px;color:#50575e}.bse-group:first-child h3{margin-top:0}.bse-card{border:1px solid #e5e7eb;border-radius:9px;padding:16px;margin-bottom:12px}.bse-card h4{font-size:15px;margin:0 0 8px}.bse-card p{margin:8px 0 12px}.bse-card code{word-break:break-word;background:#f4f6fa;padding:7px;border-radius:5px}.bse-example{display:flex;align-items:center;gap:12px;justify-content:space-between}.bse-example code{flex:1}.bse-configure{display:inline-block;margin:12px 0}.bse-card details{margin-top:12px}.bse-card summary{cursor:pointer}.bse-badge{display:inline-block;background:#eef2ff;border-radius:5px;padding:3px 7px;color:#3730a3;font-size:12px} +.bse-footer{display:flex;justify-content:space-between;gap:20px;margin:28px 0 16px;padding-top:20px;border-top:1px solid var(--bse-border);color:#50575e}.bse-footer p{margin:8px 0}.bse-footer>div:last-child{display:flex;flex-direction:column;gap:8px;text-align:right} +.bse-document-dialog{width:min(760px,90vw);max-height:80vh;padding:0;border:1px solid var(--bse-border);border-radius:12px}.bse-document-dialog::backdrop{background:rgba(0,0,0,.45)}.bse-document-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--bse-border)}.bse-document-header h2{margin:0}.bse-document-content{max-height:55vh;overflow:auto;padding:20px;line-height:1.7}.bse-document-content ul{list-style:disc;padding-left:24px}.bse-document-source{padding:0 20px 12px}.bse-root :focus-visible{outline:2px solid #2271b1;outline-offset:3px} +@media(max-width:900px){.bse-layout{grid-template-columns:1fr}#bse-catalog{max-height:none}.bse-footer{flex-direction:column}.bse-footer>div:last-child{text-align:left}.bse-panel{padding:18px}} + +#bse-copy-status:not(:empty){position:fixed;z-index:1001;bottom:20px;right:24px;max-width:min(420px,calc(100vw - 48px));padding:14px 18px;border:1px solid #8c8f94;border-radius:8px;background:#fff;box-shadow:0 5px 24px #0002;color:#1d2327}#bse-copy-status textarea{width:100%;margin-bottom:8px} + +.bse-guide-table{overflow:auto}.bse-guide-table table{border-collapse:collapse;width:100%;font-size:12px}.bse-guide-table th,.bse-guide-table td{padding:8px;border:1px solid #dcdcde;text-align:left}.bse-document-content pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f7f7;padding:12px;border-radius:6px} diff --git a/assets/admin/tools.js b/assets/admin/tools.js new file mode 100644 index 0000000..d82760a --- /dev/null +++ b/assets/admin/tools.js @@ -0,0 +1,115 @@ +/* Search and generate BSE shortcodes locally. No requests or saved preferences. */ +(() => { + 'use strict'; + const data = window.BSE_TOOLS; + const choice = document.getElementById('bse-use-case'); + if (!data || !choice) return; + const fields = document.getElementById('bse-fields'); + const output = document.getElementById('bse-generated'); + const error = document.getElementById('bse-generator-error'); + const copyGenerated = document.getElementById('bse-copy-generated'); + const status = document.getElementById('bse-copy-status'); + const drafts = new Map(); + let activeTag = ''; + let rendering = false; + function generate() { + if (rendering) return; + const entry = data.catalog[activeTag]; + let message = ''; + const attributes = []; + for (const field of entry.fields) { + const input = document.getElementById(`bse-field-${field.key}`); + const value = field.type === 'text' ? input.value : input.value.trim(); + const required = field.key === 'id'; + input.removeAttribute('aria-invalid'); + if (required && !/^[1-9]\d*$/.test(value)) message = data.i18n.required; + else if (field.type === 'number' && value && !/^[1-9]\d*$/.test(value)) message = data.i18n.invalid; + else if (/["'\[\]\r\n]/.test(value)) message = data.i18n.quote; + if (message) { input.setAttribute('aria-invalid', 'true'); break; } + // Empty fields use the shortcode's own defaults. Select defaults are omitted. + if (value && !(field.type === 'select' && value === field.default)) { + attributes.push(`${field.key}="${value}"`); + } + } + error.textContent = message; + error.hidden = !message; + copyGenerated.disabled = !!message; + output.value = message ? '' : `[${activeTag}${attributes.length ? ' ' + attributes.join(' ') : ''}]`; + } + function remember() { + if (!activeTag) return; + drafts.set(activeTag, Object.fromEntries(data.catalog[activeTag].fields.map(field => [field.key, document.getElementById(`bse-field-${field.key}`).value]))); + } + function renderFields() { + rendering = true; + remember(); + activeTag = choice.value; + const entry = data.catalog[activeTag]; + document.getElementById('bse-case-description').textContent = entry.description; + fields.replaceChildren(); + for (const field of entry.fields) { + const row = document.createElement('div'); + row.className = 'bse-field'; + const label = document.createElement('label'); + label.htmlFor = `bse-field-${field.key}`; + label.textContent = field.label; + const input = document.createElement(field.type === 'select' ? 'select' : 'input'); + input.id = label.htmlFor; + if (field.type === 'select') { + for (const [value, title] of Object.entries(field.options)) { + const option = document.createElement('option'); option.value = value; option.textContent = title; input.append(option); + } + } else { + input.type = field.type; + if (field.type === 'number') { input.min = '1'; input.step = '1'; } + if (field.key === 'id') { input.required = true; input.setAttribute('aria-describedby', error.id); } + } + input.value = drafts.get(activeTag)?.[field.key] ?? field.default; + input.addEventListener('input', generate); + input.addEventListener('change', generate); + row.append(label, input); fields.append(row); + } + rendering = false; + generate(); + } + async function copy(text) { + status.textContent = ''; + try { + if (!navigator.clipboard?.writeText) throw new Error('manual'); + await navigator.clipboard.writeText(text); + status.textContent = data.i18n.copied; + } catch (_) { + const fallback = document.createElement('textarea'); fallback.value = text; + fallback.setAttribute('aria-label', choice.labels[0].textContent); + status.append(fallback); fallback.focus(); fallback.select(); + try { + if (document.execCommand('copy')) { status.textContent = data.i18n.copied; return; } + } catch (_) { /* Keep the selected text available. */ } + const instruction = document.createElement('span'); instruction.textContent = data.i18n.manual; status.append(instruction); + } + } + choice.addEventListener('change', renderFields); + copyGenerated.addEventListener('click', () => { if (!copyGenerated.disabled) copy(output.value); }); + document.querySelectorAll('.bse-copy').forEach(button => button.addEventListener('click', () => copy(button.previousElementSibling.textContent))); + document.querySelectorAll('.bse-configure').forEach(button => button.addEventListener('click', () => { + choice.value = button.dataset.tag; renderFields(); choice.focus(); + document.querySelector('.bse-generator').scrollIntoView({ behavior: 'smooth', block: 'start' }); + })); + document.getElementById('bse-search').addEventListener('input', event => { + const query = event.target.value.trim().toLocaleLowerCase(); + let matches = 0; + document.querySelectorAll('.bse-card').forEach(card => { + card.hidden = !card.textContent.toLocaleLowerCase().includes(query); + if (!card.hidden) matches++; + }); + document.querySelectorAll('.bse-group').forEach(group => { group.hidden = !group.querySelector('.bse-card:not([hidden])'); }); + document.getElementById('bse-no-results').hidden = matches !== 0; + }); + document.querySelectorAll('[data-bse-document]').forEach(link => link.addEventListener('click', event => { + const dialog = document.getElementById(`bse-document-${link.dataset.bseDocument}`); + if (!dialog || !dialog.showModal) return; + event.preventDefault(); dialog.showModal(); + })); + document.querySelectorAll('[data-bse-close]').forEach(button => button.addEventListener('click', () => button.closest('dialog').close())); + renderFields(); +})(); From d6e8f3d8254ae2f07296fff18664c5fddddfa2bc Mon Sep 17 00:00:00 2001 From: David Decker Date: Thu, 1 Oct 2026 18:32:51 +0200 Subject: [PATCH 11/21] Prepare 1.2.0: assets/images --- assets/images/bse-icon.png | Bin 22547 -> 5220 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/images/bse-icon.png b/assets/images/bse-icon.png index c79c6b1184532c58f47207e5a352be5d7e31f848..8bf22d6a9ed8cf7e9a541e29b3f18e0152db9526 100644 GIT binary patch literal 5220 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 literal 22547 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 D+>K#i From 9902f83c6e1f206900cf93c06eeb362717db0e01 Mon Sep 17 00:00:00 2001 From: David Decker Date: Thu, 1 Oct 2026 18:33:00 +0200 Subject: [PATCH 12/21] Prepare 1.2.0: assets-github --- assets-github/banner.png | Bin 0 -> 40940 bytes assets-github/banner.svg | 1 + assets-github/shortcode-tools-de.png | Bin 0 -> 213044 bytes assets-github/shortcode-tools-en.png | Bin 0 -> 193447 bytes 4 files changed, 1 insertion(+) create mode 100644 assets-github/banner.png create mode 100644 assets-github/banner.svg create mode 100644 assets-github/shortcode-tools-de.png create mode 100644 assets-github/shortcode-tools-en.png diff --git a/assets-github/banner.png b/assets-github/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..7fe6082ec9adfdc6596c60f83bc0001fa074eae4 GIT binary patch literal 40940 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 Shortcode ExtrasSmall dynamic helpers.Ready when you need them. \ No newline at end of file diff --git a/assets-github/shortcode-tools-de.png b/assets-github/shortcode-tools-de.png new file mode 100644 index 0000000000000000000000000000000000000000..0e156ba2ec80bfffcf3ae81293108886453d74b8 GIT binary patch literal 213044 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

O*#z$~Pz*BhN(o zadrr?o?nz{7A27_Qyel`B7(7>_R<{j3AyB=A`o-WiX!SU4Zemm?XSg{`ufBvaU%1o zqSY+PJX49u25HDsDSy$u&d9_OzKU*n(8AJxPW#{WUY!4%KY*uigrIXvmFv(kBC5UG z{t;0U69eo0h0n|B+j1~@AxShv@vim+vVfYWs0~ex5s`R+;8h2RrjSO3)%lp8YGJAr z*llz#o&ojqE-^Q&OUt#ARX%uPcs#?pVg^>fy*(a5A|@xN-B;Fo_ke6aRCBcN2~-vu zY~~<(0BY}SEi-eEW~tQ|NTut@7s0@Yo*wyb5{ShCuvt1_OSfx%A1lZ}1SnxwXMcEV zPIzi)pp}W3WAs!x0u|kK<)wxHYM_9#Js#K$l-y3{w-XgQ0Put`-%Co`9VZ?G!4Eug zBb#n}zf!V5fBnu)yg6vJuXd3aaL;`Qr7a{o`LdqaI^mqe&@ zvv3<=!RDJQmxWSII8hrAot>T9bXj@qy0P14yOOyaj(6&X@r>>J%>JM-Q?9gW9VpMuG#$k9rjYNNzAP-xi2q&f%5Ym zj6FEY4&~WnGBErAKn>udH>TY2a7i@N6gv?e#

ePmTmyz*AS_mWL49VP5P=A5Wg% zohmfded>1GCd>-Gy8m)(QO;8)V(7Tayb*0{O1hEo5pT-vi6*dol920HP1OVB7d zx*LW!MMlev7%>J(ZAxlNzXxau3z%GI=A7paChwZ65-hJ2oA--KN`?~0a2ECV4xMZ< z3^?w5{TY7<{YDI|j1wRL1;nCZCICgtNw~BOwWezA190hGne0#HFk3kxB`f| z-#}a|BU5MFDhdeVN;@M>gZphapiB=9I+IoEVW$DHw=~?I{0AtDa2})jfr;aV`+m>Pjt$ zp4Iq;oY1zrIkPsc3HrjP-4*@BtDrUUx!y*+| z{rq_kFu2yi{(HngT82(Z?go_B`by3YXzIw$Qh=-hQT10pUmmB~Jt(~|>ZShsmwq2o zEkSVE_V+UZuv*I@My+Qz{@&ctCg6!^Iljck-sJ*;$V2?)w3IYlr{R&Fx07vTUqnRA zZ``01-g4P;7|q-tXU)}{9vtjl9Exwxc^qZGs_gRu;&U)6*PhZHA*qIQ#)g?;H`0Xz z_=5}hcvmQGZr8g>`qb#?qHG2~CptV-8TVGHb`j#j zd$4~a9%t8}%a(%ZrOVgYEQN)GV(4`U4~el|ShIwC;D%Q#^uug-QMx3=ackDteVPq~ z{y|XT{%=OBXn4cGz>#NwIoQ6xeie6dxnckHORqgZi4AzWweD#?yV*+rtZeD{+mpaQ zgJm(sE+=OZwDn!XFk|i=7PVE6fAPKqsArrn#^|FtgJ$->MaIR^L-Xt3SI4`8(DKsK zal6%?_683Oz_7!|DP)inA1?o@-bniLsX8EUdWVG|lEuO_G#gbTst&mn2sKG*eO!C{rTz9!i`J(<1Gy_BWxYUrhJ>}LnNh*g&&QFO;8cN9 zx0O`^u(Ff3pyOx>q68C9;55o#bXB812$7UM26W}|$uS96ev~^O6#Ed5&xiz-*~-d8 zv#KU{XkrD1>{OaC8;E|bkh9JX{EPul zTxgp{!0Gkt^KEV6om3odhEC=eFBYKb5$<}~`!g?{%HF0We>9Mhlk2xz=Q4obM_of8 za$zZS@7XMHIAys;g>qHerG9`;l!nFz$!P9o3#r!(k<~_&&biH*WVzJCren@q`KhTw zhjc{84^cyKvF6sSIDc+!#8x)g-tGJQHr|ueGccFFi=W;3PoZLWdYJkZ=;a{^7MM8O zt(MKlBCVJRQcXa{iaJJ8HWD`Ompy)VRm_WkQnurZa(>@PKu&)Do)P~@(_jn=doNy; zC(4Kc5>Q2@;+Zw-k=Xx1o8bPTcP>rVLuIt>mt#SD>^i~CO+&Np3~_!>rIJMGe{{~YX#N~BX#ZRjdBrCmn)`;}A3U3tjvulL zP)ZbEcN~5}*D*cczmy+;SVxBaro^c_2uks;1dCD~=crX~Siqz+!>M&yu!jv3Z1oYc zq9PLeE?Z^qhdWXyl0j?Sk@rgEdZ(FmEq4b=knz)O+!Q&_5jS@P4o6i6Ao2*Wh-5&zebVtz}Vy zD5LlQdKNv~70Wv;C-e1`E!W9p0E!OyNIAK=+@()ot$mI&`5zB3KYw2#F8#xQFdA=~ z$o3Sf>i4Fd5I%^Fj{bGVe846)<2l^F1kM$QmDS;&C9yq$3R!P*)PIB%<>G0|Lr`=V zQ3iUS*U-?AO+%fd@@GuH=N9-F(zhQ#-?ZU)E@X5lGYzIw7vQ|z$Q})pOlU5f*sg++ zugS!Sxt4@aDJkfh9#*?U>KvJBd6GHpN?b?Ro1vGP+rwiKcOGJ_e5XOGb0^z85cK(B z1{@VY-2&R3;K%`(y@tG}+>b5M{oH4D_-$K_~W9Mf@{dRw@wXZ7w#iOfekv9I}H|Aqzx3iIZLsbtRb-sg+ z9f0z$yf3YY#IJk}OAeF(l8m73(ctud%XE#3&8B{w{#r1uEXj?VWh@nIwu7ekA1owX zmQK*n=XPPPm@_^BM>HhwfQ)CkucC%opNm#abQ|t*~Pqh5UuUieeVU;>)76;USI;@}krKXnc((+(%*lDT>6cqd$0VqTsMRb(B-pa%Y{oNp#!n!U+!J!iHdr&ADdkZ=ic8sIy&GS z*&_^0<)>vV9&V@xa{VZ25n}^6TsCiO{|sjS7Zva3EJVx}C%E}qeVg6*VJP7ZmK@0Dlyz$N1lK(2`#Vzhpgi7*1CtL~i zTM$d!4+^ZXGa7lP2AS;zbks_-y@RW*DgNw-84Fd>_M8A(N;@ai*%(K z91TwI5^wLg36TcC_Qkp!GkzeE64DyYVv9miEh}cc%do9NOS3nD0{O=qN9Y8@* z4BBaZf8uz%i=9D&9dxwxIuTFfq4XN};RpZQL7RSF?y_CQ(vBGe8Hk^&|Le3l|MY{tyboi)VX=y)aLmp_Um5GM719fkGFu!Jfs}2dO5Gw}m zAoyxDRZVDrgsn?AV5RZg_~hd#li5^xseYWZC5hjo$Q5XvrvX9mjZ(AG0o&F#T<#j? z*gijRsj4vg=u(3XanYMKoVaLrsUjlQM@wXsguOM($~LdL>R^j0fy{xw z?t$14s(g?xH0>{VNVKaz{b#h;8d9c!$|K9>?|q2u?ULNYL?n||YA~9v)fB2z?+G9` zO2ZX6uJwN~%?z#|tg)j#jN~{1+77U= z6%DO^b;OlWtF?571LOdCvf=~X2OvrfQ}0PI zH=06-QgdPuqEuRy<;9+Xy~I+*ylL@zn}Nf##w={r{KJT$-l2Ex`KE?wqUo+;p2tdB zTY2QS7Ge$=Oge756+@$e7V2^f&n}msJ~jbC^R0<#71dQ^1kRmfLL#divTa7g7;D4h zHCnDl*@}#83oc@49pZihJeFZgrahIm1f?s6K-?nrL4O$p_L`J4u z1d?7%CtUF_@0&{%scGxO(w8AU=6mJr<$3jM>Zrb<1-=Vb4pOh)`c(_T`yb{{3 zJOFn466(Xfkns{{^Ef_IIB!>D@S~Ho9M!{}qFRiHhMVUeA zgND|K!^*;ty2N(<1B7reR)`V1JDuqDge!f<>1?lDc^6lm!&P2W3Q?UnyP-9sx%pZ& z!_Tw)cnrrE2M5P)W0c;(C3d9*eC>hn>gc^yM93yZtc7 zIeZ*QM>O7>aM4ITgopn}j!`zfYqlh(M>oD9t!JK!s%=0`69zfKSt4$ThrfJ!bh544 zcUafb^UX-x0XHx|ZT*#-*mXb~&(P8J%33&hGyH>&*I163ey1MOtHZ(N#Jzi7FI}ae_VR38gfSJs}OqrN!WOA0z(7-`i z_?zur#^YDs1x!qgplp>_2-elrxtUdQxqQ30!0XO3G{0Co6`7B><KJB(%)5g0#$eySRA`jm@=SS%+=N zyq)G|3JOeJ$E-0TVpkX^taUv!9)A3RZ_^nAPberWBcl(Wp^Ay-&p_tAv&ZuztxVgu zzYw!+Zsqy6c6GJV|L*z)W48;&Y)2veiQLW?foT2tr~$v%2vwCLt>p*knt1UO)QRIr<`rVredY@r$WejSbM)PErF;TN7wk4n+!7e7h#4F zUGN1AH&26w#3O@g6f10bmEr9O-ietU_B&l&KJ5`XhY66hAmBtt*5Io+Qv_Hc)JXbc zh57hESW!#N!m}K13LZ#WS_u>%VZSF}^R(Xix6QL?CH)KMzorU4HK{6PwP~>TR5}mC zxvY4-&(~|6fOUDQIOr{0F3iTW&qlWSvKA%O!*ZjU-I(hWq~=!>JoA9x9uj??if$JBF1WHXJl7o_j-TtuV2wraqOlKF#2zlb=d;x8!*{1Y}WWJ zpGr4u3X7hnC3~&&Tg{fqSgVCeQ%k~p&QPi(nz`8&;}3Kpu{La(i3!8^{)zoJr0?+ga+n4Jvpg^{@Lli1l9IxN zcT3#<)1}_WBs`tU`8KOw3a|mCV%kh3KP*ak7ID7<q$WFf0fT94zq)bG>(=?~azo;n--Ec(*5m!oY=z~%BeAdiG|(tc@Ydg1;B zQ9O=XjREob&1cy0VSBgXRMQ!1KHIaLyCh((VWp#QEI`6_8Y(f#AwfhCV6zyz@;qI0 z^U@`lOe4FuNTfeF7&;&S<^tw~rK(Qv;9D9@OC}J=jlANg(qX$-zp9*Mn)RSa!e<)) zGEQyFm#QoTgthXFY_|5}ZkIE2^TF~bMy69GQ8g%gQA97}yCF%O4ig@=_Lv7}*-)?g zih!z`JaljkLcuZcBP`H4|oujQ&onL zuX-eQN}`@2n}<*(LMk8;U0f5z^7d^Qv>}NSYn{ICb(kST)2I~d+#js za}9&w-v8B!`7BJi@*TtFeY}k@HNM!(s1%8|nH2sz*LaclsqKo;j$6;guZ(u}%~Qc< z@)=*nF@7H=sGA-L3-kP>iy32(cDnykuz7bgOy5IIkRZh3xthg$mm#0O;N*CaX6xa%Zl)CcQ-?v;_9W!1T!+(bB6iGZDf+$KzoU1&28k6IL=FJQEWntxusw^}9;qJAQDu3 zLA0S%Ql!%yS8LFSnW)zaNl1iDIc@jZ{~CChNj0(1-PSc$q^F=u zy&(^QA~dUTTAql*#B4wLUEjsdnQl+U;4ES`5G#_x_(a$^TTW@NV#o{%*$lH>riT~h zb%y6XOH#A*%e(>28dHC3IA_SPRsPiU#-D-~5-m3sHw|ve!KaXX04lg29%H)pX^9^J z3${!9M8_V8D-iEwVj|k*9%=OK!{yaH)$+9y&q9j3>zaiwtxNg&+G&!7<~idyFFTw>Bv|Vq^7cd_T=fLovwHeQm`WHOeSK_6>t0bGF&K%AVC! zVhYglfDWQj?MBK#X(?S>1Ny$?Z9qahb2&>Q6&nxWy)b$1p7HA!sba4B=G>`IYC)E{ z7!piNF4Q{D>9&Yw$sjr4I>xGS9fK0;M?IIewN#3nF;A>B(&&0dAioV%~ z{3i8KwwQ!i+DynQD^*MT%AY^^OYESYJOnbYIi1bhINc=_WC z_cmo4%4t;XP5#i&%g#0deQt&e2wgIx@y8*t!ewpyHXy}L@j;s zK}L9U=Qy+iDNw8auy%wod$PPal+0Ixg5cH8i{Tz9EoNY1fvVWrT$?2Bfiu>~sg&_P8K)DTURgY2<%$b~$+AG$kW?&6l z3suDyc3qEMx`}Sx-9q5)ru2GGwdB^-H%mQ}O(4_aL4WL^AN1Ms!dggG&E=)5zXFwN zulU0Jyn%Sy-E{-G=hBwoEYn$%Jsc4>jT?8H4%J3Aj zX;wg!Ok4LICR(wd&}cjl`;#0-!tHVMtn^dI3%Y(oDx=nZtCQ-3w2~4^V%-$cvr>Z}L~8^x&*UbG0H;I9^bXHHUO~)G+>!*%nb`Yd zRn_-|gx?=Qz1m5A-=e2kxVyU2UR#rjnp%pOCwFxbjypMZpkU2-VnF9hJuS&(X!%!w45Pf86GlyJM8-DGKjKFhG7!7P~yJ|wRy;%D`w zWu6Q3I+VTa?kl3x8eAI3)&78rW4k!ErU^E~UTPH6bXtr%=PRVfws@n+n5K_|qiZyO zc~KetyviZ5Cma@~*}ctv-(#6^yN%R0MyE}-XjT2x$xq2vju*0&V4$D9%3R9Gh{`@W zSm!p2wAo-{L_hao{jm8|YWG;r&-X%YTXgR~y1&wJyN;;OzIVTV?hDm)@>xg14NPv2 z#uRSN0X5kwep`)*ps?EI34%5=^5WbMd74}7@h`uBKOS2QUc{JRvVyIJD#caKns^O1~;t)#=)3(;)vYySZ?>;8VTdN?XfWx zsI$d!yR$OPYP9nX%6?LYTitcIdphnNGQ(X80EhSh(B;P*WpBLNTtkF4%-W!pm+;SL zUH%!!ZdG3>{SbM8Uo~2N&yxT4?QIwrSsb3brHY$C(pHKbq$8F68~uDQW0{N!Mjpk# zbZJ&pL4;VP%!JQYFc-kg%B)jHlEMdWng`})JLC60jDRD(vKwUyYVz4i z>*r@7O{vX^#&($3&XgS$<>S);<^*8xzlcC!`NPtZnUH`WFBy*(jHf$9La?#C*?TOz zEH|AR8=LDNnHdS%kR8EXaY`4+j`g^B{c`}ra*7ZDLOG5{b!t;Wf<&BOBJQsY%P z@N*hC`oWllQ@1e(GZkZ5jp^zE*$w06YpUj-J_5%LFhcEi6Y1aAEC4lOlnNSp*iNnQ zY|8rg)_aG(#D!=iMC?J%n?kd}3XCq75)=!ully^j=f(ydB)nt78&5l`@Z437@8X=zoE+ek-d z9$GIlRMF<^)V*9BSKtwpnt8S%pao@Khy4maIW@ih=caE;===K6?l=i|?|sQ9K}+x} zv~O12;FpYG);_3Wz)I`Mhb%^y_65%&^xftoAqL&l6Y2XlOrus(y4#g}^K#!!<1^S; zggwD!Ks2-iamHWUK;wF)Br> zq7ktfW+r^7`ThjtpDPbPJN`2LJo{VzGc3~TM9Glo$X58Ycry|*JE+AOqB4}G z@=Q9T{<;JP24W5jaz|{4cC^`Thk`^89zXa+ zMMegjRdo;NL0exwwK1pR#K^2>=VR4JBks$uU+DyYsF{Lw#K~s8oHv=FV=A&H5Q87v8m_1z@og(pLPU%L2PNj0s#^Txb6IzJ;1X z9|qpVdL>fvW^ha=pzAb>*(khp9yKpulZz)gEsc|Xq|m#hcT2Fj-E_Q&ZcC% z#)*K~k*!=<;Z?yQXHsOB)*T&0*q>*;~@n z`7+{7E^rWao^1ngpewre8=_aG`GAPyY%wS6Xyub|K%QE4Z0QI9Y{0%lgolldLv()J zj%%l*BR}wcj^Z5YM)+(evwLf6D;yBe(9zp#M?hwDc80ETpU#`~;^ot{V>azaYeYAwbRi?s$yB2!c9 z_8b0a&~8RBP)ovjHaNU_FzJl=>5BAKNu`tfH9T1i7->3N&BTuFL33*aik~Q-&^dR% ze#VNJ0=p*ofFv&e@Mj%vUNq#_SuD?Li#X%%5mi~t?nQtBQcf-ie=zg>blq$STu{LD zv9)r`NlRlhI_hZ)p=!%yee%Sr^Te-EU$WBiv@6E>aNlMh3Q;ESXsWy{dEfqqR0EHL zD>DlNB+bQwn*2sYlDn8`UcO|c5@lcAy5;sD?w-1k(h#j*mu6LRb~Yh4;o91c-e@AS zcK|VDanuW4V5A{8JA#~y0--B}Zd>4KFdN&=7Zb3NaNnPjt>E{xsz<@RKTJY|RZsjd z;pd#EmzU*285o!{3=Ma2>9o+rW7)eVI>gn0cC&lb+AkH$rR_nnZ2M>6hX6NIr?AEA zTPc`%(HgtRF0I>n(^al}N3E#z^a=_ru3XiEyGspCO{pmhH%J6#MgkQuN^Q>12Nx5t78?#)orU)X8%W1R&_;)bmN<-x5(lv94Sa5vitUW%ygbX8bKFD; zkz?nY>~A+-J&38fxPW6A42At_q8%T~(}?)??YZHYI1!O)8@&d{i#(N5K0cWQjTnvs zJr11)1G~47$XfgPXF)7WF@wf7HQ1}HqC6`rgMxxAPpwcxQ1AsgxbKowLfT~YBV%H! zwfcwbH#U$?4^s%=F2%Zy z?&^W=@f4FtMB;n{J3!s}u-ajT*?^ZvR6pGc9eo!#yX}z~G!P0fbE;%)sB?mTd#gpp zuBtt%6#W6cX>az*Pq%Xo4o+u>sx$ybthueszd~}xBuqrbxU)R252WOR2MEj2w{J0> zG?r&ulr-A|BOLhCX1vZT5?c?`;t%<@{nqy>iVA4;6Juj3m#Y?zKa&qpXrj2?6*G}* zwU87><+2q-6Xq~+DY4~M;3VB&PX1av%)@npXPA-IR~qX$jGrn$*t>KQCx9i#bX>~y zi(V?%JSDASKliZMK4DMxv`r{zJUC>|D!n5t|LIA2)#^i;L4NBu+N&I_f|Y{5r>`Tr z=y-d3a@_#P2vR&tc0zNK>0vr^%HOwcXQB2Zb>;TEFZjd z()G2SRL6eu;{mCarVUfoXE$fsT4Ok@L!Sh$mYVg8vt^Iwq-2a{3ho**Ek(22h8CbG zGgVutIB59-9S9;iWlbrES|=Zzod|6Ui(Yv{i4)!!>_;vaJ}j$|%x28me{_WKV>w6sxbI}~$=VY#N?a_S z^`yqfLgd{q=Onj$|QlylTd6sn#!}8u>mjfl~0Jt==hdYaXhIN6pWFOV%POqek9%OoVB)4^-9Zr zzwuIMyG_M3MTwI6wC-Q%MgZ{Ue@W}S(*hdbj6z!C(L`mrl3|Hdsn`bMS(&D`zyUr8Z(Y$GdH3-mzY#{UW_Gf>#KCDJfTk(Py-dERj+=5pn=%;&0Ti(TF! zaUKUpnFyl$1Y)ugfUNgxD_ogqN0Lo}bRIF!_8icmzJQmoGowoBAMlB2L+e z_uQuJh>~`FW$sr)!(eB%Wj)GThQPbJ#|hY@%-Kq8N@PAyzCJ?s7g2=b*onu8LaG#6&uk-vUv-^RuB~#`I$af1Zho|hFU4JNNb(S zGA7XeIeeTts5M7N(qXE?!W2y4XW!SeF-Bah7oUfe zEoMG=QTcGMhKS&POz`*U*y6QCvmkd z3SCpN^)ulS5izw6U!3;WKA>z)O!)cTp`852B8Q*%goA>NfwK1}Z|!R)oFEoCU{-$q z{JNw=u$dZGf{t!&bA9TQ;oPsqA@dH(OeqUmQYzmY7Vnun6cspF<9YOgn}b6IY%dyI zcC*2W4W0l_Q-Hq3zaP;%uSn654rc0bgQ|Vs7>kbmvm+-X(H&MVBR+-f#Isa4g+F0~x{omF z5b1lt@3G(S5#FEO-CwQ1h}z$?;Vd#0Acf8|NTn+Lc?sxus?Uk2>gqF%)qjRE1TW3T z%Q@+|xgS5C>8d`>i`HDybeFcUcx|veb&k4HD}b_}#*m|mmUsP!b$3lqPkz?0x%9go zDenVVWS3Xb?XlqG%FIIB**Q4}8C&stt&th(qXn@V8koe~+}0as+j42U8k3}CEG&J2@X@f;WdSbb?$D`CwzrXVz9OhPD$p|+% zzr^hvk`9>-3{k2|uX49(Yx!huFgC$7YoVg}JYKY_KImN_xSh^lH{u^S&l7zlixm_F@MfNHzljI0b84?RQC5Bs6x`KMxEhBoSfTS|dm8{JYzhTM?Zgw4e)nG=Wg z7&hvtQs+PFk{&b930nt)S^5z{#Z3VgV?(3dHw6aup*b)5-RCy8-3Dss2v|&b+q<$6zCLV*$Bj`M- zzYu6nl^||DyTi?0`*#iH8Az&@uePm z!%&`c;OAt}o&X|^mX?-9VNi`;@YO3LBcuE@=a&2b;Jxboxv{Q_fq`MA{wV0);~mMn;#I8Mn3C9V%mP{VCWRc8lz zMfsx(6{U1zxxEXk9aY~`o{|KGr;QU`4fhadqT_O>xkZ9u`!$O&$;%#pSD^!SCCb|8 zOe`TMf%C=BcZ5UcCD`zK$({mK(U%$goI2I=uM6}}H0@VXG^mqbGo=tdHLs{^`OMl7 z^jclH)$@!07v(}XQqJhWKm$*dK7ar^S~EzMsHwD1}b59!&*zpwrS{{Q_e z#pKoBf*lY~7GE@HCAJVV3xT(2%CE}}xjONh_s0aiPUj&}Jb%AH?l+DL6Dxer5$D!C z`ZzlAbemhooOdn#Ts%wSeqyoq1;I))h8xKC``I1Kz@%{T4K**F)@AYl4NyQ@kou^WR#k`AnfF zZnnyci6VOI>Wsx-)R>h0ISx@QdLM{3{2Ts6JpSify87q%hASLQN=%TwyaPY}uE1;{ zlUb!VvD41}LRk9VeOrH9vKUj)yN4u@m z{;uLg>@w0ee?N*Si#^DvG0WM6sogN9DH9~xi86bPWLLdhzHew@LbZ!dds{)pgjjfYpZ>~7~WcQVsQWi=;WP=BzviGXk}sV+9w|pjlbQi0P+vWTY>+jODFWowYHXoDAgEQ%6n)3Uv@~ z*X`ETj13_w$*Id-G4XC}HAe#ZdKG=c!!}hj_lmiDf8HkkNR=A&(NhWZ?B+yfF6!6s z$4Jb{%(s2(*PjPz`m@Hm+NCwh>60E=f#15{(MS@wko#mvI!icMZO6+(tNY7Yq_~H|? zI`v8x^`hwmWnC-UoPv*ph|9yBGaAu<{f(5HWj9)mx4OV-IE^jE&B}W}078`{jnahF zzBXzSD;&FRKSKlaM~<>6x=&V56q9U7*;#GjdJCZ~N{^)q9TPaHLJPpvm?LGTv)vTf z{4Qa7*FW==fq7;tD34jzXlBiX{5i)$r16$dtU{{&v#{t`mW3nLwtHrsCPP0WTaQTT ziqf@JgV*IJzZQHYO6`6s1=%nEx4Q@A;LQKK`iRX)d6zmai=7Bl5BX7#U}{Xx6W{tBZ# zwI@eIcFerGjIWd)D_cyhABVNL)*G7>$j>!cYudSl^70}@fL8imP_X0*(l~fF*~5+0 zV#h|rg~=YX1gWo~lKj$-wIYH{`rZ+WVZ=un)aVAWCuX58ZS#LUo1)jRZu(2%$AWnr z5AKrVPZ~wak+{7TFjf`VCoZO~s=sd?vUgXCd00Wq`|#x!amgmmX*}=DO7krwj1(;i z6Nps3*@|V97OVIC--+Edcq{n*m4tE3b&Tx1TJ!{lW9-=R41Od|S8F011wqH96w{{S zBBmkP4cYo=jh)+4$r(lR4u3>nig778zM!)`MP(`2Q0b3;;3iWlD*Cc~Sks!0hOtN_ z!aXypfFf|-YU>9k?b+yUj1>hRlr9crnq}GV?_x4T#}HQ#enXgM%up_2%JUqmhsBu& zd&>gs3+!t%6h#hR_@c9D#~;_k==jhp75^7wZygrp`nC&O7$Bg6h@^^iN;gRN07FO% zNQ30iAyP_r!_Y8vcZt#^-Q7cX!@j}a`+ncv``G)~{Ih1USTplH&mGr&UT0+M<|t1| z7zh_oNqx*#F&@ZPWFAP-!wIUrAj{Hn$q~VLn88T}o#3c^^alkHUyc9&x9fHU?zmMO z`)=HUBrHM#x`=a?c z*PLV(tv*24NkjY@j)7<=n4^U?zcQ^o-L19$Y$MNE<2mN=)phSJyZiU2wx0q!iYRI2PzLfg_&z>?nZw&xAhpR*7y) zDFs(i01x^oUiS8DC8xt7Oi4P&zXRfC8~EdE19zf2Lvq6igH@w>oP^b@lj~f4vdN}c z`SgT-`5IcyodhaM6FYjdX*pc?Y%EWi#6Yt?T&9_Tp*Q3(KXbOR_BNC$!WVTLU(R6B zHFGZ`RCHaNPwLYl0Ii{)n7udN+}98qvOC=O$Z(h2SosRromb^CEd1)ikhN352v7dErZ^l z+k8Sdp1`UAp8Ia}L2NxzyMVYeG5U##@3(h17sw-NyVJN`c>TA?D6I7ZpGQzoL89g_ zpNH5jkPB~ZFHhkZ+_eu4N~TsK&Jr1jKt>4Nv1Q0EBF5Nv&uUWOun>)=%XVsidY9Rc zKKPn-eZ$n-@!VLVdEEWuOZ~kPH;@PDljxjYz6$LP^`@_SAiq3cUd&S?_I+dHPbp2e zGejmtC?_m95|R9;lRS+=D#r7B&ks<>eYLv|Szo z19$H-$axiE{-wVwaEWs2q;8Y@9KJ^qH+CCcs{F5L!h^NFK0(Aru{jr2mKn&_@&}ul zr~J}XJUA}57BIdsoCaIo?fSeE_S%@@b)>S+6)rm;n7T>KjT%7nd;9aB672Rh=}q9- zw}zOC3J?Q^q;4lBa@Ces7aX_UsU+-1VUfFcu4GKBKbVa(|JUzsN_Drlmet8w zCy%DuZ(LjN%r@LWd9&suF<+gpE@HqngX=`ODJCxzteIwLP`UNp{-m{+@- z+?-$U@Kd^zu+NUnS+D~Y0`SH)C^w&J$-uwo&d)8ium%abx^pw!!Pk5RsI;)$JQ_aN zrX?Wr5L{@5d>#l;|9y}t>h|rH#n?E52K)s$(UC*0yU4PURtS6G{aHR86O&Fdym{?2 z>r_6@vws0R`#QM21f*1?(UcXqeByF$+Lk}kUxC$$+O#D z-|o9oB6VP!lkT^d1?~~T!WTH~-2VJ4*>7L|=jO^%d?iZ!`0H(`ECsMk*=GpEimm-yyNUKL;vaP(Y6fp{iE4WLemPN}iF90nd& zhTp~wrstRDsi$sk^2O~@BT0eF{y^xh} zDV=;xH6MYk#JTgKM!g{&x|5>|xBa4LN#}$rOST;8OX~2{5a1G2%)pcya^>z`Q=SXw zwR;{A&#kK&CUOWm;|z`$gTTc}){A+sF=XKf&c)n+VF6>`H=YYV>fb?>ydo%={^1w2 zJ&e$`Ff^cj?vQh>3}{*}j0Bm*?%}$L7R|nyODm!l=o+qq$u6 z>|wAnu4Ce_qs1OCVx|Fq4v%+q;qs9xjjc3WzRJ}_de|b(biMWU{3esh`1|s5Ao||o zat6l9RWQG0tZTydg-guHW5kP;qOgqZ(b}y_L&atoNZNzeT21ew<|$06 zvXBSh(_)0)JYCfLnOWc;kL6nWvh;kMdp;#^%))KWzD_wb^12)>I(S)OgyVU7iAp7~ zG}L-r&ect<%@|qZ2#E+o-GBVZvW}uVMoxS6qXS>8B{VO&wu`X=U~AL4vM(s`yI3eQ zE4Z@K^ThK3UZv&w7BB@7#UL!T-skLKr{EQnkkRj~bg-9ySfo2p?e5|vm-UgpPYe$< zHaLsTTNf>L4Nnu|HE{bPK2lH?(n9sGduSh?ot3Q6i;GLAGo+jMZsiP{yOL6cb>`I^ z18`9z&sYytf{4%Qqb_m;!K2g04;+WkbE1aw6m>y{UtTO*o^mD*4-50(sCciU5IG%r zc^j$R%5q8NeEI}Fr{?)npd_CuTKQ&yvaqoBtG?saW5X$wd#?GMTD4Z1RbQbEfL0_o zz{IFe|LF!rxPy&yTMS*NMt@_(P-eqK6qFkdj}ENs8h*03wPp3X2ZlpNNDrMk3}!>o zmc*P49Faf=B7b{wY!C2Avh6SaETJWr~}2e1gEa z6ZcSdC7HRcJ07UvuiKib+MZ@!E*SJ0Edpg<6iu|5j*fa!tssX}O+o#YskVeBuF^=HM*r4;F!}Fv^H0PtZ;Jv+j~`Dw8r$REl1| zo!0@~?2T{b=9^@bCo)i%h?4f3HQeQ_|SR^F2WE5$jQ<+NIem zW?*}X2|PJlTFDu_c24~;SxA}*HlV0B0>4T8{h!`!E8m(vHi9KRSa;ofs5k|^2xC(< zq0WMXj5XgOOazHE_Fu()1mc^_CmONwyj~rcI}3a-%DNAa4$sOb%gv5=8B^||18c#o z1^e9dkiix6iEI?Ep9KvKZ@A*>l0bwL@bm)~Ae|$o(X2-5KIM7#+|yZ>(7m2EA%%v8 z7+v5LUW~Kcl2?PiK4SK%fbN``j`wQXqZOna>A7MzGY>08GC#v1`p5zL>YRDzrs_SE zRDjefpIKa9oJ6KaFLbjh?A-si7ctq$He?>>zl#1EOcsE5a{35lU?R-c<5!bK%BT`G ziRsxj10Z5HZrfu{vla$X6{pH6=?HP2>rQ2Jz#*@7SpkwKtRwv*K*@DkJ8%U1M9mQ( zHk*|%Qc?l?gqmZ*l)dn8@pZGG3S_#?kE6O}Aib3i=ZPbky$%Ln^z;w~1r;rXSeYL`_^Vhvy}z6e);bzLZ{iMXNOh{1$-=22=t#83v=P*_N;O`(>xxBe2CGh*j)S;C46# z0f8tF9>{6_wc8N`v44qEoZ@s3rNy3zaXjMMjm`+bm&cnw{gtER;NyL`-j6p`Mb2%O z<}e^KuBxga{@LQkBF*S)iD8vY{X-B+^pt3~AO_JM{zTUZm=j8yjO5BF!jOGhYHH9) z+)xli)L&t6?BEv#+R#qh?j&KY0eypmpTQWpgBqawRkycsrgI^H3Cdl{V+NpUV1v7` zu#l6P*?IAl?-HNvJx#|Sv7l3FP_$5-e1`B*KK*EGYbDRy;o|y@VGs}DhK$PqIeoymRDZeu>TmYx1!p2*l zoWo9qk%{T_o_lCY%A%O6y)glb*JS4#6$4vaTX}g#ln?RS`)|NkJ=t{q<*oFgg2@v7 z25E&0GGeR~6*+^_^1;Z1)=SO5H)(j?})iRz7uiKNtRZg#&dAH6^U z>xvjs=G$;v?ABDnxS|;J!5bgd*IYpbb*U1VtV219+Ba{O^ur=V?gVx;dCYs(^=hpJ z{&PACi~fSbUFYV%f>S4OdEQwEz4Ny`VZDuT-|2+QpxWCq79gXKGqV~CJapNvob7{d z|2oOD=@$CF`IrAIEd1}U|6!=NuWt+Z+gEoecAr@^5@)(6TyP~Tox1)qV{z~ZBeRw5vv0B*?LJ%Q1fC(qhdZ*^!1Z56#rd}4b)_2r zlY&mW+)LJb=R%xfd{twFk<ocj`1HxP3ceYQ%6hS{O4nU zJNnfdD|MM(PMm_;)U$2pkB|u^*69yvN)2a9K5%C}-;WwUGZ9?_vR4Dwc%&NkgkqQv z@A!&|%e|%K5Egzd%6Id27gE54!8p643w{$Z{PAG$WfehS=Lqi68tw7lHS!r(ROv5p zWHx23%CM58;#*Q4lldYxOg_(nHeML5fel4#Aon_UVb?BCz$8d(2-c|! zc5s3Y;ASZ9X$|&tW92SqQQ%|G&i@%%{D$j1PpfNoihiKvf$!cVbOB$1VQA5cM zuT`EBUt8CU#RQaQHneJmS|r|NS;p&#V^o>dqC+E*$RzN@BI>f)yDG^{H0g25Fnq-+ z4J7&k;x|jF=OZLK7qzU>!3msDZP`Rf9)(HT*zeowVwJ%Z1-H(fD`N=>RB>P_fG}zU zEd~Hj+$t#>!lF?)LMCp563ZkC|%B;`@S zr1SnjX_)!T#i~FkUJg}9H~XRONF6;(9;^aAU%Vg@KA4pfGhDr{SpsPokb_pT)=`pF z<2_C%*J{GL=D8SWqL}VsU%3c3RvM>vQalV4OW6gObm>!Ov*{r@rQjOA3a@%^o!-3O z(Ej4I9sxzUL>z=P>4Hk;j9L95q871S1a4hzYzj9dFs`?DFk&%BZ7tpo1J`LZ#<-F> z{eu@}SYTZ;8B(S7`*<)dbVO>Q!kXSk$l6kLwK?FQ z%sjJ3KHa}lie*mOys9`de|gH@{xW36YOB{Mxov?}!;+qiQgE1Nv?&#nv!qpN6gLZ& zW&BPB!n>c+qVlfeYitCYf?P1Z^$7lgM~Ms?q!RF23_4GQ9z#^;EO5DW(K|3GTt2s+3zI1p{nhsg>n}+g*7~jL z1N48WRokycuE+7Rp=RN)3P}=#R0Ij}HSq7l+RyH%LZx5|xP3+MxjD9eJJ2={sUnvG znG~^?*5>eIgjg7wWJRQrG^3e4ynP$r)cDm`@bsCJD-)fUUxoy?U<^``ko0oEHnKV*wlooTNORI9${1*#3fn~CA1gBr@aFc1u_m~XPq@ARvPP(xA zH(bK+5-7WBxjj4`q^FuIQeO@uFXT(U0Uj2df=ayHb}#}MTmCu;68yp02P&+ zMKOZ!x*9+9=7RnJgcj^6RZq|j;;qu_&sLYqJ5a5HYTtc{XqY7!t@mx8o+}&C+(#;P zPD*G+@X(V)$@a-Ty+o?HJ`Qv{c+2fa&wgZn>4sUC!T)988xlMM(3yMuLxyOgIM=|! z+0?4#=obrEKl5FS0?ogxDl_V@6Hm5{%L-D;hrdy`CmhZ9eezPxZYn1^;i@VBCEL_l z>G{>G_LvO4yWh?^>A+S_T08xpAA9kofGAXjn9X{m6Z6qjtN=_fQ+}_X9FURI#NZFS@;@#;fGu^mHQ?)ABEMTI!;%k1X zliu_FkmcRlh0xp{pp_g>?5cA+@a}iugtLTVghHY20zT{fQN%|F&@{MAcv z$GU8f_?8fQgAw-X7+7$s{d!EVm{)n&aCicQ)N8J!2RDK9*fOp=!1s;GhPZGXX`J@@lkNe#I?oKlR@@DN&{be}Lx}t8DDsU6#=Wa08 z+aFRO*8k7Tn`-JmFZq80YJe*thL1ZR!8FP3FDa72)F@yoEed!C33TUsS;sYHta|&+ z@7y7Mwv}?Pp{KUzWhKFKqb_{I^x+jV0R~f6^5KSC2h+bdC4C04%=BfOY|u!*GaDr) z2|T%bfl*P{{Qkc^h5!WRpr9lI_C;vuJ*XA97Vx-aLBO}O4r5qCUP?+@Mm7z7(Eh^B z`=L@(`@utEV#4EN!$Y$X`5g-p{;PLx%H0dI{(dGM9jsF3A>aji!R_wc2eQr~~CUwl>9GeBc2y)p$R+)-9; z*Kaw=B2T>p1bzdLt9Q>Hqe9s!DIIqA%Cu@5Bm$)%5Vr+n3vaDUy}sV1*Rc+TJoU?n z0E#QiJXl%eGc*1yq&y=lCwJR^ zpUnhXNJ_PvPyIyQ`W2~5Is;s68T!X_g zASD8Bc}!ePS1fDDG>XbnGt2dSOM}%V4n*^6rtdfEDaR=!4o^%(BqKKapCbZa#J!-X z@bHd{F)-3D;IXmDrYfei`clI!8y6Rzamj7uvgPc~PY+Q@ATA@n63<(0?RIg>r_S{7 za)}LF`Zt&Zqrtvx|2wGP4cA%_|Fmg*T6ykI+n~&l_jo0Q3(U zw8RWYf05j1D2%r4F00GVj*uef^I>673?h!*tKXs=9A7~e?xUmaysV_1@#e!Wlvdyt zNJzN(@zP0|!T=KHc5wha@LL;`o_@ODa0K`~W*$tJ;c$i3zYAB?jldm@hbA z&xK9c5x0=PA07V`gv-gVCMo&mnN;Ej^A69VVI>^-R}qng!2hz;?P@Uw&Bf6s-Ie7~ z7m`qg3q7fQ!DBJF)Xhc3Z8;v#!9@1R$5XS~*`+zu!Sn`4H<~F|Oi&#H z&H(yf^^secz|b-b)V_;%8jg_KmTSJhgYWhx8vV0!tt!Sa-Bnyzl{I$jYWp$K|| z8DNSHOgmyn*4gr35f(r%0jCorh5+%)H6e?C3$T0+8%`K*`pfV3=dZg`Yywz zz#!sI3d$wXF+`zOr0M<9BdFcFxZg5WcP&=DtE;nsLBOk7qkjm1V%X+jy=Cedu;<>j z-)>()+c53)C;H$y{ZR#-wCpmbsr{TIL{$nYs%+fJu30B;&bdSeCJbFPQv&b%+q3H( zXUq{`8y)1>1i-s}ed*1S8ZMZS#x!b;?ckGR%%`f%<_`~5r)J#jubO^x#seErv+2^l zY`uMIWtxWT*$?9t#Lr)s8BJ_44l98`i{!1XWizLgRNcLv`JPMBg_fuIT*efzub4zU zA9dq3ra?jyLa;`ODKii(Tk3VL)B$Oz2xx3fM9lR)s87t*C2~C~G`4zswhs(WnrNmx zr2u1aaWYa8$i6(RLj_veE&~WWtsoPar4hk{DH0=7o}r?6-Y?pPz#D+~<@!kx39r4& zc%g&AHj#$D6d^IubJ)TW4}$hhPF@xj-qv9K<{!({?;e5$)0NUBz-OPr7$G~Ih#F;A z2nMRKy869<dH_5m1jOWEzj(o_*Axxx!l!CoW>#{x!8b%CfB!BBkhkv4H z@>&sxeG%h~0LRQWR zK)l{BIVl}TJabiJ%heI;yF)S_P|yfnoymN}v%03H%m$Kvd#+1Uwa<o zBQzoygkpz(@4z-7@w|}xz~VhusZ9RRIKn8p>3f6;o0q5%z<{y!-2pM!Fq1Q)KpoN4 zL%VJ$1#Cr2TF^mM2Oc(o0HLWO%S*g=B9V|F(9DrTXXYog($LsMDte(o5js_cg%%<< zMc(Q+kH%06EG@=E*cc!l@6Rq0Cf8XBrC>-hhv1bLGhd&aqB)IqT4C5am770%{GgqZ z@^F2a7XW)Fj?Wy_#Etj+Ygdg5wh}f?&2ZJ?qGad>G0i_UBouRsk!@aV~wFj#QT&veDH|RWlO%PV!=|i z+^|2{EXR47`YK+`MbUTy+|RS9ceJ+%)15Cjdyn=*$z--X>V*pI3a{< zC{u<27+@V<{cgSV2?PXSc2f&CJ{RO9d-brj3JNtG|0kLMwDB zg_m@d?Oh$4oa~A|K(*oO^ucv5Ki2wu>;Bouc>m;K!gk5^9sM*jP@Zv)WoO zN}(hSsv#P3^4cA3$7J)o@Cp=1+jW|;InOt*>vO zO3{}@_xi-n2|K4F;^&aiiik8;`iYsIM|uwiB{S`mG&G`TJw=5UHCVFU4u1UF_(+W+ zuOwewR%C1IK%HBQYd%@;(F*JyaJmwK)YEbC_=G_$`WRCm< zD;HOd80}3Fb?1%_=$T&_57uBjMb#!Q-A-_9YAPC&auhkc^nn;|bE=u{mrnur1Q4-M z0X!;sc0exTG_Mx9Ox(iO93n4WPmi+paTdsWiI8|nxn1eFz`Ch?d~ha&0y>JlTm$!g zAfDb{=ckVndEBbvT~si9pe2q&nY~(7)ei4TNoT5#4KKpSLX|t(sM(om7$`=Ux@+nl z1x>r`M01Y%`uaM%7ivkDk-jG*L~K0|rn>FM1!9uxZ*)34Iy_$};&UaKai zq~0sI0_96tgaT}RP(fZ^wbF*=aB*!WJUkxX@5}C~LJ&ceB)Zkw-r-($Au2l?mB$-%&22e;A;P4>(0M;20Q4im?J^>$BQxu%Nvg-2 zv*tW-`^u<5!^&=(OKR$Kwi*A7W-K039`ivGFZpGS?(tpQ`f|Mve_X~SnN7TdQq`dj zTRkmcsFdJ67Dic_(gZ@^U@)f!!?9Q|YlFWMEV)`f8o!Fm_5Mt0&_(638{oY7%@MI^ zb{8EThA@lBp|a(dR)oz>uF-4OVW6S{=6wX*ji3KBL%?;W3qC3#Xlu4CS(yyw;yiyH z0io_w-(xlRUVVo>|GLlZn$PKZ$2}m>DlwT!=0J;t`t>3C9F9Uyr=vpz%eN*gOotxg zW&AO|7@dJ0Ax~P}S%4Qk zqT({fd1;>`MB;XB2>c_unBcRrl*0y0ly7^icfLLNUuix+=(tbe9Ub!nL`D+SRsj%k z>81Al(N49((Hvdh0?oG~=lhBZ;d)cX;a~LipFFrwuNg41<8}Hfke_G~Qh46Kzm=64 z5gHYR)thidUXLp@w`6u##VkV7LTt4x&hBP+pnM_xVqk^VApF1m0%)=|N~%w~FjP(S zNJ)=!UyIAD{iGDymk_oFobdKcGvJMAIHsVW5dDs7=jLK3u|TjB;?k|@0-wtK{MrW0 zWq2fq)rF0Kz`UoMC}Ts=4JRp)ZlCGmz&!d^sm}8cb}!c|OjhjLlp^?b*X;q)ucK3P zt#e8GK^Ac|+tiyuJ-t0rWa{!&Ba~j**i87{I>Cc>3|7df!*LG<8RwAA+k;UJm<@5irC`8F@ z>SeVeM>lbpDs{$Jiko~kU7&@pq811I#CJ|FezZ}5 zbGXYT+&QKQd?r}&vOrrHoHD`*;Gv<_MiX=*HVtplteI58M1^mnGh0D(sjKMzO+_Bg z`;VM{K6}{L{Tpi4l}X$3mOeU6Ioth|9&nO1E{<{@eTESr>dR zV4dr%BHklmu`RA*J5Rmh=kqBab{>+;Q%Q118Vv^WYkq^Swzt@RgE`Q+=TlBuAj>TL zt2#H#^ArL0aYH)n)J434loW0gZ&{FUO0^G*L5o<6)7qcMd3L;; zs|t0IldoyCZD&UAw`m9VDQm?k++eqaOk7Or=~L7UA$~y(4XcYowWdS7$%fvDee$mw zydxFLc8-pREqNC!pUSM#KahAE8)q@`RmbxcqK1M1dO^R~(XTu>&In@vu7@!s{`lcfz-7dljvrpd zY&1CAUJ`XJ6B`l}p%^`+T~H=o5=qd$WHlxzqm(~&u+f}Td19}pw**FweD*tIcYlzQ zCTE-kRMxqcB(YO~Sw^Y-JWqz5R?*7J7Z7IHwUf($`+0`}RW>{$#p2J}A-<&bet7sG zAZbla&M*nDtR04A&!at9d;OZ3zo-u+s7OhB0+$@S)A4TgCBW*j+gW|m@v|j>DDWnA zJ1M;JIf3kVfZhWGDPDViVqFr!<(1@1cTq@u3(pD>?w%q? z8X%aG62rr5UH36!HB=@TpSJNQ6z%+YJU-Wjt>)-> zc8*C*+6wyAvXA^*%%`dfw9M!F4uNePaJ)?m4SjdtEs+B)%GW1HA)CQ?^o@v(Lnm+& zL1a;EPt}V{L^xve2-hdzwzplp&RLR|3^`qrFOm3|}5NUIg5G zoSkOYxh&pJxn{Ixm2K57-acPtu~Z2novM^p5_}j$+nlZ!#sGX|&!q636v$`SN>ie?eCwYNVdT4&&k!0q`*_mVM zFmub;lGzoskLGA|^v}XBP^C&${Z7s7%~8$~Ko5Maob(!pO_EW1Gq&9Wu#Me!E4|NU>4c%@6gusUG3E8t9O8O)o-!4c*c)ZlmGEae1 zXJFkSpgSp+;6a7pbq&QZFE8Q0`KlSXw%c4n{~t)#mp`vEKt|QE_0pn><8B+E4MCw$ zr^D5z#^djT0xp;LqTv9dv^}o>ePAmKL~*ffW>R+_xr7%BohqEL5lasNGJT4%y z^AK#pojZNgM0Dj7)P$W11Ap_L`3(j;RXDxqSO>tQHfxSR4g!_eV`+Rg1t|0o^DzN~ zslPp)!!~|sL_~AqQ0Q@XJcg|vJ)CQ9aby1AY%^yhy!x!)1Jzu;B%a6g5B(d9j@(n` z;F!1m(3z^27LCI0(4jmHkA8H#EY8QY8rfF{b)WCwQ&b$Xnz_0dyIbC>`Nr}J7aq)RF&YhwRZ*8Hw4Y6rdg`DYksi(Z zfs;am?CzbukpUjt&m(zUnCjEjyr2{%dK47TU2Dfh3-QwrXl}OIS9hJyDcH%cI9Pgf z_=cWTxEU~_{t5;sTppZup86@vdcSx{7#2avecJq|O}4f;f;wWw3Y9%FuMzRbjC9Np zyF)DhyNili1_ky@?1mvqJxT9SLdQpx{@)pOOo;~`mSoLl(1 zl~|fQxdgYJ-@WHPJKA1SF!Ol(=ciQFB~U$ERH>KikAJ_OJ!~KRleN#c36_gs69k=B zjRW9njRzSUCP7L7vJ&Ndc$QZa1h0+e)g#z6l9G_AU$x)-m6~Z1NzV;C(h(6^p1oU# zczXB=hgPk`ej0d|Yy$ftq^tAUd>$eh;D7^4-EnQk0YUJ3K=8uF#TIZnaXQ|R@0ku% zGHZz!rj289I5^KaT^g-sE|C!nQb&@Uh`%R<^t9WQ?p#rr-Vs) z>B44=4lT8mSS{0a*KNXsj3BBehDp~-%9Nn&Eo{-yz-mNh6Q3>H4V-_2juV~h8+*#T zR-X$}yiRT!oU2;3=K*GMM@Dfmu>ftq;xdl5zYB1*_s8|2VDe@ovL#&nn)P^Hjxy+4 zJJR%F|s6nsKL3O8k74J-xK=wiZdYlTi-TUi>Ukk;BeOcaWl`_h2CZnFVU zByyH{<{{@D0fh}|voz4;@XEto%ddCE?eI`nNICa2*YuzdF$nA|E@nipsdfMkO6!J_ zZd#$Cp=r}(!-om@F3N*>8rC5E@ZbOxI^jx%^on44^DN(T5Eo1v~fQ?)M zAy9>4odJBqh&e3Dlt~Afz!;6;tX>eotg+q>vFC=_%v4s(ynzXDy1AI?eKj&5c%p1BF@;_L`;?;IKRkC&Av>e42V)2mMZO4NV#D(X!YF33Akz&}sYm>h(rXml4(>lA@w zI-vMxh4u2foGiZX7H~9?wZg`~J~+)eGE?oZ(KXXsTb`qQmdrLjuntvKl3&W>iW43BJAZ<22#|K4hdLq*#VH(ON-V~T!VJg&`CNA^1)x#O*`D78j-EX^ z8WNCEvt7@I+s#RwhJ%h%X@LE!sm6k54l|umokUBo zn@LFXw*zXIe|`a+<>@?&gY6IrnMiI(oGd8-va{4`yzA?~0^A#cNm75{y)YD4`YM4F zzVU%jMC4&?+PZ*n@$e9y zMYS%->Hn%9%yBZ{Qp4{c+}JdwM6`3|4Xjsy`qZ-4YQgVV8HoE@S5e%uX-Bc_fs`C>J7#}&0d>;v(7*0TUc^c zh8}%&B1{R6$FQv@v9z>=V0HW(_!U?uy@s|>Qcy6UBq!7j_Vj9TGBpvoGAz*q;0<^jHP928F_TszQi%k(~jc|}PhWP9rM_Q^Kt z@TaR9GJ8jXaq#NC$hyqwV>L!NE6t8{NU7=2*-z+7AtvZ?s5E~mv$!%Ry~w1{sCHby z@zMe1|G{O6d8_^r6=q3>%*ON*ysd2&K*D`FK;olPp;L77?$12ao3q2MkHjzduD^k1 zq~AI=oaiGl(NT6fD7Nh!FZC_1d7G4lqfC;=HYaPpg7p*dn`0QYX`FsM%CY=?b{&Y9 zm>44S^D!yO!K(^~DO6+~6N;q+^-~mzrq1*J*d;$z7IO(VUITjeevkTNkU!o{gejnf zrNEar3uHUMxDt7|W(}HDt^NdLs?YQ7_11db#?vehXr*Y6eyu}!p?%o?LRdxjQ4*O1 zIz?vY<{yzpT$@9*{W{{~^J2Oavla5$ZPRvsgo3)H81W8_-HSs&=)QRVXT&{qQy--{ z-jy*ZvvCFOys{Hp1%!1_wXv{1Ivd{RmL|I(fyHYC9i(A0%30TwxGpDYzfZQ-(e8+YEBN5@f4BC-3Tdl85nogOvl(?+|?xu zz$YZc%E`~jIN9XNR$B=?c=pP=kh;dUS?5KF)LO};1|y|B)W)A$qSK#yQ>p9_&gNeva`Diii$A;Nxe^If52j%v(f~Pz_Zk)R zyO_9)l9C*qJbEl%)3mndor=!P2knyqjC?{w_NS2=w%kw$J20ZaWfSE6_^LO$)zv2K|xz zJQ#{>z zFXUBS)mNfz-G%u_huhL?T|fah(9bj~^ZBjG=e}Z>qoe11FX0$(%FzAJGM=HsSdjG+ zfys3TpiJ2)JjviIR{ez3X@q~Pe}rni`hacbH`Z#7AT&Hy97sVDN_KG233w>EDe2`8 zx`#pC(atDbjqMk;T28Y;$y6*$_t{L3a$V7(PlZV8qg6sCv<(3!!8dX8yn+2oPlE#-fCaUU=h`ZjrHcW*-W z#pYSYPEK%ZT^t^MosFY(*x$?>dci&SLOHPbhv3}5!T`b{5Ey|yoi;q~OLTdDz+UNO z0`}Gz;^sN4iL$SKg_;^SV0jWVK)-e*L8{$4I5PoLL^)+;EX{NN(#$ZDP^f^;40%8& zZ2a+S9;>#Dyqd_oasJ%rMTRY*dZBA7f%p@C?qeV!sq?QDOFI1!c%XK0iLw*pVDso8W@#t~yqB#(UeNi~ra`Bqz8jc7z{%7e@ z%nS}K+_qgCYhgfJChp>AZ6sT91a=(Im;N<9BWG;#c*6I5Dija@b^i-h71bY*LeT$| zv8MTgKL6H)+RwGF23}(y6C1)y1tgZbLD|9M-W$&e9A?7*{`W6h* z|Cxg5bF@!RN)D_tKQsqNM$*yKi@FQs@2aS%U}I%vWibeU>`Vpg({bWsd4S_JkE}^a zONK32?Q5!s;RO9&qQIF?i7Sl)2Ae9*WlcId6OoQR#g5~lXmF>dv@a}W*ASqGbp*Ph zEe%eJV13CinzG^KX-2$@L;39F<*fsMHsQLBpm%to_Z2?Uf(@`eb+tL#H>w~o3ccS zx+xb;;q!!qG@BKf!u3}H5hy!oMs%MMoQoPw}+$mYLYt z3&@Xm(y%o9hw5o~a8JyWyl($@*LRa3iu&J=1R!hw=jH#S4y7UBA2~02{$~)x{;L19 ze`&oyLw%sXe=G!?6F|ax?}ZYd-ewx;oCERmHR$Y=6rXej^|*k>yd5#OzUvEfc!BGc zdnnMhUMgNNv%eo)A22{*d3$>2X*LMIdB)&nvEFl;;DpJ@*WR1A>BHl2vjd=w{x(?*S61>Bw7YdnT(0F!sY_TS~WQ<#q=MoiI$t%c;4z;#?dz z7RLbGC!WAS$q`fh+_L?iB|AsX1$3Ik(yZZmI-gdpi_teccL2g(e-pkD=G~!4UVQ!S z#d^n~8aM<3R#ik)l%#}2#H*S9xjKW?ON>4khG6qJvg#0 z2O#n1+Xpx+`gZo478TfVW<$bUukHc>xy(cXD+pxGWbVT2?M;jgOO3}$75B-Qtu|ZC zz@iHTf+X)!I-*KIc23yOqL43UpgVV@X9fUfZJ=8Nu*=>l2RYZ{lkYr_0&8I~WjUp- z=`!8lXE3Ap@LoRKJzy=j1*RzTTp=*O9~uO^7$LiJEtprp1A2WNaardB0jx`UPEDts z)wS3qG^0@9(q3l?lZ5mpiF;!bf}{!=#VMDa6QF+tO$wl##6|!c2rA^bxD{-l9k#4v zsvZwcsuew@r7#MTPlYx^O;rP+pND7!q2rX4xIn}o{(9eN_XZt1zDku|k9?J3#^-uw zb@W~Lv+NJVPs{B@jgGO2zP120Tg6=2d{}2jF`fz%bZ#{dcMeim#!Fm0>~WR|H(t+) z<7ffK-pcOP{bqvfY$|5{yN{X)?zw+^@r=sif9E&)C0z7{twiNdwgFC%YI^^VxA%c8 zLKU<&@_8N4z6)TPPHR997tfFK79%-klc38z8LEap2Ck5sT4ndVgGM5&nSAjK)7=l^u?fx(lCJ0 zb;mNN1wC_-0WCP-T5Gv{p{JS(MDZB-lYAq4f5~?yy{P5-`VNZv`Uk&=x?atfm~6j2 z;)xhP*@34t`~uXcT_{nIa-FdrKxU2!Ijf!fxPgeeY4Gz`{p`#f5{}TTFI16shBM_6 zgW>>;v)$yXG@YANhX-E^gbXj;oF05UJ(UpZa!T$7^qPI}IglYpsVnY&{K7+jyrdX%i5hmQ~8X_48SkRf2BVrM@UTvS8zI9$1cIq}$ds8SX-PoUa)wz=C-7-Vk?C9$bIBHpZzCEV2j@Y`5$DaWd2G~ zmPOgv&hr;t>K4@&D`@usNF$X{Yylzj`!^r&Y^Ca(a+?nqrF>Jm-R7B|Y|qZg=}A=y z%DNZRBkVnS%h=rsH}k=$-KOL9z@4IE z+9CYb?ZrCz)QBq;BBfIeNl33|3%QInBK=gWx?D_re;c}A-#%UwRqnt5pMLyvMSoV6 z+F#LRV}RPxR}q+c-hWJuPF8$?F4Wiuz=PEnMY`F$HM5zA^PUL{Wi z0O$IWCyqhrmXu+qXPW5;r|35gZEa#8hEMtgVtTj_prfHBarQ}GUdzO>H{LyEv08>- zY1qW>c0wRtax(4s578RS`0DD2i1gs#o2G)*c9sM^48Jaq_Z0<3mety=nunM?(*Bt$YC6;Cga}}z3ir*;5`;G6$J4%Mr2A_TKL*K z92HaXHOT|}%Z#|fic8??o!qlswBGP(8~bzeb|CZR#PfjFC5=MraGGjsXDPbFnK=U| zTvo&Y2*twUgLi(f>7=36H@twrZNZ;+ z(57N|_c~^@M9p@yqqSmD$UNYf_r1qZn5*DcQCb@3J^K$+r=tPf>kn{pZ;d7NWMs;< zl(F`tsAWLVtEb1;1>?#3#BQ}GCgLVE=&MmShC_Yn{%pKm8b6=n5Nc+<=d@&MGowsS zUjO10BmezYqWS^WBHfp(`bKx*((}vZ?A?WR@LM-yA*JbeBqSZL?N&(>in(JMt*mq~ z{4i;Ef|$r?0^71BTJ`kAL`Lm(kwv8kx&SD*H$0xcc?}bI-6D7Q30r*aO;DmWhGD>H z)*z7J-Rr3;EY5^Lvt@wA>Qq57v*MMZ^6mWzQg8SA#0;Vr&8*Ds3`<)T{j>y zr~W`125J`{+lx-l(a)!Q`&;m4H<3$7SXD+sucpO$ZPnOMia!|fQ=8XGTKE()sWZAX zc`TNX=kL_loQBC2A`g$~>Ff0lKHN}vM8x>v{RfdN6hHk=Z`rTa;l-gn5&v8xl-Y97 zxtpQWj@`ytNNNeN{dHkKv zIrt}JMcCvU?Xg?&$@xfS{YkTGLc_{}F_$2nVp1%xlt{eO7EFiB?%U!~876W~jPs7{ zmXu&w0P2%D*_6$WtcIJ_(dE^9sKjbdPYJl3RzFUAgr^Bz@$u%qJ`vKiwA^8BjoO1I zQjl%|N<9Yd@a1b^;kB`k?4+Zw^n3#)248cxRXORM`ZxfKrc^MhPoBM?pX6#&TKx`2`#jF^x4B{g+zyC9*HJ##0L7 zf(223w8nuV7I+co=S^Oh!(N!1QzbiBbJfrqX=PdJ{pCSbtXgVF9mNLI#pSgnDfbom zm`}BCFi8Y>3!TZq2)0pgE)(0(&t6h4Tf_EwzlbvJi%MuIWxT;>PAsUbjGoVdz1p_g zsR51$PQsK4bS5SZ`3Hv+XPe{hf7k5N%_A&2PyDnVW(}bR?@VcyHx#9An z%(zzUqyo_L=g^PHHc|e z`%|YRHXzwn7=JtE3_ehJwe(w~!O-#(QAb>s0sQqi%JTQE*v9Sz`JNTb54z1h>SuT%tihmFs z{6UG6S$5cnm6}BPlA+fo!TTy#Oi<0Q+897zPBQEKbZtt=| z$cRu}V$l3Sr6Y94V|3TF1bP=<5!tcJ#)$|+=y5^>hMZM)_avYHcB;RKv4Y)4>RxFj zu#<$RsyB4=Z$nT!0JXL1j79S~#cG99gzx4<6B~hi_CqR?w&X|5w{O<oq1tNVd2}S0qdt*RfZ|syPIsqLmt_QDRBd~7 zIUXek7SPCok#|~Uw8-~lGu|ulkT4q`4c5^IcZG7hPJ)<04KPlf>Xe(@;kLp;>NW04VB6T~$3>6Gue4n8=a6P(XIEu*AFK=2 zmsYS#e)`hCb~AsXy1%BKpZi6D_1-p^i2Ra1-PG$j$rTY0xIcDJA1&i$&FKCXbdW-{ z7^LEB)Jxs=s#WCLN5h~zu|7wrWMFKi1hS^#16!*=wdiB*jTfd<!sQ|qDUz|q{Mpb6D+vy7)~J-(WqK^xXo6=fFU=RcGaVQsH-+E zW(75Hl6FTu(`!6OEz({1UJ91}Xe@FI<|Zgr^!Qs@o=YWexwN*WxhYa1i(J{!B56HK zl=2k#Wx!9k{~(%4@71R*@aK7G$vZ$`#;(ZW71oZZGDU>Ybe-}sEG z%1skXyt6xJmtqMY;zkM(ovRZm+1|6=(Uv>IAiQ@EJ%fLngl*kfih-KZy6rVwMm=ZZ zb%w%+8;QKAdpHakn0Ls<{(I3Q5pMCrI`^hvkV?3x$~HPz4}HA1*9HZylFpaTV}}Gh zZ}2ZbOITsWyA%xoBz@NFJ~(Uq>{m#ri|2Cw@oRK`VPVpJd$i){*~V;&1ZDR2L5%%E zdu#Pm(u1h>$YOrmMUsQ4mB{!qw@mX7i3O46senJa=xb?e>L&w}h3C!zdZH-%hsg>l z8-2bFTSu7eo4%HP;uOB9nG}10SwNs=bBnIiudF{XuC2oDpE2_~+oPKs(pE>?Sd)8f zXTqapVrjmti>m=+CD_X=2S&3coS;KyK|cAEWq3mMCy}1S`5QWE^`wDkjy=Q(LSD)I|)rqDB4;=r&$ORz2h3MBx!d@4T5($RBoE;_clryqaT3>0yoLer) z+iD2z-A=BjPjPVKbMD&aWy!sEw$H*p?>n)*lnZ#m8FskP_r8C7n;6OH$acwnl;z>e zY0{@T^#7Rny^B*4iJ!cjP{H zT5{bH5aJ%k&2HZ3eOhx;@Mphu&Iq$Qx1nb@xn`uqAxV3RKnI*eI${bS{e8I?$E@w2 z{F$VQCak>Ag(8qZrA8I|bl^MR%GHoarOQS$G!~XS>2&lsZQf0d9T64H8HpO^ZESq7 z_IwTL)p*Q_Q=l-+N*Mp4mH;R{+(oWuB~$Sc2FLej{K4N7dz8wq`brG#`31LcZPZGJ z#o)eZ$*@c>6Jj*XMaFCVcRp>6iXiIYBP9`{I?aiy$IEL+o4w)D^#^0P4{W>C*v&)M z=2Q{gtpkNK|J4hCAa~Mb;ZL8#&;6eGb>aAXdxxFE?YqzXQ*<_Ur>dqVUqU(GRz@)M z^FuWCu-CDib{{9DPam9|HyLbpWXXqAUSO^EmNRj4Du~OV*XV^6Iykw8*-pg5N_7%L ze-i}5BCQ%bl^+g-o?4#f%BK~nHaau0Pw1lAy4X@mX>b@+7{?kLf4+A_RUHKyoUF+= z@*$-so^0h?eBW8kY}iz1&=xLZAFToPK|*% z6Z0E1r*2eX^f)-F4wl_@K4*+PyK3JPt&yIZw@fL&_IfCE5oSQSvfhO=QxdyX&z*0$ z%S4J|K2@6F#NfZog<+j86{2blkVEMGzA(A$;~jh9kH=@&vWY}9WR|>BqUGB6Q-)PQ z4ZlP~WGt@4@5>>pl}Z(H0a{gtax56uLeVvVe5*f4bswJJ;|odt&qcT8ihm*$5Qhu zE*d3jhSL`YNWo>5|1sR)ua$TpogVffqz$-5z?Gx*Q{KUwE$=xS2We#=s_7V=a*^)? zJ>I!D=;p@l!8?So5?-G(C3cqX=+spq<>wya4mCe$9k}IzSJ%!@uq;TfqSoJh&uGsE zd|0gN8H4s!2(pX|H{~KM(DL*a*dJNrGRS#DFqB#-rxFQm=FUvr8)rVX#fpYtGB!4a zH~UMXRoeY5zAk~h2L{78N7ZOJInzoIBR!q{&bVVg^-vGI4Y!!&I6z-PzZPdsV5E)9 z%k%l{0yVgX_Yo6f2ovp2FdH^^N4!S;WPvYljMU3dND!STc zI<@u=@YC7K4eP`@e9DV&LbG$vFgK5G%9nm5rrQ_m0E0P9Cp|UQx0^`Yb?0OhR48`e z7bW-7;_W_scp9!7^jhb&d(*mrzv21UJZ>_RcMLs=IW!jp8H1bGQ*pyhEYbB5_wR0b zjRsSH9zJ+N?zl^UEP8o!N&}aLUGgXWqCO|O{&Oyy&z1W=K0XNA*+@6^^@&iFML%$c*Y4zgPd>?Sm-S6fY@p_w?2P1Qg+den7@OEHC~9cZtfZ^Npf(qTIJNRXiF1W*pE}IjR|PgeCJ6nsvr*F zrivIoWU-k?QxXM=kn3=?|ppz4JB1 z#(n~7fSQ_`zs&AEtA2CX&bnnaEBcP;Q!H85Or;oO9fr+k5l6ZK=S!O9b`nlt&+AW* z`N{HYGL9_aO$1lC?o4$iO_!!acp41Iaw=iO2-weVZhuW;n6)7BzLZG==f&pQ;WlE@>wP6&rgs zQAqQJ2?GS=!nAE=kNv%2SJYvM3H8a#@KgQXt^rVj_s|aKy~Ww^exyWFx-(;Lt9#W2 z1Fd}3I>*-Y5ywZ3=z&T`QfHTOYK;m1aB_04o)$I8ZuP$;R^59Z&`2by_^F&Bm@6EP zk{#~r2lzuEsNEVV>;3&ZuomK>SE*`ZOI#Nb{J5BM20a*~2= z>+?uI9L3(cgq3YnY{I{VHb9Jb!)5(q86tvWZlnx z$~JUql(=+wCxz22j=NTG->Y(%%*|lX?24}Qh?d`_W|UvrWy4RGz!N6of&4<_aV!<_ z?^n2U9z!_C-I%UzeDAaJ3h6B-^Q$_665-&o$5?2*#2a2={?xlv z&zWcw>>sKkXHBdSsc{PhR~P>YH^UMc95>22Lal7$XIJ1GW^1eR;E4~zNk3w}LN}Oq z3QDadcrSEn;a%dH$LmV)tMfnG%z5*MD5A&bKj# zz8&S>SE23f9L!ff-`*)sp|GCX=o{$NfhGpx-dvkysGRI@KAuq25g|`{Eibgls$-+V z&*V?O9<0V!*+f3S^i>2`LWSl- z%}=|-Sui+*vjF5u2EBioK1}lvA})#UAGeL@wFmN^VGwAr+Nbv&X-UXmfejg)<4Grk zTz1UN%)YW#r*aUExC8wKqbnX)2Se2|#tky_K1epLK{dKQh}v7P=AP3R2wuF6UJ0By zOG(x-bcM6V5h#wDhC-B9p z*>9#ze|6dd$^>-eV#+ttv3K@Qe=hyfE^`4V(lV7E&dwblP&9(kbu)I$NJW-E2kwHP z$m^Xixfa#xr7p=&wYGI6^Ao9xpgB?EB^qV;(uY&8StqCDNwkZa(%--ByFV!RrqJmk zq6AS=#I9FT%DSR9(bo6*VFFa$(x-b(V+M^sTR~45$;Rn<3+u5)trIEN^TiErdsWrL zwX!SBO40>87 zuP3;nxW_`oM&N*k*@$wnc6)OkH<;nc2;J8aD$&SDH>8uNfrS2X90r{33pKuonMIx-6GH*ucJzHpO$ zh6B}+i~#&WwI2?bg)c7*Iy4aO%Z963Y$oG>2I!8+Re?Jy%3A_ZOgUUXMcvc+o%$*< zSAMy`c}~@2+h9J0c%$JvoPCN34Rr5tl9{LU>{x3R16E6hToDd4n#;d0&O{WuFr;f4 zUH;tgeVCb3XR&#=wbf)G6Pn2xNWy_~a(9V%K5}h)sy=u!e5AK~cgE6qowrz#PGh*x zEl#~D^U^yr^SYao5m(u$Hdyc;b0vY#=sYCc1U29|@+bzs9$?UCLVICk`~CTCpGuHJC$kOk@um&Yq2a3zE_BBq_2Vc9`@gv^JMZ?yE@m} zyd|-N4>*kg9s(*pSaUpXhCzt(_yE;iH@vg`9tOR zL2iPEx-p8K@PDXBb}Krf_#6jLJHt|?)p`@?#+XBhhCq>DID_02xlV>^Zw~D}x#6!1 z7GYtKrK`c{fZ*`0Sr%*xO#Ps@?@f$fww{XW$_^mbZZ{k20qJR6PY3q>D^kx)^WMN+aAVQMU`iHE;Y({I!62Hzvi7+?^GizAz^i7 z3UbnEJ&o<*YIQf+BdIyS^4xaV<(ae}3QKw+qnY}v6?tR?EL|0wBpo7WKNl4`zNRTi zN=Ydx&`pc{x>ZN1Y`~zdC@ZVWAZ@$0>Dsnsrokypq@?;X(BCidra;yKI(vz4MVt>Q z2S^FTzE`_ut9xX8$->?Er<^E0`#21Z%k&%0TSX;lW8-bDg4+WOwzXo+UD_ zDS1uv&cFYtn*i7v@{kMErhb?3Pc`g)sfaRaIW$d`q|8~PUrVi+eUVaR)tkQ&jj59G zsFjVnPmSTAvRKTsHiJW{xqA2Hr!RJ~Hu{s_SXT7<>CMH944kf#4t_s=B~F8Lu!zW< z9%8R4KmCPt3Eb%~v-R8GCz)zrG#8p!>0DDpGxx_M+}X<1E-TXuL$l1Hx}gXfGKM%# zkUW(OJS(Kq(U{(FhFAmLYm+XNeZfv=9ew`o3yPFWfaFSC2D|FMjR{;Egn*l*}k^iu5WTA0ouOne8NaJ5B*vE%x01rWd^ZR7Y);9MG z@L%BI;Oy+|;VyRXwa{Pt+F-4lai$m^m-?-RIYe+QPcgJaUT( zxFMyax-+%P?Hpde2HMm0Q8py{nnCfudT%RS`6$Tz`Y^3ra(69*1vd+8xO%3er_C;z*C_9gNGLj8(XW^ zN?TagBRD#`86zVtqgU=t816c+LkVz|p^VSiJ;Nky@9L^Oo8AE-V3qxe0U%9)(+x-^ zIR41az-Sg=DRCTT``3)2zx*CO6Z9Z&e<_hzHq-ZBc6s@eKQGpsXz*6ncMta~#90du z@9zCqFF=10u>+o52&wEW{RXC@^wSk48)<&kLhwhns)~q47EHiw0Dw%*z;XT$k?9Q~ zr`u^j&KQ`(Ku5mYJa94GYW-mb4Ctm35~_^c+-ko1l!-}{x&xdKmM;(N zwnDKT(4fK}E-~YjSeS}<34+8PM+I{z+9fm@O?pR`uP zDYbw)@*5x}bF;IgBq^B%k}{tW^@tn@`pEc~%G1}|yE&L87&poW?2sJA{69E}+ppvV zzYtvh%e29|Ul{E5Bbb<5Q&>$+Q!|i&{RNBbv9iMqrtd?_=N8sSSVMw0y^=n;+fIDl8^{67pLUm ze$GNeL(SoV5|OXYKyPFm($5TGty3r^D^vddZ~yWjZrmVy2ECfqnNR}&!Iv7#>m+Da zSuR0W9mHdE7M$0r=Rcs8w>*I{cmIFrIAK~G9K$NnF*VliQ%M>$7+#N_Ji*4tZHXAS z-~L_^)e1)tSl~fV`RCS_x&t!=$UxeL#**BxFpSmEBVG5^2wO~QR|NrA@7eKbo;tIZ z%Qx>_Ppp)V_p6ORK;N~+?=tSbd_1xjD2RHH(kdMESREuo>Ce`SOf~CXsfhagRTbX& znEZ>1dV5W}_C5|yZ;f~hPA6V5CK^M0olW|Udc^Q@TK^h|9jCwbK%&5%e@5gd$ClO_ zjjYFcc}h!5AOgV9zdClDpJ4P9^&fh*(o5Kj+7-?3XJA4n+ z(3;qmnA~)-%o(&bMn)@Gvze4MG?bLmg|h!AVkR&5@J9)woVHfA* z;+JiVN;UArpC?|{fS&-`wSaWH2row0doTJ{e%dG}1%sjS>xAgSLxz%ER znk(I4>lyM32uNTvzcZj-XO^c(7v1*<{Mpyh9FD&HnTt1FosEn$#pzdJe_NRfP_zFb zW!k3P2|l*fS7M;QpMZl+Mn|kvLztz_>a%K{_Wwb-ys_!)1X=V*y?U4Z4oPG~aAafx zi%#F62I?ZMvZPMiXoR-Ow0B`sBa;8NB>fhIOi)t%XU`G)e~M+Q`$rFln!0WF3$t?A zOR|jALiqdU|@gy4PA@PY?)q%~*j=cbDNg&%1@QKS7@ zn%%dS>j&*twUt|5em>!&M<#O3*|MIy>*9z3B_*X$)nY`B>h1O%Q3fr9XIN@-E)cVT zLeBv`5>KkHhDg&C$%dpX;=kah{nGM1)J{z^*qN`uvc_`D?kwlq{CRf5Fm~~hxcgY~ zFm&|NvxN(m`orcwf8I@GHzm{^laY}@Y>S$jN@4=$jiyFiUD647B+7fsxLT5dYJcW9 z;QWe*6}PW%BpyGmWxLb%w)S1t9BP}{^K#pFm-M$e66a+UWwZa@Bez3!b$9f2}F;v0OI`K z&@eG4g_QohX^euAG4tg`B?#1j;|v+Xq2IncoOW=wqMaRVpC4D zw;Gt6lk1Tm5<^83xLFog6~(XV;!+Qh&>^96XtYlrJvv)n>BlcO2NE3>A2IPzPCQYy zWE^i~tgHnuWI@RzrQLX&B=kmzfYYsy|CxZ|C)6N94V&r^cXFkIDGuvR5@Z}!dxOXq zvpWzwO~9>fHRfI^y-Pw^;V|O+oAizONUil?HL@$}y|mJlVBlX7RN5pk>kRf`=bT~^ z+D&giuylN3Z=W53k`L{U!*e0LX)BJ|ZX~w$rgo*i{yr!rDZ@z~_G!3WUC}&>i9K1j z#tP8&B_U?Bp8x$K{`Z}`Sond{@Js)Z%EKD~?>DjAD%>H${`p~P=@t0YWH9vyoQE#S z!D~vZ!2$Dn3q;+c-P%zw`8zRQ-D8pKS5qR0nq^{VR}_DndK2B+S`Z1zZhl6m1>P!| z41EbL{<`(`D_laJ!n!n1j4DFOy+% zGBz~K%+1Zs%rw;1P0S_X85fk0FqOV?`(Uc&dSNzI(*i}a(Lp`8)0oEASutL}1>|k7 z2bc43cGYULeTUTD#~4WbH?NEKk0gFUQp3*E(|$^lwkAW-9G6;py-^q-P2{sYeQROi zos}gTU_5Y1z#BsMl<bQ*Yy|gsE!jQ+|C`a=h7olD@t^90oNAs%rMf+c|D6 zjy(L zduYCBpq340>nA3CQ;fv2*r9`}$e^WKDz-q9mmZ&Q=C{~c?OF}ia#Bt{9-i^mriIHd z!eNM>T&XxtwHjmW*2g5oOqPS=$SybCN5e#msKGoew*XqxGfVhLES(yuelu#rGC=2vYeQaFES(I70_LVk!fs@N*EXR?n240l zR^fDzWlOaoESu|e{L0$!z47y_GU4Ne)`Pr#`SQtw+C%y*W=jXNQ3k&1UaoLz_~P-|M+f+L8tv$KJ& ze$V!py&0Pc;#(xc=;aI88cXf?_bZkkx|kXxA>9+Q>u~M%M#kk)I?P>uryl=4koZhf zD`8YXLX?m4d3cdeI4`vszGmckkb2rP`C+y(q7o;`o= zCZd4#{fDwF1XEw%e$eBt{!toL*0wmNwdwS=U`4^FL0dn5C(-5$GX}L_aNBwy#>JYN z?C_8ET`vs*w=&DNZQ#vy=k=2ucx&h|$&V2xT)pFGGW%?Nfw44CLy&vsS2F!V z)d$B1!Qb+8BCIj8wB&cs5|7vV@r-k}-Jm9V<12HF(!i{h{q?e8L4p+pfqPjJV5UD|Ik)$584G=a=sb_M;y>3u^1ann&aB_4 z1wrh39{5lHHZ1ep&gVxe{33DaG&HLeJB9WZd;X-(>&nSJI#k8x7(A3LRg%{t#!1mZ>)uamR8-Rrkmtsbxk~{gZ+W1=mX8e&&_w& z$6hG4)=&8>_Q4_kh3N#JK{Klg#X9Q;>4aI3D%oFKx1>eRyoMZh$eo&v?9~KIi@w&= zc}OMQDaBVVDzK_}ig&`s>~oK!ZF$M#S%g!)mi1MpuH~;8e5&eH`GSptMmD9=KO^Ny zM;pW6mQ(%b_jC0kYshe)(aAZ~(CKW%Iw!2^CtnpH^M|SfPrPRJq_7J8MYgY$Ux_Kww~3M~D1I6{^GMMtz(998HaeF;Ig>WX9e!nZ_b$HSdw!DUJ z{|K;bVfD9O*khuhe}8ow+90>@Lc^z(E&ffPEOt5yr{l>8OZwW{3Y~h9|KLx?P!BIJ zxr-7s)(<+S5?AqD))BkWP3?-Zdwp^Q1aW&AQu9tv$E#=(xFFm!tE-1`#)ocSzt@7q zlh;QS-m|2LBoA*_>2}8C1`8;@aPjfQO>I|pv7@tJ)>MKEPaw&%B6gsLI!$+bNy9

Second body

', 'post_status' => 'publish', 'post_date' => '2022-02-02 12:00:00' ) ); +$private = wp_insert_post( array( 'post_title' => 'Private', 'post_content' => 'PRIVATE_SECRET', 'post_status' => 'private' ) ); +$draft = wp_insert_post( array( 'post_title' => 'Draft', 'post_content' => 'DRAFT_SECRET', 'post_status' => 'draft' ) ); +$locked = wp_insert_post( array( 'post_title' => 'Locked', 'post_content' => 'LOCKED_SECRET', 'post_status' => 'publish', 'post_password' => 'secret' ) ); +$ids = array( $one, $two, $private, $draft, $locked ); +try { + $GLOBALS['post'] = get_post( $one ); setup_postdata( $GLOBALS['post'] ); + check( str_contains( do_shortcode( '[bse-post-date post_id="' . $two . '" format="Y-m-d"]' ), '2022-02-02' ), 'Explicit date uses selected post, not loop post' ); + check( str_contains( do_shortcode( '[bse-post-date format="Y-m-d"]' ), '2020-01-01' ), 'Current post default preserved' ); + check( preg_match( '/[0-9]+.*ago/', do_shortcode( '[bse-post-date post_id="' . $two . '" format="relative"]' ) ), 'Relative dates contain elapsed time' ); + check( ! str_contains( do_shortcode( '[bse-copyright first="" copyright=""]' ), '"]' ), '

R}c~rhDDF!H;)4 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%0A$I@>;^;Jb{1mnEBnl z>2n)iHxN|G+Gp09nWry-`og*lT>cRR`2rvc>=9h3S#85%w4TAbxt#Kq1)#W93QJq- ztU-W_mL%j(NlgunN*chFT~C$_Pe^DH1g}!J>B;S~O&L>uZHa8WGUGvR;Qqg61pVI8 z&FkK15b3ufB(o1yeBiyS0gRWcv)IY;7y8P}S6AHTvn4N*V{k-BdLE|3JC(dBD8Iz4 z>wr{Zxi8G1FuvFsH-=lLQl{p%9H@|zrh(XwPU0kep5c|PGNbD-Vs#|ZYkZ>lvc<16 z8njRP*8mIgY`R#F%#A0AGk$gJI2`21Y&OcI|KSGbPMm@G)+cLkX2Pcj29G+wflck| zSZ?=V_*YYZUi4PqSIxns#!r?zFE8HgKR8{IoVmcib$l@3POQCzhGXA~AWB>&ZkK6q zLpA1WeaYZ2FdTYDK($L1*E)FQ;ZNfNibe$nO%b=<)7_9PlgiyOd6RakE31_*Uf*V_ z$J- z++~MN@0q>ho;*Uz)_p+Zu+-Sth$Hcf*-Q0^+40g0QGLU0kdoT|%xu1)H#mKUCH{{K zQLRs*8Ep;kekF*P;kNo=uDbjYE9=K0QWthyF5vq6Zww}~xa3YrYG^Fv=Z`|Fy;gvXK)hB%tfm0hKf=kgS-+BiA!aXhTRbM3gbr|gz@n$ zhT2u83PhTQzG7YEuKO^Mhae@_OW}CsY#Qc($WlJ?b{)#o_5|Z_@uw7w7A@wj;#+nZ zDMowvia;fOViM=6_I2t^%N1kVKgu8?rlOXp_EJWmYj&~{r0}|u%W*?7u0U==*^}JW z5(+79w;-L$esIWZ#Wy$PG|gmuLvH=sZr+E*SWe%TIJYTZy*hwPLPkX~y5$4&*MbSK zOGWBiAEjpear!m9#{AVb2~abn>klr7DD3i{yWibl;JEp%9R%i)cXW)5$ciWJpO%Z3 zH45$dR#QkOm;S@|3_Zmii6VboRtkPJygH&c4$?9J-v^7KP?&?qC1a}z6iox_b^LBu zTW@uiQ5F{My54jW{N8%jPGo1k*ixfiAYE@X?=5b)1Z=h)9oQ%9Az87-CPm8C2?9(2 zKeCvlJynw zdxOLClM5|Pzzpcl%F@c+w`g%{5isT`0J&s3An0l~jrmc2$$@XO2t#w3DlY5gbN#6K z-f${~n82RaWB`0PI9)CRG9VUL*-FG}^K%gQWb#{dbodigYbIGg-XXm0-AMz9BcUDD zM71-r2|x*oe7%&y7Z!yL+LzgVQ?*!G^gC3M%TrxG*-j-|p81PtbGU;K<6`x-Nn2CJ?)M zmih#h9t0u8)5km>;akxN#&{go-Z_1Jw7!AmxoXuW7>dDcv2isVyu6I1xwW_SwZI6l z&HaLdqbblT+?8YE7i+B9SXd$pAAlZpssNB`Ltf$ z`8kRf;@$B8%Ef|Jf{o4COFYInFBGe@N}>}F-bHOj5c7fgW^MBQ;4i9vVkFE#!B0;g z+o&P9jVw)C>dF??*DLEZzKwP}lvRhnuC_`*kmQ-|K_76I+l+w7O`MC+2ALOwo>Ze> zc-=xafd6Fni;aY&q}%n*`Odm10JZA}f9RDs?VHVldbNX?nJH2V;9~?DLViWh)Ksm6 zBktwYw13#{T?2y-CTpVsQUC-D*cePIC<^JH!uFY6_b7Q6PmCu_op;u4Z|1H+o&kB* zN9z!hv9U3b6=bFP_WH#6EC$2kBiVhUXO4gzoPsyIBHReKndBS4(8>I^F#ox}pD6^C z;M+Urv7?zo2oxq|x|MXr#+R>_3tL_U|NViu&QE_Pa4KfWOn-TEaj-qquwPIsA%`V# znLsrwHyQUyw+7f7ShR56OC#@zeXs5yr7_EuMpJ-_Fzvo&jJwvXxW?@*^j)lJ^5(+_ z_@X9)X?`#Xk`G1G;PZWtxoOM1j(~4>TzGGjzHaP_7Sb2E? z6ROAp+D8hS``m3oVgQJ-{`Mf^gs66&E5AJwBESZm8ow)5n2Rg*H8q{xcKJP1|E(7bB z`*Og{+UR^glf!q5Es9gU(8vTPPZ!~Pu4oQ-M28sa^H-ttg@q<5R%A55On$@_#oym+ z^3|q3iPL2wLqAyp=pu(zww<`zwi}p|-4zn#k8)`Ze%Oh<5TPjmk6F4q3uro zBzas0KY@phX4%mBijTIT(J=Cyy>G6{R!GGWHK#1mZS5%4Sdl*K9hE@q>T1R_{RbFd z68vj4a3p>5@iB9*VkIYsUAptybRB|TO(VJk_fIkrgJU0Oc>)6Vwe2*jJ3er05JFTz zqGL-s^Xgwz42v<*ufvKKP8r;YAa+l6$v=LyneXVYJY=_QsdSZ!1lbI+NbQuAWguT9 zcTFmOe*`K0+{Jij{eeWc{$p|$4$T@X z+vCzmlaHFkm?h&B%qXUDz!wT^#`!S5pD>d}Jp7B{{#NUm{OWRPVjc%0Ei=K!GMsrD zfSz7}{lTnq;$B&#ZC$vf0XOpJ4l7-qrSC6p5u_BATTvJT~n1euovl!ZBXxFkHTrArx(V5e7U zu-6JUQ=iCR?BY!-{`K1rk4rly=P0fLm^|fZmOKkG?{-xnfU-6HClg9zRU^1rR3~uB z?n?=uQbK zcTq$I1e8<|P?Q#sMp8vUx+;DEs#No_rX5d`)JQ2 zFC~7?c;`FDc%J)7@e2WG$lit>bym^%ph*+|-aT_`m)Yk$HbZ{k+?Ay8x>D}*5?4;P zFFrd&iv7OS{#;zm#&DEPqr+Bcz9+R(HxIWX(u3OuF55E`^BVUTY;3m2TPiT9QLZ}i z!c&^6bqVC}^KwQ*L0MQ})H-{G@+5}M@$<;cS6L%Nz()3FJCt?@2aCtssZ=?7DCPw` z9T~6C@~x@1?@N_3G>lony2V5Jnu3CzO#9-eB-1`r60sb18ynxhq_&5K)Bh!KanTo# zhA|S1v?xQ!Cd!?|$XJ}4h=}QS5H{5|@iuH8TlGbx{7m*jWZxSbhG65TcE*V54Aaj-Eqn8vz#sT5cvO3*X(o7L-@P&~>Tvd}z&idx{Ii)YPsIY9UIj z7QAz3;%&&qy~XS4+o&IJC#yZiU^cYXW|5p}_=&>yOH&_-AQRiBQ%5mqs+$eF* zZB){V@^gny0g#gbF=s`^!rpQ?nru!-oZ~q%(+P^zO-uy^1wb~!-v9A9{bP6QePm== zdHImtENr_TN1%9tk3>dMUY`H$hZ5LT_52D1bQ205ZA>=u>dHqkF{qO%U-q3M{UPT0 z_6>XZRhRw8zX6!vzIj3dos@LQ1bIeG^b0bwqxRwaqTa;`{hf29J9oft)Vb)z z%v(HOCN%7iss;%f;X8oquC0Y8C4Y)LfJe6*Sw8Y=N;3SVSeTlZBj8Uy>V6V5GSXYd zg^P1ybFpBh4Jc+FtjQUOWd4ayz~g-8N1N5;4BUaF_ShQ&!*BwE(C%E+D@&3<5*N@)OJHZ%jtMTCI7lR8r8zDxcbsU?UPm#jU;ZVw>91?o!rOzb9{=_M*Y( zgMF79sm-l`3m;>I3!^9|{ZG9URmyMN6`2hNawKDK=FspZw@LACfsN+X2iBQd{f3c$ z@mvT9*q`iH%O3snB{%aJH-!IY_5Y9I-~WG2?Eb%h?zgu>e*SE_1zXl1KTOB&z*Q!H z2169_krq?%@j{VbkRL3mwz59FqI(3%w^&YK?bxTTW&J`XW?^kMe?``3j&rz(>d)h} zMRH6Higly4oKvQmrQHm^b6Qs8NgTq{7CUZdA&;5Gd1@Bb98(RAc?xLtsTP=-J*~@s zw;UN=8XFMH$$PJzE_Z0j7D2V#+WqJnZu*JsA5l?4!V@6tzDH8BIW}CS5)st%Iur&i zbuOUe*g1!(NgRX46l8jh4x>io^~twH+l?s~{w@eg^_Yr^+G)*z+xQ@`gu)k^QHD;;@pmzPW#uu|x1T>h z73?N?@D_KL#M+C*(c6I9+=%_icCW)1vDKt>dukgJV&-rRO17tXjE>yuU$jUsgq|~- zb0X;V7G0B*lUtOBE?X#q^?`=|^$ORqn!v4BR3tt>e&-hocVxu8#(B+jfEheii>Wz?jI=RS6>el) zqP4$%uDN~WPenyVP_hB%Jlb=99;;+?YWeizL!C?m9S;4G&u!{JE1+at2IN(ePH7iY z+}KxQ&YSQI_Z1&Nml;l!v`@~P!R#EsAlhou`YKiCmrDz~$q+B|UQIr4@?)nbU^?XF zrN;qw2LLe;Pr;B<+w__nJgKQP1wXU&kKRaI%vFev^F#bhe%|Eue#lQYlit0RpFce; zv_l7nE1l<$PKD(&Z8JGD0|d0X(o^1lW*y{s!?R;|rE%WO3~G$fD?qGUJ`(4f98Gje zzI&7;9QtX4iF-z61~3KHPVw@EIUk8fJzxMQIX%@iFf!6yf!S%gnU?#mo|w(m5$Dh& z;AACgFk22p%4+uxRx`7bq_Q*xkFuNQNjN#(#BKw0w#O6<Nm4eWKU<=g}~mIiptr5h|OlV?Q3I;UV_0gI$%KBjGtg2&xDNYVmL)OtBnCOALrRbIa1S=kFd;$a|pRV5+P{(5d~7w^9&;fcXc3-lo=O z9L}b!u`QqMzc0u8E7?d<_U1z@PudJ0_zN{in+p|33+Gn%@yG)RPv0>3lw5fZ3NwSj z?8)V=q&Hv%@eS{*wrGJg#omu?u2A3fAzA32#Qkp1bMi_PdwTwcLCUbpl4`vAI;h_X zuZ_{D2RxGtG{!d%bnX4E8Q1A7xz4qi1mmY4BD$FBvJLO6@Js@iRIyEG#@uj54{lbeNBy zuXnh^Po(#aw3P>Kgs3RhK!%)FdjQv{d`Q+V(;%0Qyx0giMQ04H+p15z29{S~JOd;1 zR)6xkG~G6sFZdnLUUg&IF|nS7y=T05jDpb_Q|UeT!7@`c+p*-u!l;b@Z=NlO0{Fj7yAIUW6)u;7pp_FZl7~%$>uF2Z{&Z z`2Ri&FkX~(3A4grtNRDfQWHWG5#*7DdyYYvEisj$w2aQ=*}!$My|(B}vC{v`c@nIRlNA<$ zQBtR;!mp0XPHeMgdsy%}%qdbOWnNhh?rH~k@b;!={$7$azIV7jnQvo*{!ERMiUJ}@ z&F8}jvC$JS`~fh{VlpIyav{h;D@PkCzU<}a*8y~xXqzoAm(%O}f80j)2~Uz|j`qOADzJ!Z5-HpwN5PY0cqMP$vQ&(XDJv%_CMx*o0{aQG z*_dH!gHZHP9xTTx8}EN-8ZsMG-u39GDGM(dvA(b;O`p^*_UC_M zsQvXrN@C|83f8Z}#lo`cdx76PJ^8TZl2&*F^I|iu#3@03CYl~$mh9DUt==!hv0hj? zsQbl8vGj*{$48FMN(XLd0Fqg?Yg?wJYGPiaY>XAgv7nJxsf$|1$;=Q8y-F?%G&g;mUljO!^^Z!BSGMtTAI0w8Xa-I=7TD_&lar-O^Qr+oGhS-q zo7UcD;%hAHr4S2kPM}k=~bV|j}sRB6D%7_IUCByGtxYETu3#$QL=n2`>8+0b)>PMSL+(bF z3&&B2ue4epNTLrdU6ak0I4m>iHoicl!xZe${7r^-L;rA!=C-`MveDygdOh{(7Kgf2 zM(PJ-8d~zj2M=m6LQ@g$d3?;kuic)J^by@LN$G06uue<0K)Oj;`b7WkqZ^XF?&^UF zZUo=@dqixxGz^~Wj8+Qn)&@*Xp7lQDZ~l0`#-`;woBMatnMKjQ^Yq$%pB&tyLEK(+ zQVxi1Ts0BuzT!O%#$JEt3KibWc5o$vS3rPqt@EW14mE${-Me>>j*bEX0>tCFXAu^p zAvwl}St2%uHum1}b|W%TV_va#BW}fqG+TkAY$Ztmv!%38@LA}9%71Nc?YZ^z_U^3k zf4zVYN9W&GF-w4UO&7mBpgEQFGbx9=;!~)kab+Ql@#Ro# zA7jm6Q(FXUirnJD0%ZFv(y86qZQJ8t{2(p#>Zq?l;yy9^>^)7q07d%2OO8@qJw3?d zLKu|EXP+v}mCWTYrm_O@ZI(i{y6@4(+Yno2iB?xJZtSgzDr=7bvCJ)}d+EOX6gBYy z8B5~Vp5L5O*e$f>hMbnYupj2g4f0g-zUZtNDDppME7I>+={ZE6Wu%_ISD&Mt7{KAN)@q zu4_Woi*S{re1{FXEewo|D|GBUp8C?8W5tXtEH#d&pwPyQAdra`g2%Oz{j1BZLH17; z%7^-H__x;|2hI^Pf4ekW@>cobV|`XfH5ie{jw?+)R96$As{y$3D~=WO_{q4Pp3Y=I z5zCa)vofc7N@s^dVKhQ*g?9{EO=%Amle>CZ#N3XI=Pexl)nKj3%UYEoKi# zurjbaujMp3O5IP$5?#EZwVCddxmBk5f`}SsuZ&d1-IsvfH=au$bL=_c(&5u0VY~0CeI&Rh{4>jz$*eU@GM6=f|EIahSQ!d<7xB zFIm2?yva=}&ukLutN&=`4~jaFjHi)qEdSWv?E4i{|ML+q5aDCk9lmN1S&k)Uo#%2K zuZ(CqdAH5aw|E25LHB#i#K;&>N7eWgJh~o4muyN=|;n3(P?BsF#M8#0z+ zvA#;8o7w5!qHq{h*!;xWK;Gd>;{M+kUTi1F62mLV8(x_gv-2O-oR0ji55PG zYPEUC#&bAJ!5zzUq$Ed8aP(8H-FbRJQy(9Dvzy;yA+gLV);6wBgpYj94tOaY9<`-zX6$|M^zc7}~7qJo0n zuEKh}Ki2I6dr~NSGgMy=#l0#R85|sxqfvNE5RmmWpmf`MbtF!lF4;7LnQh~XE#%DJ z+d;*qmNSGhyU0ZPm&sPrqCBAqWRwLRS)U2cnI%eRVQ*eQM7<8UxrrXti+vb{P!`%q z9^bK@h&*M1UjLHZD4X?#I%kc02}~Q7y}7>;J#GUVu|$F0h2=ccT#Nc>hJPKmvrwGE zUMwVBkbMQ8`ByrkY17DGm_I?qNO?c>endt_##@~*B#Si3BXCaQ!sKlH_)RKyW&OK7 zGz%0Iczb48wVU$D!9b|zvH>BW3LLOgH%(nH$sWGP7_RZjAjA{{%=5h>8Skk54z zYq5(W(TU#l0#j=1dF}5*t#AcI=4S;UP#P1_s{q$b}-$tDpUwz#OXUhlJJz`IO z7EddKMwx@d;Wm#ezqa@jEG&zey01?;mPSeq9H66+nOP;~-n@&9{PcpMMx3+!-%j@h z9@pom#PM(CH!+DTKil9zpDQLtM7~gi4nLuN8ur4tZoy=fl;7RR`nJTuHIjm=l_hhq zIqH9yLC(IPlA;Mw3FRtD7b`PK2EbCXdQvJbjee?;asXkVeMAb&DR>+n9|50&Q;1Vp z)R1_ZkwGz^w&h0q?Ab2}`=sT$@L_zgc>(?%Y|hkJ3Ck+zgFuoeGqb35hTC_4-{dk) zq9axI3TY`RKD0tThJL7Cx@hm4 zbW|TM$!26Mc+mGY$ibLUG1LoEy?mLC&CS(m_j?$cfo458r2gIX74L?z2D40aOW-)&NZLJ2fGuifVeLb9XgPdV!le-U|g#U=D z_`J0NOo7ug?$T_P^}mey^^F4PL_IDiLGPHlAvF-D)1XpoD11artd{drAM)Tc@7fOT zHpiTzDxfcS$BiZ_NGqFj%Oxi3Rb>-V8mFkEEmMDktS-x81zc$B(eyECd>x zHYin>RsFD)>Xf}r-`7Pj+I_lrjT7{^?}ynKb}VDq%NzS9f(v;$5x`&2sx6jTuER8* zj>gM=_xILb$m1Nxm?K<4fCD6(x3#qIqXu04>b^>3|clLl;!a)$-@hpRqB|Z8hEvZgh3a z`MTkJ^Xkj5x1WN+4;Dx|)fxuihw(O=*Eh(wfFjk4!)pDMUU`SCgnGHFNO#C`s0wK# z9b~pIT9D5u%Pbey>bWWbEo8mZTJRreOdri31MQs6vGo~*3Ac6!3(Msk*dDOSjM&xm zcdlc%&qPdB+o&lrk#BT4UCoio=e+^o3gq^+Opazsx}Oa{MT&jZ_j3q67B*qsv9-2q zBeSYp6`(h$R$3MdEfAYT$}gROFw9`Y^DOyn{KrpU(PJ3)?$83W`EIFxfczhxP5ft4K9^$Jo!vr`OCns zL>LZg)xsdLVC8Q4@yxqx?rLVHnn_H@-8Na4or6euMMcF$p|G{_;ne(pU{KU6FVz$j zOnHm|2Nf94zInRxcjoFc=M~N1fR7#y9T5RuOIl}Z>*roHv7H}X5}>ST$EBe#(UcL9 z?fH)2B7NDibN|RbLf+Y#>9gi1F$Dz$S=qxiD}iv=+e}6r)@ffsPAk-o_}>_+R=5k) zd#8YDKNqv$ACSY}$T_8qPvt0v*%;T^9H3e$oEPXEyp9Olm}rbor1?YJ+z&~oKVx7@wl z#CWZQ!l)Ee?)$zN8Ojm+>Io*TS6To&Rfu9p6_$>I__4~e3ejlJ-L~R&u%ga>qxb$7 zn1VsT@Y56azefY@zRf&k4#FB@_SV}%`}qo`&VYnhEYL9S5@RSNBqkOw&r-Nll7Ngb z)TIt{tK*>Xd;htroRgp4ehORt`DB8H1`kx2G}@o;@fjNCL`IJK69h;~O2$mQqE^Hn z9^kZHpdh|I^80#b=efJrgSBoqJnUy|RvWFJG)j(k2h6fCF90?(GBKx}zG zh{uKjS(})mLwojk&8XmQ8Bq9IW~UN+|*>f(kCh}PyRga>U=1h z4^~MzT9t`p6BiWTl`zWvn|Kst$gPKb)(5EP6zo#qsYMe-D+nG9qf+>hgo$ag8{~bP zKGZ9yN5XDzhjqtk?(bzxYb(W<`RTD)9)yd<+qZ8+KHAbA;{SL6&;PD>#Be-;C)X6} zJ}W1R%^^?6mgCCjo+OV(&0`Wp{_6!K6TFoCX!!Dvz{$h!58_|ED4$4pD1Nl!2}|?8 zN8R>w>N>N9)>#xBKX-R`5{oBDtVt01#qhDc7OmIzd5?zTI94AW%u<&h4?oX8KUn>pUAbIY_c=!M=4U!HSG49xO#KowQi4dY3AMLFFQ|5i zcS^aE<`y>zc2_N+AC7`U)pVUeKjI{zI1 z-~RfFAKr2%7t?8}sb;k!!}+}&$6JBl{lkKnR6h4WAoCjpidINr@9SqQbkXIMf7{g5 z6vt@+nKr8YQ5eq?14_5dPZv&o@@ zOOqCO`I^K$8Y`}AvPNZYGyX1h5Q*0*;-5Vx6CU1ty;-@BmtSHy#C9$YynLBF&CGmx z&yeWzWO8T)!tnK@@Xn$^k=JsFC)!#T1+_)(&ym6yl?m_->&s*VmI?vE(F@Yl`Jk>w zBW6rgS`GjwS`VG{()WnrF*GF@^XDp-c%L)F>#f@A@V%aj3hgnxgkgeLZoWzaSLDjs zx>!Gy&g3KF*RS>1tB(h2LGzF6M3Wuwi*g+=`% zTdBkx<|CaPVt`t*SzV}OuvmhyV3e^dAgBlBzo_zq|A}EaoGu@{CVAXY<)oIe3je*(4{fn7dEYu~D zt@|gQgy_jZ zc68{{Y5Q>KRH6#CO*gsBzR746a{G^dr-=4pP zx;$O5qy!)tZOp6!eSPy4s)g+B@A6z_Ms)vW#7nw~0cQd>uokixM{dl z3>9Kt>s!q1n02>^12AH&NYI^yCb~e-c)HpJ(B&of`Qpb*^(6mhk@#25FT7Ix33h=w zxS3~o?m3y(O_P8QIkl&^wRr5#HVS186rx;h zzV74Fq^{3Hd|F0UmJ|cHln1j$I9*QLU``djv=m!O3T!<+oIrnHoBf?C`^)BE^-x-a z1O*=xKPo(2OmB%+(HvCt5F+ePL~nU~#fyzHd%pDXqX?(vMpMt%%kdI@yS2Hx2RZ{BfgrPTE6^o7q|`P6LzuL*sP8;3N-%MAFsR*yPiBpuSIKwP`**`LxN>TSJp@C>bK40%Z@y{Xs=H++%8~dvo99z#`6fkZeFcaCbOox;>qI`X_+~r zw+WG%W}taEFo3{~D3&~N#G9b^XSe+gCzDo_Te@{IpS1sA6Bj$75X$+;^8#x6?}CD( z5quO*5Xv}NX_?}Ufn+>Yg_aN;dMhd{@tp#dx{s^jM8*20mjphY+|Pf8lX$b}=qF0w zoGw0IsBxq%Rs5(>3e;zYW~&tyT>9P=AA` z!FNf2VkHsVLhn;;-u3ufpJ=us6P59j<{I}F5r67|!rU%FoB438PXE0|?IP+8)iXkz{IA{u4F*AR^ zxz#`&4cLKKh!+<#?xtoplgBt-Qwms=X3f3y<|^A#V8D4WA8nT zhacGWWzL6k1W=PSlaNmWSSU0aj=!Spr2i`O)b(=@H1_u7d@DwVbETG_XQ1QIA}B%X zytphr>&ae>^c4d~OY15TS=HX2UsFZ~24o|{N!MStX=jo~#$LO2_f1Z!KO^z+c1`mB z4v~NV9tZQE^@7Go-!QbJ^7RK*)quW*aU0@qo_t_!=*5SW zNgPG$Ezc_Z`PuVehj|fxd$P(b+$C*3TCtxj!fEN*!mD>}WVJLYo(l0 z%F$P|L2Pt^4yE@A`S2*Z+vbQegzq~J_8jvM@pMY*qbWmHP~hQ?A>o070^uYi zv>XH7xuV{5+fNj#Xqx_wADEa@*AHI}4-AZySr>o3>gM!sD7VTsie`B&ai}m@%xQJx z2qD_F3rE%G;Vk~|-}4#_W#B%>Zi+wHWjx0BUmFw|mCU!fuKm&4e;%vQiT_|bC)3~R zvV}Ge@ZKiVC8B?QwY#TP%N)Z9t1YhIt?{S}{4M<5X5IE^22TSEO}TQ{ATv7~@OM>? zmq)qFl?}%!_mkXp*yEOoBc*#xuY-N3j}eaC@=c~MNB2TQ2No8vuaIc ze8hXtdUGPNZf?ZSb8-!~vd7!~?y61>RtDo~q@;L%X!6QffX?^+edEY%Q_8|^3$2I} z_ND~|Z%F9PT~?HolGs-yHm&W zogByO11vUH4n$Z4J>&oNwqayZnT#P9UuyY>$p=2Z2-+A{^NEzXA!(U~mQ-;FJ(?^(etTSl=rmQvh;aSr1A!Ka)QplV|VuhjQ|&9P5PgEYp8Pt!(}s3=~&?iqGio)?~$ zheQsgVq;-5=2M$#%e5KD)3Hw3b(Zbv;?wMDn>G#h5;|KwB}hD*pPLttuWZ_3=Pk}q zp$@j0R9+7kwi zkl4^b&q`16d6fd=4YO~0AXA~A41)i-EUw-k)5flT;l)OiK39@dR21Ic7uU_%u5}4OBHNxUNDYoP`YYVg-9267U_$ddDmRLw zcO@c!nxbT+L@)NW_{YCpU9^R27_M#nt!i~3eml+1%w(u-aM?qX&Vu!blzPaYkh#d2 zOW0XmRW)vA*!P)gK3C@69uhI$kB|`ImOd$|>+M^X3uT!gS4#4GK~JghPE~B@VRfqq zZfO}-dUy0=0_GBvkI7fJ-eD{GLHf)BdCJ9ap*IIO_PcHVP=@3w6_=Hb@y>(GcYrP-jAevDs48Kj6VbF z6+1TBN&f;yzp_Z;#Etypo21|oqeq1suUdkEADL)bcf8BNN=xn^!-{v?4~{o{P^9@c zW)0-zN@kox-Q3)K_O7?lgF=HOq~_vI6l?9Zq`jKAop`GD?WXgL2!2N~V}|?~vHIL? z(>wK;d8Aand!5xpPfuS8o55miU^cmh1IMDUOY^XbSN<6p@f5^=o(jF36*M{`{)rlC)D-r{DF_ z?LIVDp17QQfXy-=pDSN+sPRspEZCi|R47t3U zUA^O@5`lqFH-#Cv3{X?`+*EcE>(tyx+Ckn@Y^uMsRF?<(%6NaF*e0D? zjn?u)k>ONF^H|n^G25NNT>?66VQ7A8FH)^6|BOh~swX3LqmT_44$D1YDfF)jjd9 zxy}8WD9U3>0@#2(p|{)#Msxs`JQ0`msLP4>4A$Gkto6xcrQk)V+UU$`NJc&lmp&pf zKy>B#G~BfrIh_`3(XLi3A&k0zn=1|_AJ%1QNtlt36AICB|$5=UKtMlGP+n6quK3096nE2r4SHN-c=)+HQ-Lay~#KhUbZ252EtdEU( z^wpzFjME|YZrDeJwea_ED{#`Q^YS8EKcl9mCS@*$95eGO1AhGRaXsA()Y7+GgT#L+ zDMQk`Elu^`*vx8}neB2{+y4i{+exR8udCl-KqpUM>Y&5Hewve(#cnYc%5PnA&w6_S znk2;lU~1mnb#FN~-kz!nGk^G;Aco$kt#O={T>LTY+s8*+9Hue;_ajpZVX(!-j)(Vr zv4gzUYrBHQh;E1Y%Fkwsiem{^mq%L@L^y<<7yAn(;OGm8eEs(@Q%P5MBzKoseSLgrB{1=Ehl(xI<-3(be*74ak=4^G z*&b`ZPeVOuKsxoQ0pxV3k%_u zK_mocth2%M`M?WNKeTEm$8`n8e=fL$r0zXG>&Bl#302~fwrBNVIrFyFRx|{CJ&5C_O&?APoY2SSkc9jPFAW|3DsBjRC$Lp_X7%GwLxx-@o6Fa2q{C z*V6m2g;?uWor}j+nf2;G+&}-bS`1^!|E@6=#;yP6u`+h||94K&#{0kYV_Blx|4kM% z_8$H>Bz+s^^}myhEY3SOJ*%5TV)6ORKYxG|`2YS#lQ)M3Cx7{UcDTO0yj*L4xOck0 z{NKG_=aOr9OQ70bt}}}HiXgVNbN2o7>^$aE+HL zaecwSAZ5zL&hGO+XAR*bKa6I^_Iiq(hbNw}tG(Uf`ig5`SP#<8tIT`P4^i{ww*X}! zCo8Gmj@KDIzjgMrZCkart#)X>?esT!AW?4}fPVRNO ztz2PkvDs`yDr0JQ<~W`BrDHoHG=@`a=mH}iGVWNQ>MyrmH=f-)6_#^4#`yeAZs_da zPl}TX=jGF(5swHzI2(i~4ilVLNP7>S##JiT`( zrqWhWK|!xOzzBlbW%5!|boJDqQ=HE1LgLk_(FeAe2GrD#q|fOyzm-qf+jlDz z#qcQVUkYiRM)@0etNpt!?hI4xf6~#0$G>)U6#Qt*?ChoR^tiCS4?|PL$fIs%dVxP<8r!py4W63 zyI_roAx_6J?nxKVy=%X0ad3hxU#f$Ni3wh5e0+R)x|n(S-&sl#g!fTVzx4Z)ENdl5 zK?92K+E82UNv-~6IQ$kQq|@6t6t_m5X1veaha)2uiVX&1*wy_Y&NNJ|((1T5x3ZVM z04kanUJr5cwATv&FMETPe^g z0MYn?-ax*NLU&=n%==6&{G+4Y$%5r)PL>0&oUq*rW;Pu#Fo?JW*LjuLQ(TA@H|N$O zei`Simu{&pU(Q%s73qC}Q6-n@!X2ZTlio&MeXua4JlVgA3ZtVF;OT_T)uhWo)4&Kc z12Wy94(i(7y)<2Ud>q2W)I-3MQA%Xo`sc}gn<{xmLp3*t zd3kndGFq4lFIU)#{G|U9#bRYRlr!r62n_edXb&DJmKeeYW&1Y9CrU9@h> zhh&glfwndbFHif8HMz2elF4(G$qDj6f@0GyOLi*NYZ+qe|9Sxh0S>N0Uh7~ASer=P ztibVw_QMjL3ZFpS0UdM}z&_pn!V~?*Pf2JC`M{o3!@rBlj$1u8>6Q+a0z(I6+S!W% z1CJH*!;SYnUU&5DK#`fb5XxXW%Jd~7MM;KyY1f&o@Y+y8g5NV*?yo8#JKi5Y$E@5o0Fd9mb*2hyTyiznZo-}pl<^B5nu#_;fN zmbibZ;Z~W!_3W?-msL@*wsg$AQH#R6MeqdyaT z*Jq_FlLOyMe5(iMzK>h5|I*pcu{&+%Ra1*7)!3!X)bqe=yOdFx1bZZxQ{SiB?OWts z$`1{P>ZeK^A_5K^M3wYS45XDWe+>Jxw*TgB5rga%?ao4v(0iRqg$yrVxF_AQFTgRk z*w@{s6jXPKDmuk>^CRLetE0Gl6`nWt78&~z@pZOjEcal>%Fj9Oqeb7Pp4vR<*wMzZ zN}FmKt||3K_1E6Q7yI}z-E>{~?>;t!jRDhb9%4V9}y-xm-%U`RcdH%0qr`AT4* zKeE_P2|?3W$WVCHh;f zv!+oT>=RBqWp9y$NMV)0e`EQ%@$Mm1_=K5-$3HkN?S#B0He;1!^R*ei?Abng^az8F z*cz8z*+kQT_eqoA-}#l-KLZ?;m<)sjdbfET=ekZ7GL78Nq<;J`TvU)IAIdb!%SmZc zOFGXkWn$Mpnb9X}25T=fYxdvxmoHv$SxVI64~lxBt%)b!`ua{ki)wGrypVz6u6>1u z1`?gC{!mc??+XqedG->6%Qb)U#!3`d{3ks6kC~^Eg#}Oq;>x(O@bLNvd$r51b&K!h z+fW#fZ}Zq|=zKAn{`EB=d?+K)o#Ny^YT!&aDK+&M-Gt@EeQpkp^Zw=h5|$x4)oLwU zd8HoZ3w=J?BA0EV1HB%0R>RMSo!gZ&B|X|%*=E_j;cb8a;>y=9Sj{_KNU!bd}N_=gCQI1Nsc5w9D__gx+dn@VriHTDsR;XLzJQQWE%r{#~1XrP? zP$e0*r@ ze?PYr=4&bC1l)Sd6QLFvOVy}0wQ9Tdo>u4jiP7UNo|WEQgK?JJ(#?tL>mK!bZQp1- zDuRgg?$yh^L#1JpX_S5$QzYL#W zdKbe?_?1ClE8rF%xZE*4v$sDGTVBr1U6Tsk8Cle`lK#>reaD0}0de?tHZ~4nZen6H z@!-(V19WsPuhTd87x53`RK}b>;ji(GNy^KAF^Sv5crY|PxM=EZ`Alg1u(`joY}9w$ zn!QL&Ow4X`ciuLxkne1QB7LS?cf4+_aXmJ(;1S`4^xYz}b=o#Nin+wVuau7nH-95W zt*t#zR2R`h8K$$ET)8K(dY3~a5iwPUlL3q6jH23L+9> zEwT+*w*V2o-itLXCpM9g3y&$w@l(#VwI#8FM;??9ww+T+h9Ca3>{ET0x{WR>idLUZ zBLr1tcH+(MMAEz%RGXBPQ~^ZvhJX70JlGCpP9<=n@>P{RGZwz6uy~-iHxoTe(iiQk)LRG1fpb25FI$Zlps2=|;M{5u{5(x~03jyZ;;4 zxBflGKHCTT9m5lc;C$zN<`Y*=mpDlp?<-qH#K$Se!V9=XH{JV;b}%(X38TmMqVZ&J zV0d76QSDs=GFo8o6SjSge=uHZj{6%Ow)o-5Ovo4+uW3} zX-y$eBZ6nB`tSf96*-DiOT;{8=IEliu_Yh&+IjFk7$`%L+dPhI!r_{K3*)gOfDcs9 z2z|Z%QSPHcXH3ep>ff`1vk28~B!@MbcaI z^1qj-cDwnp&M=4sDK-xep^1V20Q*Zu{GJF2x$3SfN z)ctn5m%BE^ZnnUNc-zXc_S5+mm|zKGhNQ?Xc2?T%9j*`Ns&CGP<5zb)St~3i;Bg+4 z(g>XM&V#~XPJFYG_bPqoZln~Ht23O7nd@zxAvWJ1VH9ki-Eg(TzC zgnxD#a6y281waSS5djl3i&>&dYw*76Fn(qFI9f+kK{R(0$XuHysT_Wl!zCt9V*I^ zrX!Udt-Y>~L+4nYv3@`2=D#)pO%pl+xAX!@KrCBIdUk)3vEe=HDC4SQqA6!DYu zoD-+x48`D364Df8Y?=H=I5F`WLKJSdki-`D0c<+lUGZ|XU?lA-3bG1pKeYRk3 z$YK=t)Ac+Ph2yRon;r*Ruco$~Rc8dDLve927DPPtM2jF{Y&?-9jA4qdv%(^jka|`0 zahHpwJ8>SlG%#?ey2a&H^~q~9ofFb9ZzJWZ*Z`x|gHJvAakb9J$Hy4j6y8^ybstpp zM<;d{@dJe!myFe`VqI)e8>`Gc_a$>ku3vVHw0>A?qPLo`m~FTAL7}qJU;7}rc);G9 z)V;V~R_nO0!elGhHa=CPhR?yFT&F`}Ov=n))AaDyT{kuQn6pE5htJYy{3%DJXk67( zqho*Q3bEW#)G9yN%=V<-LcU`l$Ea3ma5;0^snSYcMf*}_IL~-JB3PP!9Ewnh3G(V= zS3_42OvkgE2lVJNb+UU)ikxOKDt0oxgJ;8bQ!t1)h3S#}OAQD5BZeE_1ru|wPW_yp z`XU4deCOGPq&w?kQ812($9C<9C{3Oi;VTb28*ZTW&y~hZbU#4rUxyP|~TayqbHEK>V5`1oAl6Jn&ti(k8X};%0 znw*l7Qcxhd4cd0_$cJ284ZU00VPI!xkA3kH;!~KIUh>w3;m;(wpH@3Hhe?WwEXX#H65NS5goZY(1pgYiZ)S zecbd*%{{>^IHsOlzj-pfWr|F(n^*`7#0LdOzFP}tgwwC)GrH4VwMG)1FV?GZ)IU;w z7ALtpLB8Jbd3oV2TyrnrAu8L~sP(0|bB}@emaG zd-U{5N*p4yMESk+I0!oq-+X=ha$Y~%T*rP#|9&D~2eF-$BxT5GLZq!Zn`}R-e`VDG z>F&M2C?Z`1&>WHwuo3;8fYb+6rwAO4~z}#<9!boF<-@8V3YZ;dAO0Ao(h=owQ)a$Ow$lqMcKiDK`JR6EJA3^ z{S}x{Cvz()C6Bq#RPsoW;!M$er`0<#Na_qp(rpz?cPDYg2{mTT&717w4ki#HHeyVE&ZnW=}TsYUX4<-?j=G8$0?Us zCKGLLQD4xNIUxnwou0@zre`PjcUO>|7pC6HpR9D){2ez^&W4M-dS*={6o{j`ph$dk zJMUBP(@x1U{ylXj9(OPVH{`4-Mc)YA|Vms z=daPVmVL%KGG1*L)L zJF(Qvxr;PICSd_3ZwoYou3u9_O(Rkol3wKWfMJi&x{;(LXFaE(@%LP&ReqBa7OtO} zb9&;;<-8W_UQIxwXx0V03X78wDuap|%NGg9#K6e>Zl=gpWeB`EZMZ(Z)N?Ys6-FG# zXDU^vK5N0zrZMB1qz#96YlD~pUpHPgl#F!L3qqFd5mGk$)6Txg5jGK4$^nqCeNA@f z16usc7yh)==c7V|xOgl6xb%_fumnYggow<(Q;4{qhA;QSazGghTSm&uAI+z$SKFsZ z_T(GIw2O#1l$k!n#-6S??)}n2E2)|=`d)=b?Nv;TfDW{lBAQ48wYNG{@ufWSeQ~-! z1hY4Uufsa|d45)H=6sFY)G0Qa1Nb;s32H8*X>1~E zmPN(o1!VcT8K~`BGri$pVg0gGg~j&I@BoxfrDBr4qD(zb3?3Bor(!Yg%k{3Vj`bSm zw6QrlLsu{{F)@2b$*DTs9uj5*RZ!FgykI5z`~672?sJwdQG8m`>=@|87D&3St^RBwy!62aY_ zkB{nYB&(&5|IfhyaYK`7r=6ko$z{6f73;0J!AX_jBDGIaU!`j*sW>?~|9Q5XqNnQZ zVowwPa4UH2fwy-GxmboSl^#7aOY-9*-H1DQqs*!mZ+Ex8wD4^6%Czzo+}U5<{|^f= zWZgEJEc^?Ex<0ebHcM;A~nENErrXSx2AAL&q3 zL;{k{ZVx&x@BbRhrfsa!zL~I$63R`vYZw_A4iSwCQBV?**)SYdPI7q3gR?D8VR8-h)$YVYIX-GxcI$WT) zI(ul+e_-doVRTW8_r{TM`5v22z+G&D7e$FyN@*w{I&w)>ya(QU)_P%(cx85w--3d`KCPE(y!{+syZ zWE2{8*54U?4bp$-e5ZN%=+W$}4SshQF6u}p-B&^jE&A6ylj7ojK-R)SIwP5OJ;;#L zmsP`v#^boLwzyv_E=sX9-Gi^Ig2U+e?Wg?YO5{kW9-RzICC6CKciIm(LoJbsz)6;i zc2{y~{|HN#2lT7y>Az8L)$?9lTnv70xn4X@aBNIXP1V)W!>%PKfk(inswyE-`r6Lf z*;&jex4ODIEcH1lQ?&1?t@E$;t}by2328YwN-p7th_v)Y=0314hdjQ4;_IiAV$Y+> zZ)&2hXgx?#70k=rq#h^br~eLgNV2fK>7mxkW*(gXIC%=<#hd?h=+kDsK! zj2`Tt=q=zuXy&iH8O!i-2~VhS*ZN^8ZZk9bUEjI#4X%JGXCvd58(C+0Z2^`CsYeIv z)LHrZFGWH9yq6`F@7KH77Jt2#{&&RP+}b6*JLpQ@#FjKGM!~^xqDlAC@L$*u8Gp!? zv8aDT<#}F)gI8FPE-2ix<)wk3C4;Lj)lg68ZiR5mm5!A31t}vCotzY`-~V3E>^E;8 zk$2xjg+-th@s)f_&s_p(VO(m93IBy9JnprnWyXkmB2F8qbpqtyxk%+dtbgvaS?0mM0$E<+3 zEz9dOABM;5c6NchZv%Mu$O9EtOg(NcD?BbPG%~h*VY#FAU0a(72%Y}2UjM|##!lpJ zY=r$e2rID?uv0SMO>pE9MtosOOhArjk-ZmkA>GcVaF`9^PPA>8jh2hB(>TN9AI$f? zMLCy_;u>H1Rt=gn45#jqGY?X|euOnEW%pW4gcbiXZIT924|CQG-LEi>OKXsM8hiSq z%5WdicrwR+86P~U`u5gNp8)Zo;0QTc`HQ6)qzCg$y8e+EG z-&4+W4vUNz4<+g}o|+VN*=@GHz(pI>rn)NMB(!O54piS+{Nq9SaO!Jo0-g7DZ_t0ERKAx=tPl8|t}XJ-yH(U%h+NmG z>iqN~Co!Rl^{tH9TS1wP_VI@{Ok|{9e8^g8?4Gti?;{d}Y($k;0L|nh3B}>H^--Wi zQr0CN?$455`zvNoh4}(B;0|5GBV)5uDZSun!K?8-aguthB3bPvfKBNZPpD@SrL=_0 zIKoJGL_-*VoNs&<{N(QU^}T_vgk5D#(Boxw_SlHS>#gY@7JE&0^giX8_tEw{Mmda} zcrvgs(o2}N5^@@Nlo$769xiPc9}C~AnI}QNb<&}utxbPAA&d5x+q)nsu?&xhc*Ch2 zUft8ze?B7>63oUirv7TOwW}k+YGd;_6B92nH6=FAo;+Po)~B!c?O_YDIh&xtk6-4W zm!7Q%eQ#4Y+KyDhLmHP&@A9IZ?WpqZ zD|uOadk%zKQYN@jN(>Ak|6YX*5QgD(6ag~%GrjT=JUperNzu6&mirPs7;I-@Ro`TL5X6`l&RALIc&Nz|cF}!^e;j*!;0!CCI6yX5 zR6ITsqwqY&8ADvIiKtS1>Q4fwdDwy_h7^cI)U4f_$eo#8J3Qm3gOvqtxA$2`v zgN6@u;2jGK%iYeK8QxVRz@|uF$Tw>OxOZh`{prI88fI5&_6l3Cga%lz%zbIAwc0oR z9R8^}NeQz(7&(&r+Sn%@fj&DK+fa7V?qI)~)%vwLV}IKt%4N#oiucX$R4r2qdQ*6D z8lUtda&DZ&$nW{_D+zzP+W2%KEiBw-)19|M=7<7u3ZUEjm;ApOzMwuRKc}rWM5w8* zz8H!aOWIx4!l-NSzEpd5XAv8*AFXz-{d8w1><+c%?`ISghK5=+?=3D4DnQ$3q*N!v z$Mm&U-K-AIuS z8CSDqj4o}+*RF{* zNIsg$DZv$j9jd`v;A;^%F)SIWKYpb5 zD7|e2H6^%^c+Hm_?FD~_JuRR`g2mRcW#aNjcJGMy2vIWwGcpa`n?gZ#Tmyz(ku6XU4Q-&3s zCrr@&H!_=!8#4gN62s%I)F{}hskDCd{h_3U#OcA}I_%YhrTd@(*8N323=jCc#(MVq zmfTAnvb45&q2fk7JOhsxkp#Lhkn?4f98{p`0LFG4~*=1)e%n3x+^dxsF-31PX#hU@k=GA7b$CmdxayJvaJ z6{3pZaJzRnuTGJi(YX0m3s9^$&JwN9RD#aVwGg%V^;7Ya$4@XeN7D-m%B)-B@yoWc zD!|ov^N}L^XU4Vt1v`71+VIqwedPeT|3Lqr)W^)sSoXtzq%w}-IMCYOCUb{`P4vl> z6XiKNQJQTFx&La7ptUUA7`WS_qQW59F&Y0UDWJ2I> zVG>Vv`+ZazW>`qZ$x^_~!lYVcGv6=2{%260HCLUyVOA{a70fpFZS6n7{Fl-$kpJ(u zx+RB25Spckdtzz#(&YDlAkcmSm_8zcf`UTAUP{G(PtZs#_Ur7-t?-Sgab6du5_I$G z)791nK{ga&?uqX0?^AIn;dtD3{Q=eCin6jg&K??9XiuI#N=Zrkee?g+7bx83R9>9u zX`-Q)LZoc%z*bTR!TVX4=}4q7Q}3T&wXZARz&08=%#4j7^{;mrwte^R66`EXDJsS= zYW)Z(wNVpA`QJ|Siu^v?Oixm3=Ezh9Gpsj*s+IPnR8)3AjFQEiLywQCBP%nxY^Op=y}cFN%$ul+m)M6b;lxpxc13J;$@o zIAu$dNj`aj)1w-%OMB}Kj~|9HL6K}Qu`9BIjYN$)!`jB->f>-NKNA%Phi+@;1Ly=_ z8?0fx**EQce{-X~a``zip(<%g>}iXOSSO{Xwz)7{1Hr^VY=*IQs+V^*4yXvJbhP!& z0_s~ZZ4a>{*4zE`j4wL2t9WZDzhtUp*np~GvkGJC+!@@#zTlUU`@B7?#WM5xYL8hS z{3mIdnIMC9miu8gYG6=Une_mzcsOujX|eCT-5MX17HzHXR3e8f?dKJgl{p$wm`~PA zKaE!-`-uOC1>{2vy;S8Rg2$CM11zNc2tXABaf6qZMK0(`-M->}vz%WE-iXR(3ZCLU z?M8=?KIDk~^K-|;-(ULC+8SJfq>Nz^$=2!(n-QLh)&YH@gxVR`jy9qKP zn(36i4CW8Ja}%)J`1zqyQBh%+Ez9L~@hWNt3C{~2ZYb<<_(HU~2&?{w>u#EoJFtxN zw}_?k{o;TgGZiLNaXPPoBH4hs*1Dgge^iej&-JGdz)XIRKc2PzR+8%~y%C9MhYM*DVD zB)6MVwSC@YrpD_KIv2xQLsy+!;5@w=r>r%PB_Mz(Ho|OFkN$rDX>?fFzq*gV zfKEqNcBa(9YXm@0?sg>bSk_ryYpOc(nV8V}L+kt=g|Mh-p96Y9>^I-bYm0Y}9&Hg1 zZ4j6!^iNe_)l_kVMf?yS54^TNKahgr$V1VSFHUFw1=hm`QzM@nM$%;j;~VCRBR!s^o>kN3|{r_ zPITF44?n+yK}!lC?PMM}nWJqC`#y&KNqynYeQNqY!&-FZiG7e0FqkV1+RKjSP26xf zR^~KYP%RtG26qg6eY+*_lqQBVqLO?t+q`PwWN&bL&3~LGF52F{E(1&JYeaN(^!M*A zo-h}{pvS*UAeBTp$!31$Xqk~7$65Mf0O8T?nGEU3mCbq4I>?whdiz^C)mux*>EtBp zqeuLu*VrfvG)R~`T)DR+9c+S`O1><>BRJ`{cmkWT1WobUF>z&Ys@tVKih2P3r{4q) zD)H`AFi?ciqBJa8IO561l9l`-3P6h#i5ynogHzH}|;q9LZ*DB;d9yGWhW~ zL5GS<>6z|%)=q{3JP4Jz6nqqAv0}56ldB=XEjl_fO!eehE>wT~u+6U%cAcjOJbJ&i?RS^g zhAQ}3-6$$bOlIHGDGUD+g)CB-Cy4H|CGr8OG2e~pdVTkDEonYRMw;n^!AI4GKMkw* z63QbZ%O|d{vq3H&kif9tp~#Cz#G~z+oP3A$ETAk zepaNC@kFPh$(FK+DTl)atM z+qW|FK$F@S4GW5)x)j_T>P6fLVeNrmk(b79I#fbJAuKGsIa(V`#rX(51GXhb$A5W% zf4I1W{{y75tAD8dO3KPo8m~T*Ez5xWq7z*txy@5)Uy09ZlB=tn2LY}*!@1pET{J(I zF6{O}xqmS`kMyhq7a~^p8{hdjB2KL zXh^pgx#_nbQA$pRXrpG5X4UaV`lzUy9Su!h62BKU6}9y1Cpb9e zF4tG!$)w&MP0@q?@J~vxTqqW(rG;b1ib_kHA7u7rXJ<1J5E0edPEUb(=-$8g@)mUz zgB62;sUGo@C-X~7g1B!wo=!|n)}6Z)DCFTe)Cq@@i@z0kJ6&xzkRpVEB_EE0O{ZFG zp`@-}>r!{cBoBK`pc@OBqu){qet10-Oe#caZf3OhF6jYhTW9CS>OcnAo*!XhrRAp9 z7w`TKz|G0Yafnl`%1_B*v_Dvp8IDzsWHTorqtfe%ciNe8^Db&@eMFj7ooA_nkB=`Y z*`w7G2w3{j`gowl!(X`PN2@uRspY2EJkip!vY`r*H{%mNuI)l2FW4}#FsWS2?bdYx zjD7w3bsUFvcO0+n^_3G00w^gaA|g6~Kk=|PI@!_8rlY0JPtC-{#m&l2SJwX0*49?M z+^MTlYkNKQexN8UyxRWIN5s*|X?v^VkGpmS* z2pn&S;)zh@zCj)zcvfYf%-BG~~Vl0uS6S62JC0HR#n3%#m zRw@B5zWHQxXd(ne&{TXkVlvn7FPGK=XD>$syjPns(`6?oCxS=*wT`FBxv7rJM}*n3 z)7j1tSOFaHidmSTZ&k*Z$3cB5g6r$+vhMXmn2%1)*@dOd9&$beImk8;h8M2 zmYKqm5-|yhB_y=Ny!A5uKKDE5$JkrOapNqu2JxYx^Q()(p_SI#5n+)f*Y(crJih~p z3-Z&|wZC)`#NguK#B#cHH#YLCOE_O$oL&fDoWEuIQ$c9=)x%?#LO@7pV0L|zvn+wj zuHiln+CbRQP+Ud#WOD zf9B1XGL!N4deh<$t3I8%x$D?H*_1DcIqmG1sy&u|cEW+9*71_Xc&M75)a!6#toi)% z+(T61#@j&DOGn0Ry)@wgwhJIMPW?BgTy~)RV_kv9P+RYOb>KVMi{V_=GV|s+#Q)7q z7ZqREzBIPBev@#O%{7~yLp(YJV*sfZDNLQLtgP7|rd#6^oW7a8#X)DKD=aQ%>}932 z`IS5&Aglc5QDfn3<6R1+!D55nM7P@7D^T51dME1aQY^v*+}!fhV6eS9q9Q$g=?|6c z_m}DoVM{QiD=I2B5J?Z$28)Y|yzeiocfDB`BMa-6l4X*YdwZ}sUgpl&9mTCT)Tsnn zOvF5niBEt0D8@N4Uh&E)$YFFi!-QQkXuq$V9HeJ6=rmR?e{XWa!V^Hu9b)0H&=m(5 zk0X@NPzU<>L_~zxe_oH)dV=K48D?^@)d#u^1)x$&(eVB7xi7$(4fR|9&yA>bPqEuy z!eqKnbODa>@>07^Pc;16&$}f5ys95*J(;?6*hsB9-YPX54@kZ(a(52uCsR|)(@qh` zt*oto=9^AdDVpNxCWJOjW%AuYKyWx(5q>0WBXI;_eLsF&d1HMZu-zD;x9eYc#_!qt ziVQtNBL1UDXk47r%#0gk$%)0j3XXXEY#g<~cStHZomUcsSMMj2`qLZ0I3zea6|+)a%Y3%z=#Ytbh*~ct*v^$;o?rd+vnl zJJ{c$uZdCQ-Me?9!W86W49z2DE(tT42?^5;0w|x%;XLLZ7(Q9&!b?Vlyoc;APNP!m zNBFsg-;nRo140Q#Dd~m=(x)^kqd5+W2u|Fd=hgA9V@tXhSZt35avz$`t}*s9YN=ZN)3qdobI^?9E-BBB)ns# zmVsc#^0om8a?q8CYl;AjCN1r5pltho1)1chV&AH&}i%RMGM6w!1PGy8# zW^!`pty^I$7tJ|0mxS@baW*rboYChHbuk8F8n2i*zJVM7v)cYO0-pw1tWoaY2Qpv%K+p_V%c^ zUhh)AuQNZ7udEz{&G`l%6ataPjd3#alCeE6xo9~B=Lk{!6mC=$DxK0)xi0(ucxN zcXGak0SO4wHF(z*4TzAO+HyE*Iqr#ecC@CcR!8LD-rhQcjDCwUDx*x&k*~pBX@IDL z3)oXCRkz1M+(_tSVNk;cntpl$y-Or`t$-1w` z8L#wDMug?cKcC{+;Ga&_9H(uz!^vS5DNt2ko~kZg6OR3DjLSs{_sB#LpSCA_zg&6x zQZ4*!yMt?++p$`AJ^~an%D6T^eRDJ#DtBKL^0J+o)t;KO?n5*n;DnkP{Vz+tf!^dO z!|vjM-CpB|g|VA-_UifWlXGE-m>O4}!N)u{%EIkQrQ4&D9aySQ&XNXriLO?Be&UY? zl=x2EMYhchdMZS`{X~)Vs*d%SJRo2vhR;1E>wS-WZ@+7@0 z9ih*WocATy$Lpkd$l{oU`ZO^y0>aOX6MA0LNJ;cGp z#Jqv%($S9&(4Ka1hJlPZ^@}>bVNS}q?ND(pzfgx&VORbG9TMvHc23rUveIlJq<*Us z-a?H6aK(&{j~S^JSJw|3OH0#d^r&r&=bVFegDS7w>=dtYeOdo(!ecNeN@~74FNRL3 zXb3vrv_y)BO^%op7jU;guWZxQIqXt+m4Psu~pAUj7Y~l zA$B7yI5?f=XK@j2zH{5UU_6gy2C^DQDQAgZOl|zuNfsj`10z7)tIY~P2BvfYAEV|QRTZoKG?@>Q z)*8jGlFdxbEZ6Kp<{;7^PHXY(8vpG_F!U#>XvS~De&4CtN=R^-Kbp*X(!!Fd(UWYGhvmC$y*}aA zPRwJoI+d1Une#NA{I@JcKyX;l!O^acUXoQKsKcri#5s=A-?;}k#4wwG3kWzp@jlX$-1y$;`|vhIOei^g0IE76}N$Yh7!RePKDjfInIFU@s*L$tN&Do92N za&yvWdPVtOUO?atWF9CeNGfKSVPvUs{><2D>`%5CmLP$in!B zNA3SKH8+*~EYYX-KzCQH0c|8C!=$?=YJNFWj*cevLccgU6@B~mxeIOkKa_EH$5X7F zoa2kD#S)uw8Z}EizFn7t_~S0_4`dejyfBDfC)~@k1o)cA<&wOd<|ZiN(5WO1c3jPa zbasvs6J9{l4ua(0NfaXRFaGP}Q7E*L$iVp@_Q&N61jAGj{GlRtgKyJzlucnM)<-vqIt!PXQeN`&0c}X*+c6ZP&0blnt8DErHLXoKwV*hJ1Lrw zeyM0W^_11YeEe!LM*~!BgkJls&$t*wL}zY|=O=ZkNYXvg;uj&N6nS5)Y4}}YlWHzY zrNx~pI652IMRe6Lfl7S#EG-}Za)y%SqZgHS((~j6f&03W?vR7wR+30`>9s=v1#U$M z9=u17rEXcxwjV;s9`EOke$XzT^#FfhnQ3LvPnUVh`q=l&z)aideFlXI})eE`XA z`RZ@WKREyMUh|!(=s=Y4y<4yELkNMbzV`A5)0P18=j8pkSI-d6_g+A_TK^;6_n+_T zJVD)7l6Vv>4T5)w`_Y``rA2G)>B%7NKf2~R4r5T*S7!e74?~DUQ%+vio9*sAmE8Bm zeGLU}5ei&iU1KrPHdIKlm$N#EJI652%|p&$_rO+`fE%>Pd9n3w zZ*L#r&K=-bC?94pdC`ao3u}ITO@-6U>aHZ8brSsbAE4ESO~#fEyO$4DdY}vwv+ThZ zod!f)YHlBi>*_MEAk9u>QQQEMcL3}K%y$sbx>bFb57X+#<0aY}K>F3#tV_h#KP$WM z#V-`Yc?5lU#HFxTR5ojg-kMkUrF$9%2`>7ad!}Zr`VXV-GRMDcD3;^ z4>Bf`-EFU*@@n?em4+H#rFn?kc`tH>wHyQlJc>f~Hn`2S=StWGY(lBt2`G&o&r@*d z>zyCI#Lc^B+zNe}FqBm%;-{-E3xd`7J#7*0H*)$sb!4!8Fz$S{H^@q)-quFNYBIe( zWc#XaUpgW<$u0HkLRK;MhEXmRXQI{#f>$7RtwM6EM?^^)b-UdDq{B3n7SFAPRhr1n zPBg#h(Wp))o(P`LxEDwuNfnahcEx!7{SSlFODJ{I`ua|7B{VhgaxQ$`Teyu$Yul|+ zqh^;fsTMYVF=gr{y>}MDICeuCl-lzH%9$l$9upK3)3LMFE+!!|<+AcV*q6=u?1oYS zMW$=r<9|u0G1BiDR_~NLa_`lpD#;>o#2;Vo6a~~j;m#1lsWRCweU?Jr`zo$P8Dp|v+&mr(3!V|T{&&#O$(zdBDN)b0}LH{|Va>%A)~W-=Z6iarbktliv>I=`Fm zjA7d7LOLsvjO)NS`GY zsF#`n0j6TJk<N9jA^W!m(JL?-0mCctzlD`9q)EmelJS3yg z+i9zF=4yiI{mJ!*6BN6-HQmet$zsNvNtZal<0m143vHQ~ZPcE(w>JP#y3WD=DmD@c z4Dq*JuNw-^5D)$@ReO%c-$3%ws^m}PG&v`QS9kINeZ>b&z|55GD|7u&IYn*@VK5{zaz;MZny&Jn?%TA=sFh1Qx4n{#P{)y|b+6VoDs18V%goxgbPqi1Um1 z2YP3xf z{0bAWu<-HoD+yZHSO{F5YHWd6m1_H|)ENrZ1@giN%5KDWHPoGXmZ!7e^{y}2tFkSL zwAj|0gCoPOTbkY=h{NV!O8e4whw7ehKs{o|>eq`ge--dEaTOZAki}CY+}ysp4Gbw{ zMozRGe}O$wU=EguT)Nd4ObJ$;sU=LiM0Kc_?dYIiRG8rNB^6tg8TO~fe8-BTjx8ZJ z8otU;d7-6TYH$h91c(L2e@ZDWp7{8(yeIj_awCQG{99M1m>hbo!kYWk@gB0MpmL=a z=Q4~a%+DhF!7I0%JI>@MyuJtu`r|X_Dl>GKe7_NPoE_PT3GVvxCKnneD3WYNn zhlhGyybh?zv9=dh>hFuceVb}S!)Q;xlVLbif_i=PZxh)*`@pUE`}u#TS77-x&Mqu3 zGv1P#U4a03g`0om%8LV`7*gcFJ*RkTQE$nyoeidFy#9*<&tQ-l)z8k%B&MV^-U^c> zt?~>cs&F=K=O^B@N(p}z=CJ#ltFH@Skinz)FJj~g#G z;YaKLWpltUKe28nFheC`dJpMsa&mG?O6-scJaK9n$7!t~CDq#9R%>?Up7A{+E>0~Y zAP&T~xp{e6&Jg_2t;T6-VWD5H7Z`87J`^4l1X|4s`_1gKvNB*{l0AGuzY7QW(2!7u zen!}QWi3Jb-7)dV_2s$ke@J*Dlg^g5oS=drWa*Q51NLtDmJI<3^#Egs*Xl${L017H zf->DfwGatq!5)Y@#K&9H1ATqC>=w_%%dAZdwY26}SM4@VilBGQ+36e*S?_P(q!d0H zeRN#jiW|s~Okj5)=i!N;3xpn-dq_w(Z|>g@-;F|c1cg<ZkhztlG`#ALrc#SIXT&2PU> zRQv0tWB>ml9>;LPA_&sV7<9=1Kid;9yo1muv~H{ar);RehNx5II7y@xM$n0(lH$*1{^jo8po z%gwW&Gcz9`A?(gRkNrh!eZA}Bpf6tN0Ov;icm0%TEe&G?pfdk@qY!TGVDR#~Ff+?9DV{7&ztVg} z&!KG4DcRQ5(bEpMqT??kh5XPaxaB`A07U8UKmhDx7Fj26XH)W3uKThx!Oq7g2v{v- z?4{-9@6jd?Zxk<5!IWb#ptWwkv(Fp7Hw+AxP0ep9mmWIj)7bKCR$r&d#Jx`XrpuQT z9U5oI;1a7rYzDyoKk@J?Q$J^=BmNupbN|Z`F6dmpRtJ3P_YWEgE9+49@x995qI2Q1 zF`4@Df>?htoh^pmB|_tx3OZxBU9N62J~Byu{ILA1lbyX^w_Lb?^<6-%^M!on8+|AJ zJpIW?-fq+C8)15)$m_Zran3(nv&RIPA9X}o-qoU}M`jk52;Q;s;F{!Qz7HQBqP=p7=Wdpc^3cq2W0551z7xf~SbgTr%nf zCeY^QfagMn1qx>WXd&2m=@&r}Lp#=?T4#_IbhsKj3yz+e>6(nRKs+8`0E4(VOrprxpms~uNgd%+!i^$BSzgsQWUO9iK10Vl+vy91Mj^E-^LYp>YeCWEjL3Nta9t}X&S;?B;uq?F$ToaP39 zzG;F*PiUC-;%Bn!m)md;;%v=6UQg2LkTt(N#Iof+7?6*c;wdDmVU)4~rhcxxk{euC zA7=M5FiaTupvaRsZcMpC`;FTkB)&WHI)D6Xv%Yl+X`rK!$Nx7~hZ4BwR3{`15UupX z=`r=ee5xJA0x`EayWNtJzJ6qWe!$Q0!SX)R(e_|zX{%HbuO@(dQamvhH85mi3#Kn9 z$xlvBizCu?nPo$%p0vn5CBP)8KCVx~Am)XUeXudqT=eNlw%yzTF1>WonZjW}JezPR z^f`@{*%ko77;ZQOv9c}M>T0FGBolbIc|U76_Y1)2RVmw!=G7ZI75%;<#YMrXx0$^N zxjiUPFW-4(h~WVf*`g5&ODA-PmvcK1;b1|Hp0ybXi@Y;VypMuEl) zo#-7I$bJ9t*gBA=SXh=1{{!z8kO!D$QDGwIr{^!IsNv=67ZnkaQBsO3otv3W0isCE zYBC$k{ZOwnidB2&Ry+FElnZ2;uxM_qJeBD3xfp>(9Tc38A3ynoKqdP@Z@9nz<*X+* z@Cis$^6Z1+IcaGb#U4OJ8dd(fdRQTwV@{V|Zgr@f6VU|{CdA2dYcCPd*opEgw3F+j z)t#P7BRY4ePi=P^3~B5A85&AyL~__Av!X_{cim;nJ5C{sNz{Xh+rmZA4* z@#$kciR~vX0jZaw0B*cwDE{%3R*m-Av#Ex*-~iLZ1FQ4n)wt;BQj>XIjwSX6M#e45!>tG9+8u+OUS%2^X87>W!L zHsq2C0@G1e2U~E8Tsy=kdrr1tY`mHo|Ixh|o3`KlhaC;02tlXeV78%>5SZZuPET*Q zfaXzWQ5*8c2m1S+c%4;?HMPKf)?+ehvpt>=6-7l$K9pP`tE{}{)+mJH_)ERk#%bD( zpS#M|cx}cEa+T{7Ka_I4B>8xioM!b-a$Hn21933NkX^e;-)60|Vt>?)`9%cQuso8$ zAivO6Ca={W9DCEb-p^MXQ3l!BB@ELSwa~R)Q2!D#HVHWGs3|GSRlavap}e@5SZV_a zuZ@q^Z^?M_5w;4OUDXGle3RUM9Z-ehs3%~1WTdC2=1vy2wG~krf0B?efpxkl=~3fm z@}f_5ECEeiO@2lzaZYjwNgjqV-DOQjclXheoumhl(153q-PowE?n%})Y3nX`ZR!iI z-t(vK@afrBU5`|GEohS;R-UOS)v)E|+*A8|Xi$-0WTbag#&?at;pqttgGajh;r#)b zFueYz!knL5tJuFJd0RH{jG9?Ek1rgaSdRvG`9;;C!X_I`7s?08Zs&pVy;btuqBP=Y zo@Fsr*E>Zmv?f-iT}i={Cw-*Q>zm%C9uyK?`e_pxODD}=#kS_~K)F_bEBi2}@$>TB z85%CLPD3Q*W@Eo^f?#KK2z5f}rilr};gEX!^*lBagsQ5wHv99-bl@XE#T_ZLp(%#n zGUad*N!}G(Hc}z)oAl-E)cL~dpa~b0p#G?6%52Ppf9eA7d+qNXjzgJhsqy68YB4sw zxj9Hvowm<+;nWSOE?Lk3Gc2(=UizsG%v2PRu@oSI-5u983-rQio%8$~2wP)gWyw>? zK<8EXP*KU9(m6LXrFPTGUb20)2MMR9F|03+T#t5&p8OUR+}G{V4*bnoYTB|x`!LbN zM72stSh`5wcWFSci`(vu0FeN7d(976aNE^C!PHipgTw1_7>ERuRn}2;`fbn{W++z> z4|TQIv!u!@S0o_zD>I!6`ko+p8_D0t+Z*zg2@`_MTy0nHYRJif%$6Ss?ZbBO>BS+6 z2i3-NWQBW2+oCGsjl(8W$Pds`#H&6pVG_1U#xUz0AJG^oMq_5d9A#DFGTYhaa7-Lq zWwu%$A1B9$`>@7PKXag+%YjydZRVeC$0=DIZZ);CCxrR4tjYIWu@G-49M=`MV5T)H^q@uC=Jl?w^KxOQXL!Notf zxX$!wN(u9l4mFJzV%7U`)yATLR%`L)}}Vv6wisro@$WaH3V zoyDJlZ;C$M%VyZk8Xe|tl<@zlbHxJ^UR1w-qZoLG;qCQ(*~9;fyafA@ndFue)lg@iX-BMt;KvXE!P#q=!rSg#{VRSVV1oqH7_mh z2e!90v-M7apI=Bm@=aoMwXx8<_bb^tq9gdhBgUPb?PEoTrst*I>Ez^pzJc-CoJMNw zhxV^()9G3|wIXE&2^%N^m3z9K}0=Od-OFEsN8JBeva;?0~*!BWb zQsyp%!%M|gFlLO5kM)|^*F8(2RjZ=6Z+ckT1*RN7LiVtG`puMkk<8YwyYL2IuD|E9 zbg_dL1FcZ7>t5(k>L+eLu{mjMk+k~Ou|q37Qtj;Tn==mk9Bew3H*O7crkTNJnW?scTacJb%%NW&S9QF~7F)yPo|cr~J=E7LMd$p2N`5y(`>UFY z=l9b+3b6d_H=;a}?z_0CcIk@hxgd|eemj1F6oz?Rgw0;1*611W6p{0F(%o39sc=J9 zA|7Xp4?PlBh}cFCEiV>6A!qA$MT#_DUAX~WO2+h2Z#+o-U_W_bvA0hPbvxl9AT;%_ z2ALKe`5ybmE?|et$g0FoyM$$VZWI^r5~*qM%SyamX!*JpZ9!Mp()U^tzb16+4Sx*I zvW*V)J}L_{JrU!_ zo5TeGwf_%mZy8nP-nRW(h>{8j(kjv=T@s>z(v7rqcQ-1bq_lLmfV7l!NOw2VDc!v1 zblvx}@ArA1y~o&N@A+xDh65*aUf2IR<2ZgtOTbsz2D|PL01#S<#{j7%rH$Byuh|E0TO%F5%Fk+ zOTl()Fm`L8R(lY;Z-3-|0GbhXHq^$j<#@fr{N>57ou9d3a-m{DlJ0p>lK42h5fc}u z(-S`bDFpeT&4+hs4A;``nyEZ+tJMix*^bqiTxzJBa*g4JiX0B5GWo*$QKXln1IV#*J$ZF?}Sp9b4?nK*;NaS&D_(f^C z6(KPj>)U_MW9qF|Th{m!61GUg+8HrFiw!KR-|TM})cK<~!*Tg%YerkiwxH`g0=_wJ z`&qu(cwXhEo$ksj;GztFQ%)dB0BVK7>~>OiJumU{@0IVi^+Y}nhoP6zg)Z)Rj5dt< zks%>`;7>!P6nXRJv#ctJR7M7dezkR?-9^{w;U>UeGtk$Yu5^t&q+5;C)-Y$N@~3X| zJZkg&{@oIa80 zLNKLVGZ*iH&EL__{{Oo9q!e#ivkE4iEK^R0}{ z#&XyoEYxgyGUlg2^~_0$*+8XT#}ba^#&}h&R1b;8^XDro&VxJ2rf#Cp9jB~_1!FW5 zj!ggn;8&#B>(|gA9YBUJTaFUPyqn2gGO(xu zq|pZhpY^){s%-NN0RSWLoTFgrJnt=n#wd_^CmVp-`(#OhU0q$gzg$9d!*t}FA&O1v zjf9>HO|r*h)^Fd^UKImu-a^|H7Hn<@r|5ou!vz|@U;weh$|6_JEFWXt;3A1!95ZfB zDj0^Vv1|4&jgFe4!9Lfji9Sh=mpHiYxWnRQIp%qvuikq1PaYyx-~y}zM=(!uKHUEWr@I6vk)*RTbpMl=6szKw z5b8W;U;sUmMx}M2?CmlYUwgB$dDLQ!XMWM%^|BHP zPE33CQJ7lM(tN62K+|KZ6Y@|kbO~1nlX+`KPi@mA7-96_D}0zLf`R9XW!!-)iDPMN zI-_X07>$*uR+TV)WI7`neaB3FIcT#-{l_bE?3SRDtt;NgOsgWaSCW24aWj|SjN~Bu zx-1wr_GdW37(eo(U)9Uy&s9e!c-Hr2imA=GF|UWv+)XAVEa_HL z_HZ!j)6LxM(_56At~;+3Wldeh1{87mG5onlMk-c``HIcZmn;Ga8rT0YsE{7C{+x0V3>)ZA3D5=)=T%p4`Tx>L{ogQ0kJJI zX%0Ps%)a6!Mj*qIFzF_J_;6lISWdl>l$D|%Xnb+DpA=>X{;5AZ;IWynhEYR~D zKC7O7iO@#egiq(SxOk=O<`O)t3~fh~F7s4aX}@ED(Jo)5^4-y8BkhQJitu=u5tm-W z!|6efyk`ok6}t5h7r9KYQNNSVjnD6V3m#4QeuOJR_{bOP*wt^EriUXnK>i5h6P)4V z8kM3oWt9X@*Jm^|Dl#%JzTVs@GgBF$Wu^f~WlV?`Dse2kmEj~64Y#oJ8yV5Ht4uwB z0!vmvii_=B#{ku_w5+`8aLL`;H2uIehkOWoPToIIeTU`tGKiS1NOOC7zxlN)w_c0s zDOQH{Wi#2gk1qCigV-HX*vyFT<7cOQ>pW~#{$Ss2HvT8ygF4BI?5ts3`FBjzPT>GD zv-y4-=m1)qTTP6NaeoNCepo^tbR#h#38I;fR))!+JZb2y^Yp-8Y_ihvt0pwO$|r`I zDnuX1SJVXx!SREmA^jyJIt(x2OMWgLJ;Ui0|4LWq;A%u@2pQ!;L9I4(XbO&hn(mUc znM}wPX-QMMzRd5wZ;H)RR4QYZbl*0;vdite#y#tAfDJkiW z=N?Er5%S050`G*y2p=EcWql*^dyrI+aTpI~ZO_yWR72)4T6pY4W0m+x?;A?F0Y67~ z=4Rb&z}RlTX2hCMPz?zKdCbG<(yfCmwx=No(D$DE}DNY$; zxQ#x%(=t^fa{I1X>o!s7vVA_rLXD^8-rk3uxguo`ew6*@0_&z%4z_-2J9WyuD^d6>=qQZ(QS#{&KI9Sh6>^^|lFIi72hXeS>4!)Y39tX_xDE zb~u!)fQgQtZu>DlCN`?dY@!UDmZYSlFK;&99!56|Eh{VY&qYfU?D2}v+p;7aAjlv?&p@98Jp%4c)2Ge>Oe9J0>}b?cu4Fub$Jxc^6p|N1~`s}%S*Asj=c z${N2v5T&=MLXLtln-aD)EV(B~8v4)%3$3YXQj+C1;Ns zGbLL`&WY;;Y$AV9S^8P1rr!DLXlsLz8%`xaeLmZ19iTlw|Iw51>?AYu=x3t9^j}d9*Z6bM zuKW7=iFSF&vn<-PP>_)g6f5;Wr5VrT&|Ozo*S#g;KmxMsRFS~p!9mlJ{P>uhm~G@4 z*lv#gcndte@ugDeylhkh(%yqc9}Zj|PEOmc$+6Z}-wb#r%Lp>LjoZeoEiXH)57X037V5PA{uPFdNh00| zk>FJhn@eo+meg>YIv6jpnys-K|2q)l+Px3ouZx6OH4dApo-~GQ?)XA?r1(uOIVEm>gT%`is60aB%Kz@09)J3DXCnKCLT7gu zw(G75`3n>BUCKkWKZN`%O=+(nGA|02a8ewi0z(L$3CiQg42U(%wL2omyuNqyj2WtS z-}m3jU`{?rE={r1x#ZOQAtdzLVS5_5C;IUBa_-375Bl--wY}ux_zC>kQ}h$;$Gm?Y zYZcja!CFn3(OEj1;X(Qk=}gY;Ji@)!lY{FBPZqp4Pa1E@W>^vF_Ti&X<|4e_La@uT zba>eAXwr&f0Lypj$L?+j7oqfnzDvK7r}8BJ3@vWd3WP zJC;+ZY#pjg+ytFyxcOjli9qFbX|0u!Ktz51ADAEYNg4q}}T#-R1#?5=A9-l>|r zr%1X%F$houIKJle#f1}=I((MEG*O_eXNW^>pOE^FQ z>SM48$F)oB{aoK53%{_aME=8_b#@cdM2`oyv!6BnhcJ)$4|Upuo`iB4)O-t6_=XmN zuc5jAV8>gDNsPKS%Dr&^@!wr`E&4x(;whjiZJ&5)CT>yglfo3n#sq_8oQYD^t;>V#Yqi$5m(X5uvBJv=>poShi&~ z7(nlz628(goG)+FMd7sG+vS)%b)4X#qh}c@jBNS9fE!L-eGnY$&|Os?U!UMR6Rt<@ z!^*a0VqrU{&|67JD#v0Ir^x$tv{E0>qy{&abPIpHS6t-rBW^n&8~Ogc4+N(vf|W!^ zTuX;CIWfILmZ(p^0k^`l-H;ckAk3vuT#zsPKs%I0Nn_F6KcsTw z5%K~FIyxw_&AvT8+P4YU)NQXC+N4@hc3-?$zziudsxd{UD9g8+BD0 zx6qX0;O4SHDhTrVAfI_!iLEknZ_X0M)P+sL2_bwCF#MNCJvQ_WBO$gzy&wwn==-4& zSBqLy&6yEVVZm@gzdmHm_~>3vGM=b;Ol};0_Lj@l8B1!AD71B-S$g<^EYRczS&PkpEmI`C(y#kJcl^vN`c{lT@Yv0-`C%NtXhdC3X6^S6VVr&O=Z8MH64}!4&HnEG+i$p8!sV(-PsbNOT^f;& zD%IX&(ESHvmry||mo`hO=ijpcgRJUGhnkTY9kMXy(QKR#UstKnEc8=oC|3`;RAf}t zP-&SZI+q^czymL4sxOW@Fd}*PIFgNSKRl}xKt!$~7!^0Nh=`iCUCIaL zcT}`QIXdkgw3dFG18SuaQcW$Y=+}|#vV1@B0TqHN(|u}uEm}-F*44L~QPxBRe9s!} zCz5VMa;Bm%4csT1PeLE0HM8NQ8)CU}0@iFMRhEiGWui4F=qJ`9*&feGhFa=Q+28X( z?>+5b{(*j4cTF%E6-C7S=Nn<#a?Efy1`K&ju4pw?Ej04ecoQqkrayc_6qN60D{OCW zwJAbjee*s!{#|={kvB2afv5Z?SYe&&?}hND?@CJav`0izoz7~WCAO5}q@#S3)mABc zhjb}m<)7rBzDPPEZMa)>*Z7OuPw`9%hVz)=7Mcyun7F64KwHRj;FtOKvJcbECvV;G z%7qOdg;STjd2rFAQ#<9cNCb;hR9F_?DK*>`*Y4a!s2a|Pey2AbDClkdM8&HX(;HHl zaTaa|nwu>V2|;4F#@9NH_2dE?!h7*gT+cSt2{qpTIdBYCw7S4)j`aU*$(SPkx~qSA z%0J|5Lf#|GDP%FYm=xbF--`v`v zr)he?v@5Lk)eH8yjivoWz5EAmzD^Q_ST>3ovrD$vYqiSA(2}%=`7|&<^0cn+z6I}g z6W6wkbK}(QYQZAp4gS80%|+u2JboKuq5BxV%or#I2nY^-wBf7tX z@8i)A7Jd``GnK)?$zlzF6sbBaG)mE>R7O50zc0pc^6F_C@~ceQuFWGpysWU+8jO#> zmev1Q!OdQkbgN8FT_aR55O7w}Tuwu5i&V7A)_s)EA5U>SwQ9@@-dtZp$lIJ|lYHn)a-tQnj0J zVYND_>IU3#9EZ6*I4@tlW5>w+q_Apal9c&m4^G?gA1fg;hxCg4x+V`Q?$i&>o;xms z&?k;)!mx!pxTRxD?oCxC_sf_VoVTn<9N}qnl{-NiL8Ywlz#KI?2$Wy3*{Yc`Qz)pc z*+dHtDob=4AJ7_e6LlIN8HgTA#+5UiKqzY3y>zt9D0PQGST|Dojh2jTuWLKDs>+3L z`_(`vJ`1R%yEQp`!jagt4NR6V8+c(gr#bpfnPukaXCG5vL%Cd6iAo}$n__`-d~7VO z_=#rQ=A3$ltG2c_h}xnxbr&K*h!$XQZMJqN*ZukhKrIL5qc!J7+#A1q|MZZUo^8oM z=xLh&XTPjpVz^X2Aav^PV$5Im57k??Ce4GHqyKJ5_4)b9a&@inQ_ZiFUh$&jzwo*I zyv-%4CtvH^C&bBDNQx2JUog-!jJHmInX?bO|9l}l^C-vuoV}yuQ^_|q(I=uS$l-j2 z`x|Ob*&ik%Vxy$EF!k$Po}q$BL?Ae4XJ-cy zt;^A7dLOslnsm%N1E5_lmAN-MmjxAt7J)l|Z$?H=DJ=BW$U0PC?6$vq&h_QuySPaLXJY8B`92t~($HS3#JaiB1>?t1N-k7`lz_P95 zmklS;)in?M!PeI0&M_7+`m#O;KPd_y_-r>eH?q4y;s}xC1?sgK+1XsCE6*VDbR*8x zf^oZOy0JgiCD>W<0IVq3*w~oFd`%1{KuZAs?PotfFgM5Xx(pwEWURde$8Txr52@tT z2k#i?AJw=Vlx68WZn%FJ4Q;Z z9>2Uhf!x{>Na%93rk>}_CMP$LuU>ik*6odn^57Y70}x26sS%;O?!mebf&g(o5b@fx zf_QEIHbI_+!WG~rkj8B-;S1@Zt^Rf!odBG=e0DCPjSy`}!fJVs9EZ^fBzmB6oH?ns zG2D1G+AQqo=qRjz+XLxsYY=H_dacV*KICe(w6s9z$=_}P-qrbM80Q0h2ZNML{3gK~ z0Wpsqq+jWSjlVmQ@w5e76nn+3Y3Ke`A}?>AWodksJ&HYZrTHeey#SB}#N|y7zm07e z0_7|r0n+PFfvNBS2j|!!CVbqNDxG9QKwp@GtquMe#H)@}G^^1a8#@fXB*gDVOG`_` zy*69_kyi0r@8BR^KA+1``|g7d_#nR)iHS)-yvanVOVqnLue;bF%%aAItHE@-y26I= zzmn)YMY8xffkzK5A)ouCBQY_tlhcVLG0&S%Vy>6_%HJ`Bu!t~Pr@J*oMb{8sa;J)g zmOxm!rQ(CXoY{HMP}mSw#mua%&|S+bDsBxGkHC>QG&CqAB*cXVLe{8$T)5@Emqq`r zAx)3@uTM_GtMUUG7uU&ry1#m*Z8WnJit6s4fmUQp(p~|+y#=2Tr2@@T!@d-gk^EDj z40Oly*sg%_{Ue1$+^aA!Zui9Tl8wHz!erG_t+Jf^kmF}uRkk@^ZX(47EC5L0bpz8o zfG#9sSU-z4G&I`U*`juyt^6UodGn^IECvbpTeW|;<~t(uZ{JSb)l`Lfr=lYJvu9ss zY7DQ#Y0UaLQB!&mT6`dJWNbjUSX5-~>RSDdASEp=9AtSgjG9yf;2wZe(9RqGU!LKJ zGwGUpDavRc&9b}xSmks;Kmc8Z;QN)wpw2&024XaJMeD+^pGd|rlC9= z-!gG!a72fkNFn)pQCx&|z{%s{=xm^?kE^_wsdP}YEz&W*gt#yTyc-_?dIr*ajt^a#dPlcjKB%xA^ zl3Yu5G}&WuPu)F&C4F zkI(pA-nh6fr=^v$Q@tcEhJeFqi4c>q%yN7KNh-0TxDh@+sTe-r+dcs?0{HERyl2_O z1hDFwvYCBmhE!v}$@3~z{xxZL47#cjb-eRF1W{}1>q8zWOxS3_@tq|NBN9Mcxn9mc zAU1ita4qX0oD7iJ>wd6;_vQV(Oy`RNkTFGAvWaMDOb-#3w+54FluMd%Yh$8dF!hcA zDL!8Ip#F`ZXXQGYFdmkr8cfXjn< zFfw07q!Hv+;gcJ6?lo|u%E`)61`?*{VpI5tW%wLJm?L>6_rAd+FNzB@ic)V)qJNPKCwWA{lncPil z{n-HKlBO4Y#_qMoIiOcL5uaVStvntaN}mRF%O0O*n3Mor^P zVLS8vXHMrUcCqDmZxhu&PA28|;BvFAP5JNvbgC1>^i(2{z2Rr7_}3qskg>M9)>~B; ziF>53>fdnRK3`+1vcz=jts^-x!Pvo8U&L*yG00fI$jjtFA`+LeEh$ZVO0EzQVdN=X zF#Utgt=|z_hm3%P`}_9XLMHVrV9$QFx2GJ%u;s+_x_?2OT*pFx#oFhjjN???Q;#4= z06ftewN5txNtWi?e83b8+|?e?!_(m;Of>mwA$@AOtoZUGR0 zEX(vuQYgWnSlQ>N>9OwP3n_bk_~82X)h(VkB4T0F1#!F#^z`b(`lwj*=Jm5*q%SR{ zEwf4$cnR(Syy+8|G9@I=l)|dRh2OjhQFJ*;aY82?#EYXLr>?N<4&Y+RaIAF!0D?a3 ziGjoWPX|Zw*H!fBF+)9RS9>?G)pTg?c_3NuS=YK>5a8mroR0_xJ;c9%-|C{pu3qrc z8S2jC>Z3Q3m(jj=Zd?;UqODj*A0Aj{T>0d-Qg;~|%76K&5-5Q#SND;K@>ICdA9BZJ zn9ux(oUcMPCM{AF!U)2XPN=ix&j;MwYz27Y_Z>lM)+Hb|P*=g%54nuxx zENdB_YkL7iO@jRqvQLCD@LxY*H=EEil5uIP`5^Y!BB~XCu zEH(o_kumf<0k_;rhb`VachGV)dqPn_X>K?$dZyj2Ss4=_)~J~Az-4bZx3DJOuP8M2 zWvcoaMs{wt?5Nd#Q*_eo7YP$3>3uQ^8g}>nowW>#c2U3nf0B9Y3Lcr(^%cGpS-NsD zo#f4&!LjU&Ve1%Z+`IgE2JqH&!jvZ|arSX5D=QMQ9EBH!S4t3!iK@BXag_u&aHZ|4 zAX6*M=5=&*{7sfJ;GwIr%M_cLW0DA_nJuoD!mAx6a9CHotlilsB2Hx@=Z;2tR9ns}yyBB3QG=d@t$#LRK7KG*WTqfIuS2 zR93dVx(iG7G_SMmdMDzDJVzlyHQ~`(%Tq5ttT@|)(v-P&EJq<1sxT-4TXBkSKw;Kx z78lEIc6$70VZy>)lj2h|VCBI*b=9T%67q@?1G zAXXVHf-(d+W#8Q&IEPj# zKkee{|Gd73JCwKPIV^vA)I-0HLI^8VwniLO417V>?|=N@UMM?&1CDAb4*0JtLB0larc;hJ@So zll|1`!6qdc*~|5X%}uwZ4g8$c^mI1c6=`yz^vUYUx;gbu*nS_lw2fzki6K z-I*-+&;*Q?A#oP7nc!Q;(cwH*5A7GwgmZoVb4N}t|EmUjvl!~NG|}qX)F1jtBYrnf zwffPa9;MXPdN1?|VJ|%;68%YyD6MBHKi$z(5D|g)CBbdzn{t?_WFi+m8U4#X9{{kb zcT|GhDpT$aa}o2}+8XOY(=Y6wq^@QJqrES98pU41X3}D&LIU3_?%QPeFS#sf5al1f zmse0=RI3&+YIuJWd1dwrAZ{OhMV-xwHhW|+LgT{4_ap%-br}1F2Ou5b~||)87;4ck61)5fPc{>nqOWTsHb*8X4>BFJ0c`Hz&FO06X309o!HcPFYRBFZ=QJ z_;7QA%#pWWE=xwu}%gx!*P2mBN zeIG;WeaxcTy?@?!oo23@o8`U#*l~Nbb`zT>&(hb6wu^#g60DfEP5G&*3+wA*-nM8` z+py^d_@nm(o$K!&=aXH%_g>y^Z#Q5}V02&n&-0q+tH4+u&C$yR_FBJ-p&=DLwC>~# z3_&!8MkX?cAWM+>z44zIzK`toK;aAMCEzfpqo6oESXWYsjL##^Yk{C~qZhQ11@BPI ztetQXvq5<6aL_g)-LU~y1?~8_IOEun3~8M@&+B7cW9N`)Sjekr2~4^MFx66jeaK-R2Xhl> z^I;kx*g-E10#OB8C3FH#Di)ToHMuu1ym4rmR6Df(?0m2`HahysO9ZDJ=f2EV=Bw+0 zIeu%v(-T#vJ^WZyUQEhv`gU0|o{Wqvk=KQSqP;7Wsx9eYwXeq4t0|ad8>Vlo@qFAc z9Vue?*Ufb8t=^9hsgcU`fJ(8w$LG?$5ke;1U-xIB6@nItiHNuzwl)?P8Z8qqB8BfZ z?;8ymvO(S{k_^fe#TKgz}s@eyIVew>dS+XlGLn6NAP*{dp^d$x{ z_p7<)w9jCvd0WT#Sm^s03<&TTHGpgC7>!hp8c>%c;716#$rwb>pXu&=`HW4`FWS=7 zv@u?jTNkh)@kD+ep44# z#x`{QP|=qQ;={ODsQSeYoU0_vx-0kS8Jh^Xija(Z5R-kbQa5d-vsAdeE7Z&hluygA~BvDz8x zn(Ds3N!b&3w0{`QVFQHyB18P`h12szRqhM>yOd1Ska|#KCzc6Hw9BRqkWWyzcL=vq z^g8(Krq}vm!4FN^?dWWmd@U}cq@Yd13jm=9BEWYaZi&%=*#N7tLQkj<{H{^4u~o}; zb1(rZUmesri9xsea~H}U?2K*#X5$;^a$R74Iv`|j-$q!i!oaNx>U6{XAwtah7P2Q# z@aQ!q=zC4-`xOeUtmHlRy^L6YL7qqs$PzUj508G5B1+6Oy)zk@vHU#qH1iXs=!tWf z-LW!W>%Q;>U;_30yf#fcN}<(fqt`5m@3P(3KFhG&&pzJ}&p&(ro@Jef1u)|vV$af0 zm&0|((*=`63MgxmHHWKX@mPL9Hgv9a@mM_V0!vqH%tO$#!uc7a0hF$h{=s{ux?^kT z!RnKM*dHmCbAdGJvaQM7w6xJOJFysDAblJFq!Oi*1c!*(ZL6X8`_5`uYjze@fl6(( ze%h)0{M@SBRbN=pX54|TEsU;=p?h9=`clPNU!0C(sm?|L-Y{&J>=O+sX(-s=|LdK9 z&AC>dRp&tm0OIxoRS4^ld-fs~V#)w-20DLhh!Dw8*n>nq@U4o9sG98W)U!sc#c_F1 z^YW%D9d#p(D_3b3e*FskL=92nwHjZkX^-PH2#w5sIq^|M3T!%s2dJHrsG?$GiT{I9 z!}Q~sy{V$S{JU#O#wlTF#x#ET_~7vca`7rxMH_7YfCfNLK|=#7AWB-fle4LNUY<8E zb>I%z-�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%0D1V0eoQJN+i08A&0*QR|`=2 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�`0X`-Wmn55Uwad6tv)hZrH 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
An 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 E1Ny#u_W%F@ literal 0 HcmV?d00001 From c26187b5e134b69afa9d512d9cb29d77cb35734f Mon Sep 17 00:00:00 2001 From: David Decker Date: Thu, 1 Oct 2026 18:33:13 +0200 Subject: [PATCH 13/21] Prepare 1.2.0: languages --- languages/builder-shortcode-extras-de_DE.mo | Bin 4122 -> 16037 bytes languages/builder-shortcode-extras-de_DE.po | 532 ++++++++++- .../builder-shortcode-extras-de_DE_formal.mo | Bin 4139 -> 16135 bytes .../builder-shortcode-extras-de_DE_formal.po | 530 ++++++++++- languages/builder-shortcode-extras.pot | 826 +++++++++++++++--- 5 files changed, 1741 insertions(+), 147 deletions(-) diff --git a/languages/builder-shortcode-extras-de_DE.mo b/languages/builder-shortcode-extras-de_DE.mo index 51e3054558b3d8b658e29f894c68ad42d3cbbe45..f8a9935fb86e66ba321b5b25169f214360b096a8 100644 GIT binary patch literal 16037 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 G68s;4JAMTK delta 1522 zcmZA0Piz!b9Ki8c+Der_{l9cuY+q@Y7Tc}6LIbR}wo;2tYBed<2#6WF&)I=xMrLPA zB&iiWcrd}plMCp<1Y(SlgphDCCKB|Z-ql#;hF&;eJa`})zrSI6(3gGlnfG?)&F}Yn zGnbby=#^V7b>|f=Pv1(vRHM{B9IoX++f%311GpDA;RGJWIqbmCa0`Bo1NaMStgBb5 z4Kpa$6%yyMfpHmGZ$(u(+04Y-xE{~pM!bN1_zCvo_xK3jP3F6ZN&L*O|eDy0QQtiL69q-{NHWQ7Mc0V?7!7C_%l{hqG6_4XP zD1rZpJX`&ZgIG^}r6MCJTk#CWi6k!J$_D;;j}w0CB8L=yin8EW*ofbuJn(0f1@53! zqMrJ;U_TPG+MPIo4>O)YimP1Yr+g0Fs+Lg#eRnhUmxXOIaT%o&pQ8kD73GF6P)htQ zcH$l6r`8jlWR^-CLJ4RBC6W1Ld<>fyFXK8qoA`bs^_R#$U_xHDk5B@*fwC3fplrn| z%5}}GQiH8@8O#35OZg~$gf78K;~k9yj0ed<0+44&lWmp6<^5AbbSal?#UNdpe2UVf zd=JHEN@Wu@O8F#H*#_BTd7<)jsSdHmRe`vQlF(Y)&Pj&OD-yRcDaSxEki8wI=jc1= zJ#?vpG%5dDldnQPrIgJ!rtRUzBlb|!>DEdVI(lEV5(Ovptn+$MjVktTbEo}qINdPi zRh*+`Q?#qCJ*|Fxs-`_A^nzbBVZmNab=WskZ;b`6_Ix!9+^^;WJ>y5l4V}mfd>tCs zt3)O=MfH5S>T=>02Ny{T)z_c}Fo z3l$UEdwpHCjvLtL#-Ftp`wupaW^+5U`B9zQTNvFnl*?bM&-}2?{xNXEw(U63HW}yk zwC5V%{6Du1Q^q+Sc}t!NBhpK6pAL=DFWiqvO|Jc=CXc$NY}`m!$%u^8xg&O4zQvx* zcenp1n{0BgHIL=Hs(w+;mx3@_42nk0N8V!T)XnQ*yh3{+llF{$%J|jjv diff --git a/languages/builder-shortcode-extras-de_DE.po b/languages/builder-shortcode-extras-de_DE.po index b114859..8e7f8a6 100644 --- a/languages/builder-shortcode-extras-de_DE.po +++ b/languages/builder-shortcode-extras-de_DE.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: Builder Shortcode Extras\n" -"POT-Creation-Date: 2025-03-15 09:54+0100\n" -"PO-Revision-Date: 2025-03-15 09:54+0100\n" +"POT-Creation-Date: 2026-10-01 18:00+0200\n" +"PO-Revision-Date: 2026-10-01 18:00+0200\n" "Last-Translator: David Decker DECKERWEB.de \n" "Language-Team: David Decker DECKERWEB.de\n" "Language: de_DE\n" @@ -366,3 +366,531 @@ msgstr "https://deckerweb.de/" #~ msgstr "" #~ "Gefällt dir %1$s? Dann gib uns bitte eine %2$s. Wir schätzen deine " #~ "Unterstützung!" + +#: includes/class-bse-shortcode-catalog.php:15 +msgid "A copyright notice with the current year." +msgstr "Ein Copyright-Hinweis mit dem aktuellen Jahr." + +#: includes/class-bse-shortcode-catalog.php:19 +msgid "A link matching the visitor’s login state." +msgstr "Ein Link passend zum Anmeldestatus des Besuchers." + +#: includes/class-bse-shortcode-catalog.php:18 +msgid "A link to your homepage." +msgstr "Ein Link zu deiner Startseite." + +#: includes/class-bse-shortcode-catalog.php:35 +msgid "A selected user field with an optional fallback." +msgstr "Ein gewähltes Benutzerfeld mit optionalem Ersatztext." + +#: includes/class-bse-shortcode-catalog.php:25 +msgid "An alias for bse-post-modified-date." +msgstr "Ein Alias für bse-post-modified-date." + +#: includes/class-bse-shortcode-catalog.php:33 +msgid "An edit link for visitors with editing permission." +msgstr "Ein Bearbeitungslink für Besucher mit Bearbeitungsrechten." + +#: includes/class-bse-shortcode-catalog.php:44 +msgid "Astra layout" +msgstr "Astra-Layout" + +#: includes/admin/class-bse-tools.php:34 +msgid "Attribute values cannot contain quotation marks, square brackets or line breaks." +msgstr "Attributwerte dürfen keine Anführungszeichen, eckigen Klammern oder Zeilenumbrüche enthalten." + +#: includes/class-bse-shortcode-catalog.php:29 +msgid "Author archive link" +msgstr "Autorenarchiv-Link" + +#: includes/class-bse-shortcode-catalog.php:28 +msgid "Author website link" +msgstr "Autorenwebsite-Link" + +#: includes/admin/class-bse-tools.php:79 +msgid "Available attributes" +msgstr "Verfügbare Attribute" + +#: includes/admin/class-bse-tools.php:49 +msgid "Build your shortcode" +msgstr "Deinen Shortcode erstellen" + +#: includes/class-bse-shortcode-catalog.php:34 +msgid "CSS classes (optional)" +msgstr "CSS-Klassen (optional)" + +#: includes/admin/class-bse-tools.php:93 +msgid "Changelog" +msgstr "Änderungsprotokoll" + +#: includes/class-bse-changelog.php:78 +msgid "Close" +msgstr "Schließen" + +#: includes/class-bse-shortcode-catalog.php:11 +msgid "Comment form" +msgstr "Kommentarformular" + +#: includes/admin/class-bse-tools.php:78 +msgid "Configure in generator" +msgstr "Im Generator konfigurieren" + +#: includes/class-bse-shortcode-catalog.php:10 +msgid "Content ID" +msgstr "Inhalts-ID" + +#: includes/admin/class-bse-tools.php:30 +msgid "Copied. Paste this shortcode into a shortcode-enabled field." +msgstr "Kopiert. Füge den Shortcode in ein Feld mit Shortcode-Unterstützung ein." + +#: includes/admin/class-bse-tools.php:77 +msgid "Copy" +msgstr "Kopieren" + +#: includes/admin/class-bse-tools.php:77 +msgid "Copy shortcode" +msgstr "Shortcode kopieren" + +#: includes/admin/class-bse-tools.php:31 +msgid "Copy the selected shortcode manually." +msgstr "Kopiere den markierten Shortcode manuell." + +#: includes/class-bse-shortcode-catalog.php:15 +msgid "Copyright" +msgstr "Copyright" + +#: includes/class-bse-shortcode-catalog.php:21 +msgid "Count content by post type and status." +msgstr "Inhalte nach Inhaltstyp und Status zählen." + +#: includes/class-bse-shortcode-catalog.php:36 +msgid "Current user ID" +msgstr "Aktuelle Benutzer-ID" + +#: includes/class-bse-shortcode-catalog.php:37 +msgid "Current user email" +msgstr "Aktuelle Benutzer-E-Mail" + +#: includes/class-bse-shortcode-catalog.php:40 +msgid "Current user first name" +msgstr "Aktueller Benutzer-Vorname" + +#: includes/class-bse-shortcode-catalog.php:41 +msgid "Current user last name" +msgstr "Aktueller Benutzer-Nachname" + +#: includes/class-bse-shortcode-catalog.php:38 +msgid "Current user login" +msgstr "Aktueller Benutzer-Anmeldename" + +#: includes/class-bse-shortcode-catalog.php:39 +msgid "Current user name" +msgstr "Aktueller Benutzername" + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "Date format" +msgstr "Datumsformat" + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "December 31, 2026" +msgstr "31. Dezember 2026" + +#: includes/admin/class-bse-tools.php:93 +msgid "Documentation" +msgstr "Dokumentation" + +#: includes/class-bse-shortcode-catalog.php:33 +msgid "Edit post link" +msgstr "Beitrag-bearbeiten-Link" + +#: includes/class-bse-shortcode-catalog.php:12 +msgid "Elementor template" +msgstr "Elementor-Vorlage" + +#: includes/class-bse-shortcode-catalog.php:43 +msgid "Embed a WordPress synced pattern by ID." +msgstr "Eine synchronisierte WordPress-Vorlage per ID einbetten." + +#: includes/class-bse-shortcode-catalog.php:12 +msgid "Embed a saved Elementor template; offered with Elementor Free." +msgstr "Eine gespeicherte Elementor-Vorlage einbetten; verfügbar mit Elementor Free." + +#: includes/class-bse-shortcode-catalog.php:44 +msgid "Embed an Astra Pro custom layout by ID." +msgstr "Ein Astra-Pro-Layout per ID einbetten." + +#: includes/class-bse-shortcode-catalog.php:10 +msgid "Embed content" +msgstr "Inhalt einbetten" + +#: includes/admin/class-bse-tools.php:32 +msgid "Enter a valid content ID greater than zero." +msgstr "Gib eine gültige Inhalts-ID größer als null ein." + +#: includes/class-bse-shortcode-catalog.php:34 +msgid "Essentials" +msgstr "Die wichtigsten Helfer" + +#: includes/admin/class-bse-tools.php:46 +msgid "Find a helper, copy its shortcode and paste it into a Shortcode block or a shortcode-enabled builder field. No settings to save." +msgstr "Wähle einen Helfer, kopiere den Shortcode und füge ihn in einen Shortcode-Block oder ein geeignetes Builder-Feld ein. Es gibt keine Einstellungen zu speichern." + +#: includes/admin/class-bse-tools.php:65 +msgid "Find a shortcode" +msgstr "Einen Shortcode finden" + +#: includes/class-bse-shortcode-catalog.php:15 +msgid "First year" +msgstr "Erstes Jahr" + +#: includes/admin/class-bse-tools.php:61 +msgid "For dates, leave the post ID empty to use the current post. Insert generated shortcodes on your website to see their output." +msgstr "Lasse bei Datumsangaben die Beitrags-ID leer, um den aktuellen Beitrag zu verwenden. Füge den Shortcode auf deiner Website ein, um die Ausgabe zu sehen." + +#: includes/class-bse-shortcode-catalog.php:14 +msgid "Genesis breadcrumbs" +msgstr "Genesis-Breadcrumbs" + +#: includes/class-bse-shortcode-catalog.php:13 +msgid "Genesis footer" +msgstr "Genesis-Footer" + +#: includes/class-bse-shortcode-catalog.php:18 +msgid "Homepage link" +msgstr "Startseiten-Link" + +#: includes/class-bse-shortcode-catalog.php:10 +msgid "Include Elementor CSS" +msgstr "Elementor-CSS einbinden" + +#: includes/class-bse-shortcode-catalog.php:44 +msgid "Integrations" +msgstr "Integrationen" + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "Label" +msgstr "Beschriftung" + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "Last updated" +msgstr "Zuletzt aktualisiert" + +#: includes/class-bse-shortcode-catalog.php:25 +msgid "Last updated (alias)" +msgstr "Zuletzt aktualisiert (Alias)" + +#: includes/class-bse-shortcode-catalog.php:26 +msgid "Last updated time" +msgstr "Letzte Aktualisierungszeit" + +#: includes/class-bse-shortcode-catalog.php:34 +msgid "Link text (optional)" +msgstr "Linktext (optional)" + +#: includes/class-bse-shortcode-catalog.php:34 +msgid "Link to an item by ID or slug, or to the privacy policy." +msgstr "Ein Link zu einem Inhalt per ID oder Slug oder zur Datenschutzerklärung." + +#: includes/class-bse-shortcode-catalog.php:19 +msgid "Login / logout link" +msgstr "Anmelde- / Abmelde-Link" + +#: includes/class-bse-shortcode-catalog.php:42 +msgid "More helpers" +msgstr "Weitere Helfer" + +#: includes/class-bse-shortcode-catalog.php:9 +msgid "Navigation menu" +msgstr "Navigationsmenü" + +#: includes/class-bse-shortcode-catalog.php:10 +msgid "No" +msgstr "Nein" + +#: includes/admin/class-bse-tools.php:68 +msgid "No matching shortcode. Try another search term." +msgstr "Kein passender Shortcode. Versuche einen anderen Suchbegriff." + +#: includes/class-bse-shortcode-catalog.php:9 +msgid "Output an existing WordPress navigation menu." +msgstr "Ein vorhandenes WordPress-Navigationsmenü ausgeben." + +#: includes/class-bse-shortcode-catalog.php:11 +msgid "Output the WordPress comment form." +msgstr "Das WordPress-Kommentarformular ausgeben." + +#: includes/admin/class-bse-tools.php:93 +msgid "Plugin information" +msgstr "Plugin-Informationen" + +#: includes/admin/class-bse-tools.php:93 +msgid "Plugin website" +msgstr "Plugin-Website" + +#: includes/class-bse-shortcode-catalog.php:34 +msgid "Post / page link" +msgstr "Beitrags- / Seiten-Link" + +#: includes/class-bse-shortcode-catalog.php:34 +msgid "Post ID" +msgstr "Beitrags-ID" + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "Post ID (optional)" +msgstr "Beitrags-ID (optional)" + +#: includes/class-bse-shortcode-catalog.php:27 +msgid "Post author" +msgstr "Beitragsautor" + +#: includes/class-bse-shortcode-catalog.php:31 +msgid "Post categories" +msgstr "Beitragskategorien" + +#: includes/class-bse-shortcode-catalog.php:21 +msgid "Post count" +msgstr "Beitragsanzahl" + +#: includes/class-bse-shortcode-catalog.php:30 +msgid "Post tags" +msgstr "Beitrags-Schlagwörter" + +#: includes/class-bse-shortcode-catalog.php:22 +msgid "Publication date" +msgstr "Veröffentlichungsdatum" + +#: includes/class-bse-shortcode-catalog.php:23 +msgid "Publication time" +msgstr "Veröffentlichungszeit" + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "Relative date" +msgstr "Relatives Datum" + +#: includes/class-bse-shortcode-catalog.php:10 +msgid "Reuse a published item by ID; native blocks and supported builders are rendered." +msgstr "Einen veröffentlichten Inhalt per ID wiederverwenden; native Blöcke und unterstützte Builder werden gerendert." + +#: includes/admin/class-bse-tools.php:66 +msgid "Search by task, name or attribute" +msgstr "Nach Aufgabe, Name oder Attribut suchen" + +#: includes/admin/class-bse-tools.php:17 +msgid "Shortcodes" +msgstr "Shortcodes" + +#: includes/class-bse-shortcode-catalog.php:17 +msgid "Site tagline" +msgstr "Website-Untertitel" + +#: includes/class-bse-shortcode-catalog.php:16 +msgid "Site title" +msgstr "Website-Titel" + +#: includes/class-bse-github-updates.php:32 +msgid "Small dynamic helpers for your WordPress website. Find, configure and copy useful shortcodes." +msgstr "Kleine dynamische Helfer für deine WordPress-Website. Nützliche Shortcodes finden, konfigurieren und kopieren." + +#: includes/admin/class-bse-tools.php:93 +msgid "Small dynamic helpers. Ready when you need them." +msgstr "Kleine dynamische Helfer. Schnell eingesetzt." + +#: includes/class-bse-shortcode-catalog.php:43 +msgid "Synced pattern" +msgstr "Synchronisierte Vorlage" + +#: includes/class-bse-shortcode-catalog.php:32 +msgid "Taxonomy terms" +msgstr "Taxonomie-Begriffe" + +#: includes/class-bse-shortcode-catalog.php:42 +msgid "Technical version information for documentation and support." +msgstr "Technische Versionsinformationen für Dokumentation und Support." + +#: includes/class-bse-shortcode-catalog.php:32 +msgid "Terms from a selected taxonomy." +msgstr "Begriffe aus einer gewählten Taxonomie." + +#: includes/class-bse-shortcode-catalog.php:15 +msgid "Text after" +msgstr "Text danach" + +#: includes/class-bse-shortcode-catalog.php:15 +msgid "Text before" +msgstr "Text davor" + +#: includes/class-bse-github-updates.php:100 +msgid "The GitHub package could not be prepared. The installed version has been kept." +msgstr "Das GitHub-Paket konnte nicht vorbereitet werden. Die installierte Version wurde beibehalten." + +#: includes/class-bse-github-updates.php:99 +msgid "The GitHub package does not contain the Builder Shortcode Extras plugin file." +msgstr "Das GitHub-Paket enthält die Plugin-Datei von Builder Shortcode Extras nicht." + +#: includes/class-bse-shortcode-catalog.php:36 +msgid "The ID of the signed-in user." +msgstr "Die ID des angemeldeten Benutzers." + +#: includes/class-bse-shortcode-catalog.php:27 +msgid "The author’s display name." +msgstr "Der Anzeigename des Autors." + +#: includes/class-bse-shortcode-catalog.php:29 +msgid "The author’s name linked to their archive." +msgstr "Der Autorenname mit Link zu seinem Archiv." + +#: includes/class-bse-shortcode-catalog.php:28 +msgid "The author’s name linked to their website." +msgstr "Der Autorenname mit Link zu seiner Website." + +#: includes/class-bse-shortcode-catalog.php:14 +msgid "The breadcrumb trail provided by Genesis." +msgstr "Die von Genesis bereitgestellte Breadcrumb-Navigation." + +#: includes/class-bse-shortcode-catalog.php:31 +msgid "The categories assigned to the current post." +msgstr "Die Kategorien des aktuellen Beitrags." + +#: includes/class-bse-shortcode-catalog.php:39 +msgid "The display name of the signed-in user." +msgstr "Der Anzeigename des angemeldeten Benutzers." + +#: includes/class-bse-shortcode-catalog.php:20 +msgid "The earliest or latest modification of published content." +msgstr "Die früheste oder neueste Änderung veröffentlichter Inhalte." + +#: includes/class-bse-shortcode-catalog.php:37 +msgid "The email address of the signed-in user." +msgstr "Die E-Mail-Adresse des angemeldeten Benutzers." + +#: includes/class-bse-shortcode-catalog.php:40 +msgid "The first name of the signed-in user." +msgstr "Der Vorname des angemeldeten Benutzers." + +#: includes/class-bse-shortcode-catalog.php:13 +msgid "The footer text configured in Genesis." +msgstr "Der in Genesis eingestellte Footer-Text." + +#: includes/admin/class-bse-tools.php:62 +msgid "The generator needs JavaScript. You can still select and copy examples from the help below." +msgstr "Der Generator benötigt JavaScript. Die Beispiele in der Hilfe kannst du weiterhin markieren und kopieren." + +#: includes/class-bse-shortcode-catalog.php:41 +msgid "The last name of the signed-in user." +msgstr "Der Nachname des angemeldeten Benutzers." + +#: includes/class-bse-shortcode-catalog.php:38 +msgid "The login name of the signed-in user." +msgstr "Der Anmeldename des angemeldeten Benutzers." + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "The modification date of the current or selected post." +msgstr "Das Änderungsdatum des aktuellen oder gewählten Beitrags." + +#: includes/class-bse-shortcode-catalog.php:26 +msgid "The modification time of the current or selected post." +msgstr "Die Änderungszeit des aktuellen oder gewählten Beitrags." + +#: includes/class-bse-shortcode-catalog.php:16 +msgid "The name of your website." +msgstr "Der Name deiner Website." + +#: includes/class-bse-github-updates.php:122 +msgid "The package identity or version does not match a newer Builder Shortcode Extras release." +msgstr "Die Paketidentität oder Version entspricht keiner neueren Version von Builder Shortcode Extras." + +#: includes/class-bse-github-updates.php:127 +msgid "The package version differs from the offered update. Please check for updates again." +msgstr "Die Paketversion weicht vom angebotenen Update ab. Bitte prüfe erneut auf Updates." + +#: includes/class-bse-shortcode-catalog.php:22 +msgid "The publication date of the current or selected post." +msgstr "Das Veröffentlichungsdatum des aktuellen oder gewählten Beitrags." + +#: includes/class-bse-shortcode-catalog.php:23 +msgid "The publication time of the current or selected post." +msgstr "Die Veröffentlichungszeit des aktuellen oder gewählten Beitrags." + +#: includes/class-bse-shortcode-catalog.php:17 +msgid "The tagline of your website." +msgstr "Der Untertitel deiner Website." + +#: includes/class-bse-shortcode-catalog.php:30 +msgid "The tags assigned to the current post." +msgstr "Die Schlagwörter des aktuellen Beitrags." + +#: includes/class-bse-github-updates.php:98 +msgid "The update filesystem is unavailable. Please try again." +msgstr "Das Dateisystem für das Update ist nicht verfügbar. Bitte versuche es erneut." + +#: includes/class-bse-github-updates.php:115 +msgid "The update package could not be checked." +msgstr "Das Update-Paket konnte nicht geprüft werden." + +#: includes/class-bse-github-updates.php:131 +msgid "The update package has missing or invalid WordPress/PHP requirements." +msgstr "Die WordPress/PHP-Anforderungen im Update-Paket fehlen oder sind ungültig." + +#: includes/class-bse-github-updates.php:135 +msgid "This release requires a newer WordPress or PHP version. The installed version has been kept." +msgstr "Diese Version benötigt eine neuere WordPress- oder PHP-Version. Die installierte Version wurde beibehalten." + +#: includes/admin/class-bse-tools.php:67 +msgid "Try: copyright, date, author…" +msgstr "Zum Beispiel: Copyright, Datum, Autor …" + +#: includes/admin/class-bse-tools.php:33 +msgid "Use a whole number greater than zero." +msgstr "Verwende eine ganze Zahl größer als null." + +#: includes/class-bse-shortcode-catalog.php:35 +msgid "User information" +msgstr "Benutzerinformationen" + +#: includes/admin/class-bse-tools.php:93 +msgid "Version" +msgstr "Version" + +#: includes/class-bse-shortcode-catalog.php:42 +msgid "Version information" +msgstr "Versionsinformationen" + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "Website default" +msgstr "Website-Standard" + +#: includes/class-bse-shortcode-catalog.php:20 +msgid "Website updated" +msgstr "Website aktualisiert" + +#: includes/admin/class-bse-tools.php:50 +msgid "What would you like to add?" +msgstr "Was möchtest du hinzufügen?" + +#: includes/integrations/block-editor.php:27 +msgid "WordPress Synced Patterns" +msgstr "Synchronisierte WordPress-Vorlagen" + +#: includes/class-bse-shortcode-catalog.php:34 +msgid "Wrapper" +msgstr "HTML-Element" + +#: includes/class-bse-shortcode-catalog.php:10 +msgid "Yes" +msgstr "Ja" + +#: includes/admin/class-bse-tools.php:57 +msgid "Your shortcode" +msgstr "Dein Shortcode" + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "2026-12-31" +msgstr "2026-12-31" + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "31.12.2026" +msgstr "31.12.2026" + +#: includes/shortcodes/user.php:54 +msgid "This user field is not allowed" +msgstr "Dieses Benutzerfeld ist nicht erlaubt" diff --git a/languages/builder-shortcode-extras-de_DE_formal.mo b/languages/builder-shortcode-extras-de_DE_formal.mo index f7e08c1942981949e238a728407e05979f07d3e9..4c4506ab0536725d5010b614d7eb248c0006fa28 100644 GIT binary patch literal 16135 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 z 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 a4>f}8!vO0yi1-4(4>Ko^ri2nVFrP z_nY6$esOZnn!3F@Hlrv->Kf{7i&EQhQ!5Y3i!r5^;TC)fx8Wfi#V(w~XYdN<@FrRq zTdLI4m_?aajvT`k^y|oaQ>sa06$78+ay*S~_!aix1?yCpeu7g^GH`|lA9bEb5-*}GcopM#9p#00a4r6Y zax@9@yBbSK%xYKUK9qR}kmRZlk&l|KgdUQ5uNNT7deCy&_0xnRHOb0Y^OhsOYm&u`8fHP$iHPkb~KL?z|Sa0@e9gP z+(VhSfmK?tgDQPFf4P*;Q3t6KtQ78O7+~0m9uk1OLy8=$Y+UZ28lXzL6Qsl2F zMbh^~*itGVX`!S~b}AQA&R8x~kt*3C)-Wp&W>Ge@ST@qgQn@N&*(&MCMIE^uo2Uh9 zKXpA-vLHp$zgXm7A%CT$$;VUXQ2ZTpu>E*PBk(KM_GTmSCam3+kGy8kF!vK_bE+e~ z+-Xz}*LBq-@~PB&zSinhHyltq9EPoNx2pZJxs>cOpC&)s>e-g#s@=dMYSgn{a|3Pr zmB8^_%h$Hk2(+)OYHz)1Gx0Ijr1l$3IGswG`K}Mly7WNX{)%n0{F_ctE1O@}=gfF_ z^77s8N=t0Kp?&kHC(~N7J#%UJb@O%af%a0qusL5WS%od-(hCEH;^n2;TT9H}xe1f* z-*2w>cbY#FDfW|DSveXwlaBTScC;}yve;82hizTgc3?G$m>umc)Y?bf30<#hmoLMH zxmdJ1{}+1xjmM#zx#x?Srdw5GHO~)@cvY>&0_RBW*pCZ-xZL~YtQj0in;S!4t{8ET PX-S*eHJml`!*BfuWw+Pu diff --git a/languages/builder-shortcode-extras-de_DE_formal.po b/languages/builder-shortcode-extras-de_DE_formal.po index 525bfb2..0ef3dde 100644 --- a/languages/builder-shortcode-extras-de_DE_formal.po +++ b/languages/builder-shortcode-extras-de_DE_formal.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Builder Shortcode Extras\n" "POT-Creation-Date: 2025-03-15 09:53+0100\n" -"PO-Revision-Date: 2025-03-15 09:54+0100\n" +"PO-Revision-Date: 2026-10-01 18:00+0200\n" "Last-Translator: David Decker DECKERWEB.de \n" "Language-Team: David Decker DECKERWEB.de\n" "Language: de_DE@formal\n" @@ -366,3 +366,531 @@ msgstr "https://deckerweb.de/" #~ msgstr "" #~ "Gefällt Ihnen %1$s? Dann geben Sie uns bitte eine %2$s. Wir schätzen Ihre " #~ "Unterstützung!" + +#: includes/class-bse-shortcode-catalog.php:15 +msgid "A copyright notice with the current year." +msgstr "Ein Copyright-Hinweis mit dem aktuellen Jahr." + +#: includes/class-bse-shortcode-catalog.php:19 +msgid "A link matching the visitor’s login state." +msgstr "Ein Link passend zum Anmeldestatus des Besuchers." + +#: includes/class-bse-shortcode-catalog.php:18 +msgid "A link to your homepage." +msgstr "Ein Link zu Ihrer Startseite." + +#: includes/class-bse-shortcode-catalog.php:35 +msgid "A selected user field with an optional fallback." +msgstr "Ein gewähltes Benutzerfeld mit optionalem Ersatztext." + +#: includes/class-bse-shortcode-catalog.php:25 +msgid "An alias for bse-post-modified-date." +msgstr "Ein Alias für bse-post-modified-date." + +#: includes/class-bse-shortcode-catalog.php:33 +msgid "An edit link for visitors with editing permission." +msgstr "Ein Bearbeitungslink für Besucher mit Bearbeitungsrechten." + +#: includes/class-bse-shortcode-catalog.php:44 +msgid "Astra layout" +msgstr "Astra-Layout" + +#: includes/admin/class-bse-tools.php:34 +msgid "Attribute values cannot contain quotation marks, square brackets or line breaks." +msgstr "Attributwerte dürfen keine Anführungszeichen, eckigen Klammern oder Zeilenumbrüche enthalten." + +#: includes/class-bse-shortcode-catalog.php:29 +msgid "Author archive link" +msgstr "Autorenarchiv-Link" + +#: includes/class-bse-shortcode-catalog.php:28 +msgid "Author website link" +msgstr "Autorenwebsite-Link" + +#: includes/admin/class-bse-tools.php:79 +msgid "Available attributes" +msgstr "Verfügbare Attribute" + +#: includes/admin/class-bse-tools.php:49 +msgid "Build your shortcode" +msgstr "Ihren Shortcode erstellen" + +#: includes/class-bse-shortcode-catalog.php:34 +msgid "CSS classes (optional)" +msgstr "CSS-Klassen (optional)" + +#: includes/admin/class-bse-tools.php:93 +msgid "Changelog" +msgstr "Änderungsprotokoll" + +#: includes/class-bse-changelog.php:78 +msgid "Close" +msgstr "Schließen" + +#: includes/class-bse-shortcode-catalog.php:11 +msgid "Comment form" +msgstr "Kommentarformular" + +#: includes/admin/class-bse-tools.php:78 +msgid "Configure in generator" +msgstr "Im Generator konfigurieren" + +#: includes/class-bse-shortcode-catalog.php:10 +msgid "Content ID" +msgstr "Inhalts-ID" + +#: includes/admin/class-bse-tools.php:30 +msgid "Copied. Paste this shortcode into a shortcode-enabled field." +msgstr "Kopiert. Fügen Sie den Shortcode in ein Feld mit Shortcode-Unterstützung ein." + +#: includes/admin/class-bse-tools.php:77 +msgid "Copy" +msgstr "Kopieren Sien" + +#: includes/admin/class-bse-tools.php:77 +msgid "Copy shortcode" +msgstr "Shortcode kopieren Sien" + +#: includes/admin/class-bse-tools.php:31 +msgid "Copy the selected shortcode manually." +msgstr "Kopieren Sie den markierten Shortcode manuell." + +#: includes/class-bse-shortcode-catalog.php:15 +msgid "Copyright" +msgstr "Copyright" + +#: includes/class-bse-shortcode-catalog.php:21 +msgid "Count content by post type and status." +msgstr "Inhalte nach Inhaltstyp und Status zählen." + +#: includes/class-bse-shortcode-catalog.php:36 +msgid "Current user ID" +msgstr "Aktuelle Benutzer-ID" + +#: includes/class-bse-shortcode-catalog.php:37 +msgid "Current user email" +msgstr "Aktuelle Benutzer-E-Mail" + +#: includes/class-bse-shortcode-catalog.php:40 +msgid "Current user first name" +msgstr "Aktueller Benutzer-Vorname" + +#: includes/class-bse-shortcode-catalog.php:41 +msgid "Current user last name" +msgstr "Aktueller Benutzer-Nachname" + +#: includes/class-bse-shortcode-catalog.php:38 +msgid "Current user login" +msgstr "Aktueller Benutzer-Anmeldename" + +#: includes/class-bse-shortcode-catalog.php:39 +msgid "Current user name" +msgstr "Aktueller Benutzername" + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "Date format" +msgstr "Datumsformat" + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "December 31, 2026" +msgstr "31. Dezember 2026" + +#: includes/admin/class-bse-tools.php:93 +msgid "Documentation" +msgstr "Dokumentation" + +#: includes/class-bse-shortcode-catalog.php:33 +msgid "Edit post link" +msgstr "Beitrag-bearbeiten-Link" + +#: includes/class-bse-shortcode-catalog.php:12 +msgid "Elementor template" +msgstr "Elementor-Vorlage" + +#: includes/class-bse-shortcode-catalog.php:43 +msgid "Embed a WordPress synced pattern by ID." +msgstr "Eine synchronisierte WordPress-Vorlage per ID einbetten." + +#: includes/class-bse-shortcode-catalog.php:12 +msgid "Embed a saved Elementor template; offered with Elementor Free." +msgstr "Eine gespeicherte Elementor-Vorlage einbetten; verfügbar mit Elementor Free." + +#: includes/class-bse-shortcode-catalog.php:44 +msgid "Embed an Astra Pro custom layout by ID." +msgstr "Ein Astra-Pro-Layout per ID einbetten." + +#: includes/class-bse-shortcode-catalog.php:10 +msgid "Embed content" +msgstr "Inhalt einbetten" + +#: includes/admin/class-bse-tools.php:32 +msgid "Enter a valid content ID greater than zero." +msgstr "Geben Sie eine gültige Inhalts-ID größer als null ein." + +#: includes/class-bse-shortcode-catalog.php:34 +msgid "Essentials" +msgstr "Die wichtigsten Helfer" + +#: includes/admin/class-bse-tools.php:46 +msgid "Find a helper, copy its shortcode and paste it into a Shortcode block or a shortcode-enabled builder field. No settings to save." +msgstr "Wählen Sie einen Helfer, kopieren Sie den Shortcode und fügen Sie ihn in einen Shortcode-Block oder ein geeignetes Builder-Feld ein. Es gibt keine Einstellungen zu speichern." + +#: includes/admin/class-bse-tools.php:65 +msgid "Find a shortcode" +msgstr "Einen Shortcode finden" + +#: includes/class-bse-shortcode-catalog.php:15 +msgid "First year" +msgstr "Erstes Jahr" + +#: includes/admin/class-bse-tools.php:61 +msgid "For dates, leave the post ID empty to use the current post. Insert generated shortcodes on your website to see their output." +msgstr "Lassen Sie bei Datumsangaben die Beitrags-ID leer, um den aktuellen Beitrag zu verwenden. Fügen Sie den Shortcode auf Ihrer Website ein, um die Ausgabe zu sehen." + +#: includes/class-bse-shortcode-catalog.php:14 +msgid "Genesis breadcrumbs" +msgstr "Genesis-Breadcrumbs" + +#: includes/class-bse-shortcode-catalog.php:13 +msgid "Genesis footer" +msgstr "Genesis-Footer" + +#: includes/class-bse-shortcode-catalog.php:18 +msgid "Homepage link" +msgstr "Startseiten-Link" + +#: includes/class-bse-shortcode-catalog.php:10 +msgid "Include Elementor CSS" +msgstr "Elementor-CSS einbinden" + +#: includes/class-bse-shortcode-catalog.php:44 +msgid "Integrations" +msgstr "Integrationen" + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "Label" +msgstr "Beschriftung" + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "Last updated" +msgstr "Zuletzt aktualisiert" + +#: includes/class-bse-shortcode-catalog.php:25 +msgid "Last updated (alias)" +msgstr "Zuletzt aktualisiert (Alias)" + +#: includes/class-bse-shortcode-catalog.php:26 +msgid "Last updated time" +msgstr "Letzte Aktualisierungszeit" + +#: includes/class-bse-shortcode-catalog.php:34 +msgid "Link text (optional)" +msgstr "Linktext (optional)" + +#: includes/class-bse-shortcode-catalog.php:34 +msgid "Link to an item by ID or slug, or to the privacy policy." +msgstr "Ein Link zu einem Inhalt per ID oder Slug oder zur Datenschutzerklärung." + +#: includes/class-bse-shortcode-catalog.php:19 +msgid "Login / logout link" +msgstr "Anmelde- / Abmelde-Link" + +#: includes/class-bse-shortcode-catalog.php:42 +msgid "More helpers" +msgstr "Weitere Helfer" + +#: includes/class-bse-shortcode-catalog.php:9 +msgid "Navigation menu" +msgstr "Navigationsmenü" + +#: includes/class-bse-shortcode-catalog.php:10 +msgid "No" +msgstr "Nein" + +#: includes/admin/class-bse-tools.php:68 +msgid "No matching shortcode. Try another search term." +msgstr "Kein passender Shortcode. Versuchen Sie einen anderen Suchbegriff." + +#: includes/class-bse-shortcode-catalog.php:9 +msgid "Output an existing WordPress navigation menu." +msgstr "Ein vorhandenes WordPress-Navigationsmenü ausgeben." + +#: includes/class-bse-shortcode-catalog.php:11 +msgid "Output the WordPress comment form." +msgstr "Das WordPress-Kommentarformular ausgeben." + +#: includes/admin/class-bse-tools.php:93 +msgid "Plugin information" +msgstr "Plugin-Informationen" + +#: includes/admin/class-bse-tools.php:93 +msgid "Plugin website" +msgstr "Plugin-Website" + +#: includes/class-bse-shortcode-catalog.php:34 +msgid "Post / page link" +msgstr "Beitrags- / Seiten-Link" + +#: includes/class-bse-shortcode-catalog.php:34 +msgid "Post ID" +msgstr "Beitrags-ID" + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "Post ID (optional)" +msgstr "Beitrags-ID (optional)" + +#: includes/class-bse-shortcode-catalog.php:27 +msgid "Post author" +msgstr "Beitragsautor" + +#: includes/class-bse-shortcode-catalog.php:31 +msgid "Post categories" +msgstr "Beitragskategorien" + +#: includes/class-bse-shortcode-catalog.php:21 +msgid "Post count" +msgstr "Beitragsanzahl" + +#: includes/class-bse-shortcode-catalog.php:30 +msgid "Post tags" +msgstr "Beitrags-Schlagwörter" + +#: includes/class-bse-shortcode-catalog.php:22 +msgid "Publication date" +msgstr "Veröffentlichungsdatum" + +#: includes/class-bse-shortcode-catalog.php:23 +msgid "Publication time" +msgstr "Veröffentlichungszeit" + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "Relative date" +msgstr "Relatives Datum" + +#: includes/class-bse-shortcode-catalog.php:10 +msgid "Reuse a published item by ID; native blocks and supported builders are rendered." +msgstr "Einen veröffentlichten Inhalt per ID wiederverwenden; native Blöcke und unterstützte Builder werden gerendert." + +#: includes/admin/class-bse-tools.php:66 +msgid "Search by task, name or attribute" +msgstr "Nach Aufgabe, Name oder Attribut suchen" + +#: includes/admin/class-bse-tools.php:17 +msgid "Shortcodes" +msgstr "Shortcodes" + +#: includes/class-bse-shortcode-catalog.php:17 +msgid "Site tagline" +msgstr "Website-Untertitel" + +#: includes/class-bse-shortcode-catalog.php:16 +msgid "Site title" +msgstr "Website-Titel" + +#: includes/class-bse-github-updates.php:32 +msgid "Small dynamic helpers for your WordPress website. Find, configure and copy useful shortcodes." +msgstr "Kleine dynamische Helfer für Ihre WordPress-Website. Nützliche Shortcodes finden, konfigurieren und kopieren Sien." + +#: includes/admin/class-bse-tools.php:93 +msgid "Small dynamic helpers. Ready when you need them." +msgstr "Kleine dynamische Helfer. Schnell eingesetzt." + +#: includes/class-bse-shortcode-catalog.php:43 +msgid "Synced pattern" +msgstr "Synchronisierte Vorlage" + +#: includes/class-bse-shortcode-catalog.php:32 +msgid "Taxonomy terms" +msgstr "Taxonomie-Begriffe" + +#: includes/class-bse-shortcode-catalog.php:42 +msgid "Technical version information for documentation and support." +msgstr "Technische Versionsinformationen für Dokumentation und Support." + +#: includes/class-bse-shortcode-catalog.php:32 +msgid "Terms from a selected taxonomy." +msgstr "Begriffe aus einer gewählten Taxonomie." + +#: includes/class-bse-shortcode-catalog.php:15 +msgid "Text after" +msgstr "Text danach" + +#: includes/class-bse-shortcode-catalog.php:15 +msgid "Text before" +msgstr "Text davor" + +#: includes/class-bse-github-updates.php:100 +msgid "The GitHub package could not be prepared. The installed version has been kept." +msgstr "Das GitHub-Paket konnte nicht vorbereitet werden. Die installierte Version wurde beibehalten." + +#: includes/class-bse-github-updates.php:99 +msgid "The GitHub package does not contain the Builder Shortcode Extras plugin file." +msgstr "Das GitHub-Paket enthält die Plugin-Datei von Builder Shortcode Extras nicht." + +#: includes/class-bse-shortcode-catalog.php:36 +msgid "The ID of the signed-in user." +msgstr "Die ID des angemeldeten Benutzers." + +#: includes/class-bse-shortcode-catalog.php:27 +msgid "The author’s display name." +msgstr "Der Anzeigename des Autors." + +#: includes/class-bse-shortcode-catalog.php:29 +msgid "The author’s name linked to their archive." +msgstr "Der Autorenname mit Link zu seinem Archiv." + +#: includes/class-bse-shortcode-catalog.php:28 +msgid "The author’s name linked to their website." +msgstr "Der Autorenname mit Link zu seiner Website." + +#: includes/class-bse-shortcode-catalog.php:14 +msgid "The breadcrumb trail provided by Genesis." +msgstr "Die von Genesis bereitgestellte Breadcrumb-Navigation." + +#: includes/class-bse-shortcode-catalog.php:31 +msgid "The categories assigned to the current post." +msgstr "Die Kategorien des aktuellen Beitrags." + +#: includes/class-bse-shortcode-catalog.php:39 +msgid "The display name of the signed-in user." +msgstr "Der Anzeigename des angemeldeten Benutzers." + +#: includes/class-bse-shortcode-catalog.php:20 +msgid "The earliest or latest modification of published content." +msgstr "Die früheste oder neueste Änderung veröffentlichter Inhalte." + +#: includes/class-bse-shortcode-catalog.php:37 +msgid "The email address of the signed-in user." +msgstr "Die E-Mail-Adresse des angemeldeten Benutzers." + +#: includes/class-bse-shortcode-catalog.php:40 +msgid "The first name of the signed-in user." +msgstr "Der Vorname des angemeldeten Benutzers." + +#: includes/class-bse-shortcode-catalog.php:13 +msgid "The footer text configured in Genesis." +msgstr "Der in Genesis eingestellte Footer-Text." + +#: includes/admin/class-bse-tools.php:62 +msgid "The generator needs JavaScript. You can still select and copy examples from the help below." +msgstr "Der Generator benötigt JavaScript. Die Beispiele in der Hilfe können Sie weiterhin markieren und kopieren Sien." + +#: includes/class-bse-shortcode-catalog.php:41 +msgid "The last name of the signed-in user." +msgstr "Der Nachname des angemeldeten Benutzers." + +#: includes/class-bse-shortcode-catalog.php:38 +msgid "The login name of the signed-in user." +msgstr "Der Anmeldename des angemeldeten Benutzers." + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "The modification date of the current or selected post." +msgstr "Das Änderungsdatum des aktuellen oder gewählten Beitrags." + +#: includes/class-bse-shortcode-catalog.php:26 +msgid "The modification time of the current or selected post." +msgstr "Die Änderungszeit des aktuellen oder gewählten Beitrags." + +#: includes/class-bse-shortcode-catalog.php:16 +msgid "The name of your website." +msgstr "Der Name Ihrer Website." + +#: includes/class-bse-github-updates.php:122 +msgid "The package identity or version does not match a newer Builder Shortcode Extras release." +msgstr "Die Paketidentität oder Version entspricht keiner neueren Version von Builder Shortcode Extras." + +#: includes/class-bse-github-updates.php:127 +msgid "The package version differs from the offered update. Please check for updates again." +msgstr "Die Paketversion weicht vom angebotenen Update ab. Bitte prüfen Sie erneut auf Updates." + +#: includes/class-bse-shortcode-catalog.php:22 +msgid "The publication date of the current or selected post." +msgstr "Das Veröffentlichungsdatum des aktuellen oder gewählten Beitrags." + +#: includes/class-bse-shortcode-catalog.php:23 +msgid "The publication time of the current or selected post." +msgstr "Die Veröffentlichungszeit des aktuellen oder gewählten Beitrags." + +#: includes/class-bse-shortcode-catalog.php:17 +msgid "The tagline of your website." +msgstr "Der Untertitel Ihrer Website." + +#: includes/class-bse-shortcode-catalog.php:30 +msgid "The tags assigned to the current post." +msgstr "Die Schlagwörter des aktuellen Beitrags." + +#: includes/class-bse-github-updates.php:98 +msgid "The update filesystem is unavailable. Please try again." +msgstr "Das Dateisystem für das Update ist nicht verfügbar. Bitte versuchen Sie es erneut." + +#: includes/class-bse-github-updates.php:115 +msgid "The update package could not be checked." +msgstr "Das Update-Paket konnte nicht geprüft werden." + +#: includes/class-bse-github-updates.php:131 +msgid "The update package has missing or invalid WordPress/PHP requirements." +msgstr "Die WordPress/PHP-Anforderungen im Update-Paket fehlen oder sind ungültig." + +#: includes/class-bse-github-updates.php:135 +msgid "This release requires a newer WordPress or PHP version. The installed version has been kept." +msgstr "Diese Version benötigt eine neuere WordPress- oder PHP-Version. Die installierte Version wurde beibehalten." + +#: includes/admin/class-bse-tools.php:67 +msgid "Try: copyright, date, author…" +msgstr "Zum Beispiel: Copyright, Datum, Autor …" + +#: includes/admin/class-bse-tools.php:33 +msgid "Use a whole number greater than zero." +msgstr "Verwenden Sie eine ganze Zahl größer als null." + +#: includes/class-bse-shortcode-catalog.php:35 +msgid "User information" +msgstr "Benutzerinformationen" + +#: includes/admin/class-bse-tools.php:93 +msgid "Version" +msgstr "Version" + +#: includes/class-bse-shortcode-catalog.php:42 +msgid "Version information" +msgstr "Versionsinformationen" + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "Website default" +msgstr "Website-Standard" + +#: includes/class-bse-shortcode-catalog.php:20 +msgid "Website updated" +msgstr "Website aktualisiert" + +#: includes/admin/class-bse-tools.php:50 +msgid "What would you like to add?" +msgstr "Was möchten Sie hinzufügen Sien?" + +#: includes/integrations/block-editor.php:27 +msgid "WordPress Synced Patterns" +msgstr "Synchronisierte WordPress-Vorlagen" + +#: includes/class-bse-shortcode-catalog.php:34 +msgid "Wrapper" +msgstr "HTML-Element" + +#: includes/class-bse-shortcode-catalog.php:10 +msgid "Yes" +msgstr "Ja" + +#: includes/admin/class-bse-tools.php:57 +msgid "Your shortcode" +msgstr "Ihr Shortcode" + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "2026-12-31" +msgstr "2026-12-31" + +#: includes/class-bse-shortcode-catalog.php:24 +msgid "31.12.2026" +msgstr "31.12.2026" + +#: includes/shortcodes/user.php:54 +msgid "This user field is not allowed" +msgstr "Dieses Benutzerfeld ist nicht erlaubt" diff --git a/languages/builder-shortcode-extras.pot b/languages/builder-shortcode-extras.pot index 863dbe7..bd8185d 100644 --- a/languages/builder-shortcode-extras.pot +++ b/languages/builder-shortcode-extras.pot @@ -1,95 +1,41 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Builder Shortcode Extras package. +# FIRST AUTHOR , YEAR. +# #, fuzzy msgid "" msgstr "" -"Project-Id-Version: Builder Shortcode Extras\n" -"POT-Creation-Date: 2025-03-15 09:53+0100\n" -"PO-Revision-Date: 2019-09-05 11:58+0200\n" -"Last-Translator: David Decker DECKERWEB.de\n" -"Language-Team: David Decker DECKERWEB.de\n" +"Project-Id-Version: Builder Shortcode Extras 1.2.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-10-01 17:31+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -"X-Generator: Poedit 3.5\n" -"X-Poedit-Basepath: ..\n" -"X-Poedit-Flags-xgettext: --add-comments=translators:\n" -"X-Poedit-WPHeader: builder-shortcode-extras.php\n" -"X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" -"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;" -"_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n" -"X-Poedit-SearchPath-0: .\n" -"X-Poedit-SearchPathExcluded-0: *.min.js\n" - -#: includes/admin/admin-extras.php:61 -msgctxt "Plugins page listing" -msgid "Support" -msgstr "" - -#: includes/admin/admin-extras.php:68 -msgctxt "Plugins page listing" -msgid "Code Snippets" -msgstr "" - -#: includes/admin/admin-extras.php:75 -msgctxt "Plugins page listing" -msgid "Donate" -msgstr "" -#: includes/admin/admin-extras.php:82 -msgctxt "Plugins page listing" -msgid "Join our Newsletter" -msgstr "" - -#: includes/admin/admin-extras.php:155 -msgid "Enabled" -msgstr "" - -#: includes/admin/admin-extras.php:156 -msgid "Disabled" -msgstr "" - -#. Plugin Name of the plugin/theme -#: includes/admin/admin-extras.php:160 -msgid "Builder Shortcode Extras" -msgstr "" - -#: includes/admin/admin-extras.php:160 -msgid "Plugin" -msgstr "" - -#: includes/admin/admin-extras.php:163 -msgid "Plugin version" -msgstr "" - -#: includes/admin/admin-extras.php:167 -msgid "Elementor free" -msgstr "" - -#: includes/admin/admin-extras.php:171 -msgid "Elementor Pro" -msgstr "" - -#: includes/functions-global.php:30 +#: work/repo/includes/functions-global.php:30 msgid "No Integration registered" msgstr "" -#. Author of the plugin/theme -#: includes/functions-global.php:85 +#: work/repo/includes/functions-global.php:91 msgid "David Decker - DECKERWEB" msgstr "" -#: includes/functions-global.php:213 +#: work/repo/includes/functions-global.php:219 msgid "Shortcode" msgstr "" -#: includes/functions-global.php:259 +#: work/repo/includes/functions-global.php:265 msgctxt "time difference" msgid "seconds" msgstr "" -#. translators: %s: Number of year(s). -#: includes/functions-global.php:265 +#: work/repo/includes/functions-global.php:271 #, php-format msgctxt "Time difference" msgid "%s year" @@ -97,8 +43,7 @@ msgid_plural "%s years" msgstr[0] "" msgstr[1] "" -#. translators: %s: Number of month(s). -#: includes/functions-global.php:267 +#: work/repo/includes/functions-global.php:273 #, php-format msgctxt "Time difference" msgid "%s month" @@ -106,8 +51,7 @@ msgid_plural "%s months" msgstr[0] "" msgstr[1] "" -#. translators: %s: Number of week(s). -#: includes/functions-global.php:269 +#: work/repo/includes/functions-global.php:275 #, php-format msgctxt "Time difference" msgid "%s week" @@ -115,8 +59,7 @@ msgid_plural "%s weeks" msgstr[0] "" msgstr[1] "" -#. translators: %s: Number of day(s). -#: includes/functions-global.php:271 +#: work/repo/includes/functions-global.php:277 #, php-format msgctxt "Time difference" msgid "%s day" @@ -124,8 +67,7 @@ msgid_plural "%s days" msgstr[0] "" msgstr[1] "" -#. translators: %s: Number of hour(s). -#: includes/functions-global.php:273 +#: work/repo/includes/functions-global.php:279 #, php-format msgctxt "Time difference" msgid "%s hour" @@ -133,8 +75,7 @@ msgid_plural "%s hours" msgstr[0] "" msgstr[1] "" -#. translators: %s: Number of minute(s). -#: includes/functions-global.php:275 +#: work/repo/includes/functions-global.php:281 #, php-format msgctxt "Time difference" msgid "%s minute" @@ -142,8 +83,7 @@ msgid_plural "%s minutes" msgstr[0] "" msgstr[1] "" -#. translators: %s: Number of second(s). -#: includes/functions-global.php:277 +#: work/repo/includes/functions-global.php:283 #, php-format msgctxt "Time difference" msgid "%s second" @@ -151,123 +91,721 @@ msgid_plural "%s seconds" msgstr[0] "" msgstr[1] "" -#: includes/functions-global.php:325 +#: work/repo/includes/functions-global.php:331 msgctxt "Separator in time difference" msgid "and" msgstr "" -#: includes/integrations/astra.php:27 -msgid "Astra Custom Layouts" +#: work/repo/includes/class-bse-shortcode-catalog.php:9 +msgid "Navigation menu" msgstr "" -#: includes/integrations/block-editor.php:27 -msgid "WordPress Reusable Blocks" +#: work/repo/includes/class-bse-shortcode-catalog.php:9 +msgid "Output an existing WordPress navigation menu." msgstr "" -#: includes/integrations/block-editor.php:62 -msgctxt "Admin page title" -msgid "Reusable Blocks" +#: work/repo/includes/class-bse-shortcode-catalog.php:9 +#: work/repo/includes/class-bse-shortcode-catalog.php:11 +#: work/repo/includes/class-bse-shortcode-catalog.php:19 +#: work/repo/includes/class-bse-shortcode-catalog.php:21 +#: work/repo/includes/class-bse-shortcode-catalog.php:23 +#: work/repo/includes/class-bse-shortcode-catalog.php:25 +#: work/repo/includes/class-bse-shortcode-catalog.php:26 +#: work/repo/includes/class-bse-shortcode-catalog.php:27 +#: work/repo/includes/class-bse-shortcode-catalog.php:28 +#: work/repo/includes/class-bse-shortcode-catalog.php:29 +#: work/repo/includes/class-bse-shortcode-catalog.php:30 +#: work/repo/includes/class-bse-shortcode-catalog.php:31 +#: work/repo/includes/class-bse-shortcode-catalog.php:32 +#: work/repo/includes/class-bse-shortcode-catalog.php:33 +#: work/repo/includes/class-bse-shortcode-catalog.php:35 +#: work/repo/includes/class-bse-shortcode-catalog.php:36 +#: work/repo/includes/class-bse-shortcode-catalog.php:37 +#: work/repo/includes/class-bse-shortcode-catalog.php:38 +#: work/repo/includes/class-bse-shortcode-catalog.php:39 +#: work/repo/includes/class-bse-shortcode-catalog.php:40 +#: work/repo/includes/class-bse-shortcode-catalog.php:41 +#: work/repo/includes/class-bse-shortcode-catalog.php:42 +msgid "More helpers" msgstr "" -#: includes/integrations/block-editor.php:63 -msgctxt "Admin menu label" -msgid "Blocks" +#: work/repo/includes/class-bse-shortcode-catalog.php:10 +msgid "Embed content" msgstr "" -#: includes/integrations/block-editor.php:74 -msgctxt "Admin page title" -msgid "Add New Reusable Block" +#: work/repo/includes/class-bse-shortcode-catalog.php:10 +msgid "" +"Reuse a published item by ID; native blocks and supported builders are " +"rendered." msgstr "" -#: includes/integrations/block-editor.php:75 -msgctxt "Admin menu label" -msgid "Add New" +#: work/repo/includes/class-bse-shortcode-catalog.php:10 +#: work/repo/includes/class-bse-shortcode-catalog.php:15 +#: work/repo/includes/class-bse-shortcode-catalog.php:16 +#: work/repo/includes/class-bse-shortcode-catalog.php:17 +#: work/repo/includes/class-bse-shortcode-catalog.php:18 +#: work/repo/includes/class-bse-shortcode-catalog.php:20 +#: work/repo/includes/class-bse-shortcode-catalog.php:22 +#: work/repo/includes/class-bse-shortcode-catalog.php:24 +#: work/repo/includes/class-bse-shortcode-catalog.php:34 +msgid "Essentials" msgstr "" -#: includes/shortcodes/content.php:223 -msgctxt "Label for Comment Form" -msgid "Leave a Reply" +#: work/repo/includes/class-bse-shortcode-catalog.php:10 +msgid "Content ID" msgstr "" -#. translators: %s - name of the author of the comment being replied to -#: includes/shortcodes/content.php:225 -#, php-format -msgctxt "Label for Comment Form" -msgid "Leave a Reply to %s" +#: work/repo/includes/class-bse-shortcode-catalog.php:10 +msgid "Include Elementor CSS" msgstr "" -#: includes/shortcodes/content.php:226 -msgctxt "Label for Comment Form" -msgid "Cancel reply" +#: work/repo/includes/class-bse-shortcode-catalog.php:10 +msgid "No" msgstr "" -#: includes/shortcodes/content.php:227 -msgctxt "Label for Comment Form" -msgid "Post Comment" +#: work/repo/includes/class-bse-shortcode-catalog.php:10 +msgid "Yes" msgstr "" -#: includes/shortcodes/info.php:284 -msgid "Log in" +#: work/repo/includes/class-bse-shortcode-catalog.php:11 +msgid "Comment form" msgstr "" -#: includes/shortcodes/info.php:285 -msgid "Log out" +#: work/repo/includes/class-bse-shortcode-catalog.php:11 +msgid "Output the WordPress comment form." msgstr "" -#: includes/shortcodes/info.php:419 -#, php-format -msgctxt "Translators: shortcode, first published content time string" -msgid "%s" +#: work/repo/includes/class-bse-shortcode-catalog.php:12 +msgid "Elementor template" msgstr "" -#: includes/shortcodes/info.php:429 -#, php-format -msgctxt "Translators: shortcode, last updated time string" -msgid "%s" +#: work/repo/includes/class-bse-shortcode-catalog.php:12 +msgid "Embed a saved Elementor template; offered with Elementor Free." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:12 +#: work/repo/includes/class-bse-shortcode-catalog.php:13 +#: work/repo/includes/class-bse-shortcode-catalog.php:14 +#: work/repo/includes/class-bse-shortcode-catalog.php:43 +#: work/repo/includes/class-bse-shortcode-catalog.php:44 +msgid "Integrations" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:13 +msgid "Genesis footer" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:13 +msgid "The footer text configured in Genesis." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:14 +msgid "Genesis breadcrumbs" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:14 +msgid "The breadcrumb trail provided by Genesis." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:15 +msgid "Copyright" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:15 +msgid "A copyright notice with the current year." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:15 +msgid "First year" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:15 +msgid "Text before" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:15 +msgid "Text after" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:15 +#: work/repo/includes/class-bse-shortcode-catalog.php:22 +#: work/repo/includes/class-bse-shortcode-catalog.php:24 +#: work/repo/includes/class-bse-shortcode-catalog.php:34 +msgid "CSS classes (optional)" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:15 +#: work/repo/includes/class-bse-shortcode-catalog.php:22 +#: work/repo/includes/class-bse-shortcode-catalog.php:24 +#: work/repo/includes/class-bse-shortcode-catalog.php:34 +msgid "Wrapper" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:16 +msgid "Site title" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:16 +msgid "The name of your website." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:17 +msgid "Site tagline" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:17 +msgid "The tagline of your website." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:18 +msgid "Homepage link" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:18 +msgid "A link to your homepage." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:19 +msgid "Login / logout link" msgstr "" -#: includes/shortcodes/post.php:117 includes/shortcodes/post.php:255 +#: work/repo/includes/class-bse-shortcode-catalog.php:19 +msgid "A link matching the visitor’s login state." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:20 +msgid "Website updated" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:20 +msgid "The earliest or latest modification of published content." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:21 +msgid "Post count" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:21 +msgid "Count content by post type and status." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:22 +msgid "Publication date" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:22 +msgid "The publication date of the current or selected post." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:22 +#: work/repo/includes/class-bse-shortcode-catalog.php:24 +msgid "Post ID (optional)" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:22 +#: work/repo/includes/class-bse-shortcode-catalog.php:24 +msgid "Date format" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:22 +#: work/repo/includes/class-bse-shortcode-catalog.php:24 +msgid "Website default" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:22 +#: work/repo/includes/class-bse-shortcode-catalog.php:24 +msgid "31.12.2026" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:22 +#: work/repo/includes/class-bse-shortcode-catalog.php:24 +msgid "December 31, 2026" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:22 +#: work/repo/includes/class-bse-shortcode-catalog.php:24 +msgid "2026-12-31" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:22 +#: work/repo/includes/class-bse-shortcode-catalog.php:24 +msgid "Relative date" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:22 +#: work/repo/includes/class-bse-shortcode-catalog.php:24 +msgid "Label" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:23 +msgid "Publication time" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:23 +msgid "The publication time of the current or selected post." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:24 +msgid "Last updated" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:24 +msgid "The modification date of the current or selected post." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:25 +msgid "Last updated (alias)" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:25 +msgid "An alias for bse-post-modified-date." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:26 +msgid "Last updated time" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:26 +msgid "The modification time of the current or selected post." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:27 +msgid "Post author" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:27 +msgid "The author’s display name." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:28 +msgid "Author website link" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:28 +msgid "The author’s name linked to their website." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:29 +msgid "Author archive link" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:29 +msgid "The author’s name linked to their archive." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:30 +msgid "Post tags" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:30 +msgid "The tags assigned to the current post." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:31 +msgid "Post categories" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:31 +msgid "The categories assigned to the current post." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:32 +msgid "Taxonomy terms" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:32 +msgid "Terms from a selected taxonomy." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:33 +msgid "Edit post link" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:33 +msgid "An edit link for visitors with editing permission." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:34 +msgid "Post / page link" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:34 +msgid "Link to an item by ID or slug, or to the privacy policy." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:34 +msgid "Post ID" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:34 +msgid "Link text (optional)" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:35 +msgid "User information" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:35 +msgid "A selected user field with an optional fallback." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:36 +msgid "Current user ID" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:36 +msgid "The ID of the signed-in user." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:37 +msgid "Current user email" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:37 +msgid "The email address of the signed-in user." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:38 +msgid "Current user login" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:38 +msgid "The login name of the signed-in user." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:39 +msgid "Current user name" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:39 +msgid "The display name of the signed-in user." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:40 +msgid "Current user first name" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:40 +msgid "The first name of the signed-in user." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:41 +msgid "Current user last name" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:41 +msgid "The last name of the signed-in user." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:42 +msgid "Version information" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:42 +msgid "Technical version information for documentation and support." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:43 +msgid "Synced pattern" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:43 +msgid "Embed a WordPress synced pattern by ID." +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:44 +msgid "Astra layout" +msgstr "" + +#: work/repo/includes/class-bse-shortcode-catalog.php:44 +msgid "Embed an Astra Pro custom layout by ID." +msgstr "" + +#: work/repo/includes/class-bse-changelog.php:78 +msgid "Close" +msgstr "" + +#: work/repo/includes/class-bse-changelog.php:79 +#: work/repo/includes/admin/class-bse-tools.php:93 +msgid "Changelog" +msgstr "" + +#: work/repo/includes/class-bse-github-updates.php:32 +msgid "" +"Small dynamic helpers for your WordPress website. Find, configure and copy " +"useful shortcodes." +msgstr "" + +#: work/repo/includes/class-bse-github-updates.php:98 +msgid "The update filesystem is unavailable. Please try again." +msgstr "" + +#: work/repo/includes/class-bse-github-updates.php:99 +msgid "" +"The GitHub package does not contain the Builder Shortcode Extras plugin file." +msgstr "" + +#: work/repo/includes/class-bse-github-updates.php:100 +msgid "" +"The GitHub package could not be prepared. The installed version has been " +"kept." +msgstr "" + +#: work/repo/includes/class-bse-github-updates.php:107 +#: work/repo/includes/class-bse-github-updates.php:111 +#: work/repo/includes/class-bse-github-updates.php:115 +msgid "The update package could not be checked." +msgstr "" + +#: work/repo/includes/class-bse-github-updates.php:122 +msgid "" +"The package identity or version does not match a newer Builder Shortcode " +"Extras release." +msgstr "" + +#: work/repo/includes/class-bse-github-updates.php:127 +msgid "" +"The package version differs from the offered update. Please check for " +"updates again." +msgstr "" + +#: work/repo/includes/class-bse-github-updates.php:131 +msgid "The update package has missing or invalid WordPress/PHP requirements." +msgstr "" + +#: work/repo/includes/class-bse-github-updates.php:135 +msgid "" +"This release requires a newer WordPress or PHP version. The installed " +"version has been kept." +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:13 +#: work/repo/includes/admin/admin-extras.php:139 +msgid "Builder Shortcode Extras" +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:17 +msgid "Shortcodes" +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:30 +msgid "Copied. Paste this shortcode into a shortcode-enabled field." +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:31 +msgid "Copy the selected shortcode manually." +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:32 +msgid "Enter a valid content ID greater than zero." +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:33 +msgid "Use a whole number greater than zero." +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:34 +msgid "" +"Attribute values cannot contain quotation marks, square brackets or line " +"breaks." +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:45 +#: work/repo/includes/admin/class-bse-tools.php:93 +msgid "Small dynamic helpers. Ready when you need them." +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:46 +msgid "" +"Find a helper, copy its shortcode and paste it into a Shortcode block or a " +"shortcode-enabled builder field. No settings to save." +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:49 +msgid "Build your shortcode" +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:50 +msgid "What would you like to add?" +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:57 +msgid "Your shortcode" +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:60 +#: work/repo/includes/admin/class-bse-tools.php:77 +msgid "Copy shortcode" +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:61 +msgid "" +"For dates, leave the post ID empty to use the current post. Insert generated " +"shortcodes on your website to see their output." +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:62 +msgid "" +"The generator needs JavaScript. You can still select and copy examples from " +"the help below." +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:65 +msgid "Find a shortcode" +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:66 +msgid "Search by task, name or attribute" +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:67 +msgid "Try: copyright, date, author…" +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:68 +msgid "No matching shortcode. Try another search term." +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:77 +msgid "Copy" +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:78 +msgid "Configure in generator" +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:79 +msgid "Available attributes" +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:93 +msgid "Plugin information" +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:93 +msgid "Version" +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:93 +msgid "Documentation" +msgstr "" + +#: work/repo/includes/admin/class-bse-tools.php:93 +msgid "Plugin website" +msgstr "" + +#: work/repo/includes/admin/admin-extras.php:40 +msgctxt "Plugins page listing" +msgid "Support" +msgstr "" + +#: work/repo/includes/admin/admin-extras.php:47 +msgctxt "Plugins page listing" +msgid "Code Snippets" +msgstr "" + +#: work/repo/includes/admin/admin-extras.php:54 +msgctxt "Plugins page listing" +msgid "Donate" +msgstr "" + +#: work/repo/includes/admin/admin-extras.php:61 +msgctxt "Plugins page listing" +msgid "Join our Newsletter" +msgstr "" + +#: work/repo/includes/admin/admin-extras.php:134 +msgid "Enabled" +msgstr "" + +#: work/repo/includes/admin/admin-extras.php:135 +msgid "Disabled" +msgstr "" + +#: work/repo/includes/admin/admin-extras.php:139 +msgid "Plugin" +msgstr "" + +#: work/repo/includes/admin/admin-extras.php:142 +msgid "Plugin version" +msgstr "" + +#: work/repo/includes/admin/admin-extras.php:146 +msgid "Elementor free" +msgstr "" + +#: work/repo/includes/admin/admin-extras.php:150 +msgid "Elementor Pro" +msgstr "" + +#: work/repo/includes/shortcodes/info.php:284 +msgid "Log in" +msgstr "" + +#: work/repo/includes/shortcodes/info.php:285 +msgid "Log out" +msgstr "" + +#: work/repo/includes/shortcodes/post.php:117 +#: work/repo/includes/shortcodes/post.php:255 msgid "ago" msgstr "" -#: includes/shortcodes/post.php:668 +#: work/repo/includes/shortcodes/post.php:668 msgid "Tagged With:" msgstr "" -#: includes/shortcodes/post.php:738 includes/shortcodes/post.php:798 +#: work/repo/includes/shortcodes/post.php:738 +#: work/repo/includes/shortcodes/post.php:798 msgid "Filed Under:" msgstr "" -#: includes/shortcodes/post.php:892 +#: work/repo/includes/shortcodes/post.php:892 msgid "(Edit)" msgstr "" -#: includes/shortcodes/user.php:53 includes/shortcodes/user.php:69 +#: work/repo/includes/shortcodes/user.php:53 +#: work/repo/includes/shortcodes/user.php:69 msgid "User" msgstr "" -#: includes/shortcodes/user.php:54 -msgid "The password field is not allowed" +#: work/repo/includes/shortcodes/user.php:54 +msgid "This user field is not allowed" msgstr "" -#: includes/shortcodes/user.php:70 +#: work/repo/includes/shortcodes/user.php:70 msgid "The user ID is incorrect" msgstr "" -#: includes/shortcodes/version.php:86 -msgid "(Not defined)" +#: work/repo/includes/shortcodes/content.php:171 +msgctxt "Label for Comment Form" +msgid "Leave a Reply" msgstr "" -#. Plugin URI of the plugin/theme -msgid "https://github.com/deckerweb/builder-shortcode-extras" +#: work/repo/includes/shortcodes/content.php:173 +#, php-format +msgctxt "Label for Comment Form" +msgid "Leave a Reply to %s" msgstr "" -#. Description of the plugin/theme -msgid "" -"A collection of totally useful extra Shortcodes to make the life of Site " -"Builders more easy." +#: work/repo/includes/shortcodes/content.php:174 +msgctxt "Label for Comment Form" +msgid "Cancel reply" +msgstr "" + +#: work/repo/includes/shortcodes/content.php:175 +msgctxt "Label for Comment Form" +msgid "Post Comment" +msgstr "" + +#: work/repo/includes/shortcodes/version.php:88 +msgid "(Not defined)" +msgstr "" + +#: work/repo/includes/integrations/astra.php:27 +msgid "Astra Custom Layouts" msgstr "" -#. Author URI of the plugin/theme -msgid "https://deckerweb.de/" +#: work/repo/includes/integrations/block-editor.php:27 +msgid "WordPress Synced Patterns" msgstr "" From db511875b90047a6c30175212e5cb06dbf9f501b Mon Sep 17 00:00:00 2001 From: David Decker Date: Thu, 1 Oct 2026 18:33:26 +0200 Subject: [PATCH 14/21] Prepare 1.2.0: docs --- docs/CHANGELOG-de.md | 30 +++++++ docs/CHANGELOG.md | 30 +++++++ docs/Deutsch.md | 183 ++++++++++++++++++++++++++++++++++++++++++ docs/English.md | 183 ++++++++++++++++++++++++++++++++++++++++++ docs/RELEASE-NOTES.md | 39 +++++++++ docs/RELEASE-de.md | 17 ++++ docs/TESTING-de.md | 40 +++++++++ docs/VALIDATION-de.md | 24 ++++++ docs/changelog-de.txt | 30 +++++++ docs/changelog.txt | 30 +++++++ 10 files changed, 606 insertions(+) create mode 100644 docs/CHANGELOG-de.md create mode 100644 docs/CHANGELOG.md create mode 100644 docs/Deutsch.md create mode 100644 docs/English.md create mode 100644 docs/RELEASE-NOTES.md create mode 100644 docs/RELEASE-de.md create mode 100644 docs/TESTING-de.md create mode 100644 docs/VALIDATION-de.md create mode 100644 docs/changelog-de.txt create mode 100644 docs/changelog.txt diff --git a/docs/CHANGELOG-de.md b/docs/CHANGELOG-de.md new file mode 100644 index 0000000..16533c5 --- /dev/null +++ b/docs/CHANGELOG-de.md @@ -0,0 +1,30 @@ +# Änderungsprotokoll + +## 1.2.0 — 01.10.2026 + +- **Neu:** Durchsuchbare Shortcode-Hilfe mit Kopierfunktion und lokalem Generator für Copyright, Veröffentlichungsdatum, Änderungsdatum, Beitragslinks und Inhaltseinbettung. +- **Neu:** deckerweb Plugin Library 0.2.0 und gemeinsamer deckerweb GitHub Release Updater v2 eingebunden. +- **Verbessert:** Einheitliche Wrapper-Prüfung, mehrere CSS-Klassen, boolesche Attribute und bereinigte Textausgabe; Shortcode-Namen, Aliase und Ausgabefilter bleiben erhalten. +- **Verbessert:** Native Blöcke werden gerendert; Builder werden passend zum Inhalt gewählt; direkte und indirekte rekursive Einbettung wird verhindert. +- **Verbessert:** Header/Footer nach Brand Admin Schemes, lokaler Changelog-Dialog, englische/deutsche Dokumentation und aktualisierte deutsche Übersetzungen. +- **Verbessert:** Drei originale skalierbare Icon-/Banner-Entwürfe; Variante A mit dem violetten Hintergrund von B ist ausgewählt. +- **Behoben:** Admin-Registrierung, Rückgabe bereinigter Integrationsdaten und versehentlich registrierter Platzhalter korrigiert. +- **Behoben:** Veröffentlichungsdatum berücksichtigt die Beitrags-ID; Slug-Links werden korrekt aufgelöst; ungültige IDs und unbekannte Zählstatus werden behandelt. +- **Behoben:** Nicht definierte Versionskonstanten, Datenbankversionsabfrage sowie Escaping von Benutzerwerten, Ersatztext, Datumsbeschriftungen, Linktext und Tooltip korrigiert. +- **Behoben:** Website-Änderungsdatum verwendet die WordPress-Zeitzone und liefert bei fehlenden veröffentlichten Inhalten kein falsches Datum. +- **Sonstiges:** Benötigt WordPress 6.7+ und PHP 8.0+; PHP 8.0 wird von der Library vorausgesetzt. Die Helfer-Oberfläche lädt keine Frontend-Ressourcen. +- **Sonstiges:** Genesis und Beaver bleiben erhalten; doppelter Astra-Loader, altes Blocks-Menü und sachfremde Werbe-/Core-Admin-Eingriffe entfernt. + +## 1.1.0 — 2025-03-15 + +- **Verbessert:** Plugin wieder in einen nutzbaren Zustand gebracht. +- **Sonstiges:** Verteilung von WordPress.org zu GitHub verlagert und alten DDWlib-Empfehlungsinstaller entfernt. +- **Sonstiges:** Eigenen Übersetzungsloader entfernt; mitgelieferte Übersetzungen beibehalten. + +## 1.0.0 — 2019-09-10 + +- **Neu:** Erste Veröffentlichung mit 25 allgemeinen Helfern und 5 Integrations-Shortcodes. + +## 0.9.0 — 2019-09-09 + +- **Neu:** Erste öffentliche Beta auf GitHub. diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md new file mode 100644 index 0000000..3df5a1b --- /dev/null +++ b/docs/CHANGELOG.md @@ -0,0 +1,30 @@ +# Changelog + +## 1.2.0 — 2026-10-01 + +- **New:** Searchable shortcode help with copy buttons and a local generator for copyright, publication date, modification date, post links and embedded content. +- **New:** Embedded deckerweb Plugin Library 0.2.0 and shared deckerweb GitHub Release Updater v2. +- **Improved:** Unified wrapper validation, multiple CSS classes, boolean attributes and escaped text boundaries; existing shortcode names, aliases and output filters remain. +- **Improved:** Native block rendering, builder-specific routing and guarded content embedding with direct/indirect recursion protection. +- **Improved:** Brand Admin Schemes-style header/footer, local changelog dialog, English/German documentation and German/formal German translations. +- **Improved:** Three original scalable icon/banner concepts; selected concept A uses the purple background from concept B. +- **Fixed:** Corrected admin registration policy, persistent integration normalization and placeholder integration registration. +- **Fixed:** Publication dates honor explicit post IDs; slug links resolve correctly; missing IDs and unknown post-count statuses are handled. +- **Fixed:** Undefined version constants, database version lookup, user/fallback escaping, date labels, link text and tooltip escaping. +- **Fixed:** Site-updated dates use the WordPress timezone and return no false date when no published item exists. +- **Misc:** Requires WordPress 6.7+ and PHP 8.0+; the library requires PHP 8.0. No frontend assets are added by the helper UI. +- **Misc:** Retains Genesis and Beaver compatibility, removes the duplicate Astra loader, legacy Blocks menu and unrelated promotion/Core admin overrides. + +## 1.1.0 — 2025-03-15 + +- **Improved:** Restored the plugin to a usable state. +- **Misc:** Moved distribution away from WordPress.org and removed the old DDWlib recommendation installer. +- **Misc:** Removed the custom translation loader; retained packaged translations. + +## 1.0.0 — 2019-09-10 + +- **New:** Initial plugin release with 25 general helpers and 5 integration shortcodes. + +## 0.9.0 — 2019-09-09 + +- **New:** First public beta on GitHub. diff --git a/docs/Deutsch.md b/docs/Deutsch.md new file mode 100644 index 0000000..512c3fc --- /dev/null +++ b/docs/Deutsch.md @@ -0,0 +1,183 @@ +# Builder Shortcode Extras + +**Kleine dynamische Helfer. Schnell eingesetzt.** + +Copyright, Datumsangaben, Links und wiederverwendbare Inhalte ohne eigenes PHP. Mit einer durchsuchbaren Hilfe und einem kompakten Generator direkt in WordPress. + +Version **1.2.0** · WordPress **6.7+** · PHP **8.0+** · GPL-2.0-or-later + +## Inhalt + +- [Schnell starten](#schnell-starten) +- [Beispiele](#beispiele) +- [Shortcode-Referenz](#shortcode-referenz) +- [FAQ](#faq) + +## Schnell starten + +1. Lade das Test-ZIP hoch: Plugins → Installieren → Plugin hochladen. +2. Aktiviere das Plugin und öffne Werkzeuge → Builder Shortcode Extras. +3. Suche einen Helfer oder konfiguriere einen der fünf Anwendungsfälle. +4. Kopiere den Shortcode in einen Shortcode-Block oder ein geeignetes Builder-Feld. +5. Prüfe die tatsächliche Ausgabe auf deiner Testseite. + +Es gibt keine zusätzlichen BSE-Einstellungen. Die Seite ändert keine Inhalte und speichert keine Generatorwerte. + +## Beispiele + +```text +[bse-copyright first="2019"] +[bse-post-date format="Y-m-d"] +[bse-post-modified-date label="Zuletzt aktualisiert: "] +[bse-post-link id="123" text="Mehr erfahren"] +[bse-item-content id="123"] +``` + +## Shortcode-Referenz + +| Shortcode | Attribute | Voraussetzung | +|---|---|---| +| `bse-nav-menu` | `before`, `after`, `class`, `wrapper`, `menu`, `container`, `container_class`, `container_id`, `menu_class`, `menu_id`, `fallback_cb`, `item_before`, `item_after`, `link_before`, `link_after`, `depth`, `walker`, `theme_location`, `items_wrap`, `item_spacing` | WordPress | +| `bse-item-content` | `id`, `css` | WordPress | +| `bse-comment-form` | `before`, `after`, `class`, `wrapper`, `post_id`, `id_form`, `class_form`, `title_reply`, `title_reply_to`, `cancel_reply_link`, `label_submit` | WordPress | +| `bse-elementor-template` | `id`, `css` | Elementor Free | +| `bse-genesis-footer` | `class`, `wrapper` | Genesis 3.1+ | +| `bse-genesis-breadcrumbs` | `class`, `wrapper` | Genesis 3.1+ | +| `bse-copyright` | `after`, `before`, `copyright`, `first`, `class`, `wrapper` | WordPress | +| `bse-site-title` | `after`, `before`, `class`, `wrapper` | WordPress | +| `bse-site-slogan` | `after`, `before`, `class`, `wrapper` | WordPress | +| `bse-home-link` | `after`, `before`, `text`, `target`, `rel`, `class`, `wrapper` | WordPress | +| `bse-loginout` | `after`, `before`, `login_text`, `logout_text`, `login_target`, `logout_target`, `login_redirect`, `logout_redirect`, `class`, `wrapper` | WordPress | +| `bse-site-updated` | `before`, `after`, `type`, `label_date`, `date_format`, `label_time`, `time_format`, `tooltip`, `class`, `wrapper` | WordPress | +| `bse-post-count` | `post_type`, `status`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-post-date` | `after`, `before`, `post_id`, `format`, `label`, `relative_depth`, `class`, `wrapper` | WordPress | +| `bse-post-time` | `after`, `before`, `post_id`, `format`, `label`, `class`, `wrapper` | WordPress | +| `bse-post-modified-date` | `after`, `before`, `post_id`, `format`, `label`, `relative_depth`, `class`, `wrapper` | WordPress | +| `bse-item-last-updated` | `after`, `before`, `post_id`, `format`, `label`, `class`, `wrapper` | WordPress | +| `bse-post-modified-time` | `after`, `before`, `post_id`, `format`, `label`, `class`, `wrapper` | WordPress | +| `bse-post-author` | `after`, `before`, `class`, `wrapper` | WordPress | +| `bse-post-author-link` | `after`, `before`, `target`, `rel`, `class`, `wrapper` | WordPress | +| `bse-post-author-posts-link` | `after`, `before`, `target`, `rel`, `class`, `wrapper` | WordPress | +| `bse-post-tags` | `after`, `before`, `sep`, `class`, `wrapper` | WordPress | +| `bse-post-categories` | `sep`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-post-terms` | `after`, `before`, `sep`, `taxonomy`, `class`, `wrapper` | WordPress | +| `bse-post-edit` | `after`, `before`, `label`, `class`, `wrapper` | WordPress | +| `bse-post-link` | `id`, `slug`, `post_type`, `privacy`, `text`, `target`, `rel`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-user` | `user_id`, `field`, `default`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-userid` | | WordPress | +| `bse-email` | | WordPress | +| `bse-login` | | WordPress | +| `bse-displayname` | | WordPress | +| `bse-firstname` | | WordPress | +| `bse-lastname` | | WordPress | +| `bse-version` | `type`, `plugin`, `constant`, `custom`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-wpblock` | `id`, `css` | WordPress synced patterns | +| `bse-astra-layout` | `id`, `css` | Astra Pro custom layouts | + +## FAQ + +### Muss ich das Plugin konfigurieren? + +Nein. Öffne Werkzeuge → Builder Shortcode Extras, um einen Shortcode zu finden oder zu erstellen. Die Seite speichert keine Einstellungen. + +### Wo füge ich einen Shortcode ein? + +In einen WordPress-Shortcode-Block oder ein Builder-Feld mit ausdrücklicher Shortcode-Unterstützung. Beliebige Text-, URL- und HTML-Felder führen Shortcodes nicht automatisch aus. + +### Was kann der Generator erstellen? + +Copyright, Veröffentlichungsdatum, Änderungsdatum, einen Beitrags-/Seiten-Link und Inhaltseinbettungen. Weitere Helfer findest du in der durchsuchbaren Übersicht. + +### Kann ich auf Deutsch suchen? + +Ja. Oberfläche und Aufgabenbeschreibungen folgen der WordPress-Administrationssprache. Shortcode- und Attributnamen bleiben unverändert. + +### Wo finde ich eine Beitrags- oder Vorlagen-ID? + +Öffne den Inhalt in WordPress. Die Zahl hinter post= in der Editor-Adresse ist seine ID. Unterstützte Vorlagenlisten zeigen zusätzlich Shortcode-Beispiele. + +### Auf welchen Beitrag bezieht sich ein Datum? + +Ohne post_id auf den aktuellen WordPress-Beitrag. Gib eine ID für einen anderen Inhalt an. Der Kontext in einer Builder-Vorschau kann von der fertigen Seite abweichen. + +### Gibt es relative Datumsangaben? + +Wähle Relatives Datum im Generator oder verwende format="relative". Die Ausgabe verwendet den vorhandenen Helfer für verstrichene Zeit. + +### Kann ich HTML und Klassen ändern? + +Die meisten Texthelfer unterstützen wrapper, class, before und after. Mehrere Klassen sind möglich. Unsichere oder nicht unterstützte Wrapper werden durch span ersetzt. Diese Version ergänzt keinen Modus ohne Wrapper. + +### Werden Frontend-CSS oder JavaScript geladen? + +Hilfe und Generator laden Ressourcen nur auf ihrer eigenen Admin-Seite. Eingebettete Builder-Vorlagen können Ressourcen ihres Builders laden; das Kommentarformular kann WordPress-Ressourcen benötigen. + +### Warum bleibt eine Inhaltseinbettung leer? + +Prüfe ID, Veröffentlichungsstatus und erforderlichen Builder. Private, unveröffentlichte, gelöschte oder passwortgeschützte Inhalte werden Besuchern ohne erforderlichen Zugriff nicht ausgegeben. Rekursive Referenzen werden gestoppt. + +### Werden native Blöcke unterstützt? + +Ja. Eingebettete Inhalte werden durch die native Block-Ausgabe und Shortcode-Verarbeitung geführt. Die vollständigen Inhaltsfilter des Themes werden bewusst nicht angewendet. + +### Brauche ich Elementor Pro? + +bse-elementor-template wird bei Elementor Free ohne aktives Pro registriert. Der allgemeine Inhaltshelfer kann Elementor-Inhalte rendern, wenn Elementor verfügbar ist. + +### Bleibt Beaver Builder unterstützt? + +Ja. Inhalte mit _fl_builder_enabled verwenden Beavers eigenen Layout-Shortcode. Die Installation von Beaver verändert die Ausgabe normaler Beiträge nicht. Zusätzliche Beaver-Funktionen wurden nicht ergänzt. + +### Bleibt Genesis unterstützt? + +Ja. Die vorhandenen Footer- und Breadcrumb-Helfer bleiben mit Genesis 3.1+ als Kompatibilitätsfunktionen erhalten. + +### Funktionieren synchronisierte Vorlagen mit Classic Editor? + +bse-wpblock ist verfügbar, sobald WordPress den Inhaltstyp wp_block registriert. Das zusätzliche alte Blocks-Menü entfällt. + +### Warum hat der Generator keine Live-Vorschau? + +Dieser erste Generator erstellt die Shortcode-Syntax lokal. Prüfe die tatsächliche Ausgabe auf einer Testseite mit dem vorgesehenen Beitrags- und Builder-Kontext. + +### Wie funktioniert Kopieren ohne HTTPS? + +Zuerst wird die Browser-Zwischenablage versucht, danach eine lokale Kopierfunktion. Ist beides nicht verfügbar, wird der Text zum manuellen Kopieren markiert. Beispiele bleiben ohne JavaScript lesbar. + +### Wie funktionieren Updates? + +Der mitgelieferte deckerweb Updater prüft das öffentliche GitHub-Repository auf neuere stabile Releases über die normale WordPress-Updateverwaltung. Er installiert keine Vorabversionen automatisch und aktiviert keine automatischen Updates. Testversionen installierst du manuell. + +### Was ist die deckerweb Library? + +Sie ergänzt einen deckerweb-Tab unter Plugins → Installieren, ist eingebettet und teilt eine Laufzeit mit anderen deckerweb-Plugins. Unter Einstellungen → deckerweb Library lässt sie sich ausblenden. Der mitgelieferte Katalog enthält freigegebene Releases; BSE RC1 wird dadurch nicht veröffentlicht oder neu in den Katalog aufgenommen. + +### Sendet das Plugin Nutzungsdaten? + +BSE enthält keine Nutzungstelemetrie. Der Updater fragt GitHub-Release-Metadaten ab. Die Library nutzt standardmäßig ihren lokalen Katalog; Online-Katalogupdates erfordern eine ausdrückliche Konfiguration. Server sehen technisch die anfragende IP-Adresse. + +### Was ändert sich für bestehende Installationen? + +Namen, Aliase und Ausgabefilter bleiben. PHP 8.0 ist jetzt erforderlich. Ungültige Wrapper werden zu span, Text wird konsistenter escaped, unzugängliche Inhalte werden nicht eingebettet und die Admin-Registrierung folgt dem Opt-in-Filter. + +### Kann ich Texthelfer im Backend aktivieren? + +Entwickler können über bse/filter/shortcodes_in_admin true zurückgeben. Inhaltseinbettungen, Navigation, Kommentarformulare sowie Builder-/Genesis-Ausgaben bleiben dort ausgeschlossen. REST-Anfragen bleiben für Frontend-Ausgaben verfügbar. + +### Funktioniert das Plugin mit Multisite? + +BSE kann netzwerkweit aktiviert werden. Inhalte beziehen sich auf die jeweilige Website; autorisierte Website-Administratoren können die Werkzeuge öffnen. Die Library besitzt eigene Netzwerkeinstellungen. Ein Generator in der Netzwerkverwaltung wurde nicht ergänzt. + +### Welche Anforderungen und welchen Support gibt es? + +WordPress 6.7+ und PHP 8.0+. Die Library-Installation benötigt ZipArchive. Melde reproduzierbare Fehler auf GitHub mit Plugin-, WordPress-, PHP- und Builder-Version. Kommerzielle Builder wurden mit repräsentativen Testfällen geprüft, nicht mit lizenzierten Installationen. + +## Entwickler + +```php +add_filter( 'bse/filter/shortcodes_in_admin', '__return_true' ); +``` + +Bestehende Filter unter `bse/filter/shortcode_defaults/*` und `bse/filter/shortcode/*` bleiben erhalten. Filterausgaben gelten als vertrauenswürdiger Entwicklercode und können HTML zurückgeben. Die Registrierungsdateien liegen weiterhin nach Themen getrennt unter `includes/shortcodes/`. + +[Changelog](CHANGELOG-de.md) · [Testanleitung](TESTING-de.md) diff --git a/docs/English.md b/docs/English.md new file mode 100644 index 0000000..f864b54 --- /dev/null +++ b/docs/English.md @@ -0,0 +1,183 @@ +# Builder Shortcode Extras + +**Small dynamic helpers. Ready when you need them.** + +Copyright, dates, links and reusable content without custom PHP. Includes searchable help and a compact generator directly in WordPress. + +Version **1.2.0** · WordPress **6.7+** · PHP **8.0+** · GPL-2.0-or-later + +## Contents + +- [Quick start](#quick-start) +- [Examples](#examples) +- [Shortcode reference](#shortcode-reference) +- [FAQ](#faq) + +## Quick start + +1. Upload the test ZIP through Plugins → Add New → Upload Plugin. +2. Activate it and open Tools → Builder Shortcode Extras. +3. Find a helper or configure one of the five use cases. +4. Copy the shortcode into a Shortcode block or a supported builder field. +5. Check the actual output on your test page. + +There are no additional BSE settings. The page does not edit content or save generator values. + +## Examples + +```text +[bse-copyright first="2019"] +[bse-post-date format="Y-m-d"] +[bse-post-modified-date label="Last updated: "] +[bse-post-link id="123" text="Read more"] +[bse-item-content id="123"] +``` + +## Shortcode reference + +| Shortcode | Attributes | Prerequisite | +|---|---|---| +| `bse-nav-menu` | `before`, `after`, `class`, `wrapper`, `menu`, `container`, `container_class`, `container_id`, `menu_class`, `menu_id`, `fallback_cb`, `item_before`, `item_after`, `link_before`, `link_after`, `depth`, `walker`, `theme_location`, `items_wrap`, `item_spacing` | WordPress | +| `bse-item-content` | `id`, `css` | WordPress | +| `bse-comment-form` | `before`, `after`, `class`, `wrapper`, `post_id`, `id_form`, `class_form`, `title_reply`, `title_reply_to`, `cancel_reply_link`, `label_submit` | WordPress | +| `bse-elementor-template` | `id`, `css` | Elementor Free | +| `bse-genesis-footer` | `class`, `wrapper` | Genesis 3.1+ | +| `bse-genesis-breadcrumbs` | `class`, `wrapper` | Genesis 3.1+ | +| `bse-copyright` | `after`, `before`, `copyright`, `first`, `class`, `wrapper` | WordPress | +| `bse-site-title` | `after`, `before`, `class`, `wrapper` | WordPress | +| `bse-site-slogan` | `after`, `before`, `class`, `wrapper` | WordPress | +| `bse-home-link` | `after`, `before`, `text`, `target`, `rel`, `class`, `wrapper` | WordPress | +| `bse-loginout` | `after`, `before`, `login_text`, `logout_text`, `login_target`, `logout_target`, `login_redirect`, `logout_redirect`, `class`, `wrapper` | WordPress | +| `bse-site-updated` | `before`, `after`, `type`, `label_date`, `date_format`, `label_time`, `time_format`, `tooltip`, `class`, `wrapper` | WordPress | +| `bse-post-count` | `post_type`, `status`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-post-date` | `after`, `before`, `post_id`, `format`, `label`, `relative_depth`, `class`, `wrapper` | WordPress | +| `bse-post-time` | `after`, `before`, `post_id`, `format`, `label`, `class`, `wrapper` | WordPress | +| `bse-post-modified-date` | `after`, `before`, `post_id`, `format`, `label`, `relative_depth`, `class`, `wrapper` | WordPress | +| `bse-item-last-updated` | `after`, `before`, `post_id`, `format`, `label`, `class`, `wrapper` | WordPress | +| `bse-post-modified-time` | `after`, `before`, `post_id`, `format`, `label`, `class`, `wrapper` | WordPress | +| `bse-post-author` | `after`, `before`, `class`, `wrapper` | WordPress | +| `bse-post-author-link` | `after`, `before`, `target`, `rel`, `class`, `wrapper` | WordPress | +| `bse-post-author-posts-link` | `after`, `before`, `target`, `rel`, `class`, `wrapper` | WordPress | +| `bse-post-tags` | `after`, `before`, `sep`, `class`, `wrapper` | WordPress | +| `bse-post-categories` | `sep`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-post-terms` | `after`, `before`, `sep`, `taxonomy`, `class`, `wrapper` | WordPress | +| `bse-post-edit` | `after`, `before`, `label`, `class`, `wrapper` | WordPress | +| `bse-post-link` | `id`, `slug`, `post_type`, `privacy`, `text`, `target`, `rel`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-user` | `user_id`, `field`, `default`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-userid` | | WordPress | +| `bse-email` | | WordPress | +| `bse-login` | | WordPress | +| `bse-displayname` | | WordPress | +| `bse-firstname` | | WordPress | +| `bse-lastname` | | WordPress | +| `bse-version` | `type`, `plugin`, `constant`, `custom`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-wpblock` | `id`, `css` | WordPress synced patterns | +| `bse-astra-layout` | `id`, `css` | Astra Pro custom layouts | + +## FAQ + +### Do I need to configure the plugin? + +No. Open Tools → Builder Shortcode Extras to find or generate a shortcode. The page does not save settings. + +### Where do I paste a shortcode? + +Use a WordPress Shortcode block or a builder field that explicitly supports shortcodes. Arbitrary text, URL and HTML fields do not necessarily execute them. + +### What can the generator create? + +Copyright, publication date, last-updated date, a post/page link and embedded content. Other helpers remain available in the searchable catalog. + +### Can I search in German? + +Yes. The interface and task descriptions follow your WordPress admin language. Shortcode and attribute names remain unchanged. + +### How do I find a post or template ID? + +Open the item in WordPress. The number after post= in the editor URL is its ID. Supported template list tables also show shortcode examples. + +### Which post does a date refer to? + +Leave post_id empty to use the current WordPress post. Specify an ID for another item. A page-builder preview may have a different context from the final page. + +### Can I use a relative date? + +Choose Relative date in the generator or use format="relative". Relative output uses the existing elapsed-time helper. + +### Can I change the HTML and classes? + +Most text helpers accept wrapper, class, before and after. Multiple classes are supported. Unsafe or unsupported wrapper tags fall back to span. This version does not add a wrapper-free mode. + +### Does it load frontend CSS or JavaScript? + +The help and generator load assets only on their own admin page. Embedded builder templates may load their builder’s own assets, and the comment form may rely on WordPress resources. + +### Why is embedded content empty? + +Check the ID, publication status and required builder. Visitors cannot embed private, draft, trashed or password-protected content without the required access. Recursive references stop with empty output. + +### Are native blocks supported? + +Yes. Embedded content is passed through native block rendering and shortcode processing. Full theme content filters are intentionally not applied. + +### Does Elementor need Pro? + +The bse-elementor-template integration is registered with Elementor Free when Pro is inactive. The generic content helper can route Elementor-built items when Elementor is available. + +### Is Beaver Builder supported? + +Yes. Items with _fl_builder_enabled use Beaver’s own saved-layout shortcode. Merely installing Beaver does not reroute ordinary posts. No additional Beaver features were added. + +### Is Genesis still supported? + +Yes. The existing Genesis footer and breadcrumb helpers remain available with Genesis 3.1+. They are maintained as compatibility features. + +### Are synced patterns supported with Classic Editor? + +The bse-wpblock helper is available whenever WordPress registers the wp_block post type. A legacy extra Blocks menu is no longer added. + +### Why is there no live preview in the generator? + +This first generator constructs valid shortcode syntax locally. View the actual output on a test page with the intended post and builder context. + +### How does copying work without HTTPS? + +The interface tries the browser clipboard, then a local copy fallback. If copying is unavailable, it selects the text for manual copying. Examples remain readable without JavaScript. + +### How do updates work? + +The bundled deckerweb updater checks this public GitHub repository for newer stable releases through the regular WordPress update system. It does not automatically install prereleases or enable automatic updates. Test releases are installed manually. + +### What is the deckerweb Library? + +It adds a deckerweb tab to Plugins → Add New. It is bundled, shares one runtime with other deckerweb plugins, and can be hidden in Settings → deckerweb Library. Its bundled curated catalog installs approved releases; BSE RC1 is not newly published or added to that catalog. + +### Does the plugin send usage data? + +BSE has no usage telemetry. The updater requests GitHub release metadata. The Library uses its bundled catalog by default; online catalog updates require explicit configuration. Servers naturally see the requesting IP address. + +### What changed for existing installations? + +Names, aliases and output filters remain. PHP 8.0 is now required. Invalid wrappers fall back to span, text is escaped more consistently, inaccessible embedded content is withheld, and wp-admin shortcode registration follows its opt-in filter. + +### Can I enable text helpers in wp-admin? + +Developers can return true from bse/filter/shortcodes_in_admin. Content embedding, navigation, comment forms and builder/Genesis rendering remain excluded there. REST requests remain available for frontend rendering. + +### Is multisite supported? + +BSE can be network-activated. Each site has its own content context; the tools page is available to authorized site administrators. The shared Library has its own network settings. A network-admin generator was not added. + +### What are the requirements and support scope? + +WordPress 6.7+ and PHP 8.0+. Library installation requires ZipArchive. Report reproducible issues on GitHub with plugin, WordPress, PHP and builder versions. Commercial builder adapters were checked with representative fixtures, not licensed builder installations. + +## Developers + +```php +add_filter( 'bse/filter/shortcodes_in_admin', '__return_true' ); +``` + +Existing `bse/filter/shortcode_defaults/*` and `bse/filter/shortcode/*` filters remain. Filter output is trusted developer code and may return HTML. Registration files remain grouped by topic under `includes/shortcodes/`. + +[Changelog](CHANGELOG.md) · [Test guide](TESTING-de.md) diff --git a/docs/RELEASE-NOTES.md b/docs/RELEASE-NOTES.md new file mode 100644 index 0000000..8b40eda --- /dev/null +++ b/docs/RELEASE-NOTES.md @@ -0,0 +1,39 @@ +# Builder Shortcode Extras 1.2.0 + +## Deutsch + +WordPress 6.7+ · PHP 8.0+ + +- **Neu:** Durchsuchbare Shortcode-Hilfe mit Kopierfunktion und lokalem Generator für Copyright, Veröffentlichungsdatum, Änderungsdatum, Beitragslinks und Inhaltseinbettung. +- **Neu:** deckerweb Plugin Library 0.2.0 und gemeinsamer deckerweb GitHub Release Updater v2 eingebunden. +- **Verbessert:** Einheitliche Wrapper-Prüfung, mehrere CSS-Klassen, boolesche Attribute und bereinigte Textausgabe; Shortcode-Namen, Aliase und Ausgabefilter bleiben erhalten. +- **Verbessert:** Native Blöcke werden gerendert; Builder werden passend zum Inhalt gewählt; direkte und indirekte rekursive Einbettung wird verhindert. +- **Verbessert:** Header/Footer nach Brand Admin Schemes, lokaler Changelog-Dialog, englische/deutsche Dokumentation und aktualisierte deutsche Übersetzungen. +- **Verbessert:** Drei originale skalierbare Icon-/Banner-Entwürfe; Variante A mit dem violetten Hintergrund von B ist ausgewählt. +- **Behoben:** Admin-Registrierung, Rückgabe bereinigter Integrationsdaten und versehentlich registrierter Platzhalter korrigiert. +- **Behoben:** Veröffentlichungsdatum berücksichtigt die Beitrags-ID; Slug-Links werden korrekt aufgelöst; ungültige IDs und unbekannte Zählstatus werden behandelt. +- **Behoben:** Nicht definierte Versionskonstanten, Datenbankversionsabfrage sowie Escaping von Benutzerwerten, Ersatztext, Datumsbeschriftungen, Linktext und Tooltip korrigiert. +- **Behoben:** Website-Änderungsdatum verwendet die WordPress-Zeitzone und liefert bei fehlenden veröffentlichten Inhalten kein falsches Datum. +- **Sonstiges:** Benötigt WordPress 6.7+ und PHP 8.0+; PHP 8.0 wird von der Library vorausgesetzt. Die Helfer-Oberfläche lädt keine Frontend-Ressourcen. +- **Sonstiges:** Genesis und Beaver bleiben erhalten; doppelter Astra-Loader, altes Blocks-Menü und sachfremde Werbe-/Core-Admin-Eingriffe entfernt. + + +## English + +WordPress 6.7+ · PHP 8.0+ + +- **New:** Searchable shortcode help with copy buttons and a local generator for copyright, publication date, modification date, post links and embedded content. +- **New:** Embedded deckerweb Plugin Library 0.2.0 and shared deckerweb GitHub Release Updater v2. +- **Improved:** Unified wrapper validation, multiple CSS classes, boolean attributes and escaped text boundaries; existing shortcode names, aliases and output filters remain. +- **Improved:** Native block rendering, builder-specific routing and guarded content embedding with direct/indirect recursion protection. +- **Improved:** Brand Admin Schemes-style header/footer, local changelog dialog, English/German documentation and German/formal German translations. +- **Improved:** Three original scalable icon/banner concepts; selected concept A uses the purple background from concept B. +- **Fixed:** Corrected admin registration policy, persistent integration normalization and placeholder integration registration. +- **Fixed:** Publication dates honor explicit post IDs; slug links resolve correctly; missing IDs and unknown post-count statuses are handled. +- **Fixed:** Undefined version constants, database version lookup, user/fallback escaping, date labels, link text and tooltip escaping. +- **Fixed:** Site-updated dates use the WordPress timezone and return no false date when no published item exists. +- **Misc:** Requires WordPress 6.7+ and PHP 8.0+; the library requires PHP 8.0. No frontend assets are added by the helper UI. +- **Misc:** Retains Genesis and Beaver compatibility, removes the duplicate Astra loader, legacy Blocks menu and unrelated promotion/Core admin overrides. + + +[English guide & FAQ](https://github.com/deckerweb/builder-shortcode-extras/blob/master/docs/English.md) · [Deutsche Anleitung & FAQ](https://github.com/deckerweb/builder-shortcode-extras/blob/master/docs/Deutsch.md) diff --git a/docs/RELEASE-de.md b/docs/RELEASE-de.md new file mode 100644 index 0000000..28fc882 --- /dev/null +++ b/docs/RELEASE-de.md @@ -0,0 +1,17 @@ +# GitHub-Release 1.2.0 + +Version: 1.2.0 · Datum: 01.10.2026 · WordPress 6.7+ · PHP 8.0+ + +Die Testversion wurde vom Plugin-Autor freigegeben. Ausgewählt ist Variante A mit dem violetten Hintergrund von B und dem Plugin-Namen in einer Zeile. Der Library-Katalog wurde nicht verändert. + +## Veröffentlichung + +1. Den vorbereiteten Quellstand in das GitHub-Repository übernehmen. +2. Einen stabilen Tag `v1.2.0` auf genau diesem Stand erstellen. +3. Ein reguläres GitHub-Release mit dem Titel „Builder Shortcode Extras 1.2.0“ und den zweisprachigen Release-Notizen erstellen. Nicht als Vorabversion markieren. +4. Das geprüfte Installationspaket als `builder-shortcode-extras.zip` anhängen. Sein Wurzelordner heißt `builder-shortcode-extras` und die Plugin-Version ist 1.2.0. +5. Die Wiki-Quellen unter `docs/wiki/` in das separate GitHub-Wiki übernehmen, sofern das Wiki verwendet wird. Die Anleitungen und FAQ sind zusätzlich im Repository verfügbar. + +Der GitHub-Updater berücksichtigt stabile Releases. Die Footer-Dokumentation öffnet die mitgelieferte Anleitung lokal. Deutsche Changelog-Prefixe sind vollständig übersetzt: Neu, Verbessert, Behoben, Sonstiges. + +Die tatsächlichen Prüfungen und ihre Grenzen stehen in VALIDATION-de.md. Paketbau und Vorbereitung veröffentlichen selbst nichts auf GitHub. diff --git a/docs/TESTING-de.md b/docs/TESTING-de.md new file mode 100644 index 0000000..b42ec7a --- /dev/null +++ b/docs/TESTING-de.md @@ -0,0 +1,40 @@ +# Builder Shortcode Extras 1.2.0 testen + +## Installation + +1. PHP 8.0+ und WordPress 6.7+ prüfen. +2. Das Test-ZIP in einer Testwebsite hochladen und das vorhandene Plugin ersetzen. +3. Werkzeuge → Builder Shortcode Extras öffnen. +4. Einstellungen werden von BSE nicht gespeichert; vorhandene Shortcodes bleiben erhalten. + +## Aufgaben + +- Copyright mit erstem Jahr erzeugen, kopieren und auf einer Testseite ausgeben. +- Veröffentlichungsdatum ohne ID und mit der ID eines anderen Beitrags vergleichen. +- Änderungsdatum mit relativer und absoluter Ausgabe testen. +- Einen Link mit Beitrags-ID und benutzerdefiniertem Linktext erzeugen. +- Einen veröffentlichten Beitrag und eine synchronisierte Vorlage einbetten. +- Mit „Datum“, „Autor“, „Copyright“ und einem Attributnamen in der Hilfe suchen. +- Zwei CSS-Klassen einsetzen; beide müssen erhalten bleiben. +- Kopierfunktion, manuelle Kopiermöglichkeit, Tastaturbedienung und kleinen Bildschirm prüfen. +- Changelog-Dialog öffnen und mit Escape schließen. +- deckerweb-Tab unter Plugins → Installieren und Library-Ausblendung prüfen. +- Optional: Elementor Free, Elementor CSS, Beaver-Inhalte, Astra Pro und Genesis auf lizenzierten Installationen prüfen. + +## Automatisierte Regressionen + +Nur in einer separaten, wegwerfbaren WordPress-Installation ausführen; die Tests legen Inhalte an und löschen diese wieder. + +```sh +BSE_WP_TEST_ROOT=/absolute/path/to/test-wordpress php tests/regression.php +BSE_WP_TEST_ROOT=/absolute/path/to/test-wordpress php tests/admin-context.php +BSE_WP_TEST_ROOT=/absolute/path/to/test-wordpress BSE_TEST_ADMIN_CONTEXT=network php tests/admin-context.php +BSE_WP_TEST_ROOT=/absolute/path/to/test-wordpress php tests/builder-adapters.php +BSE_WP_TEST_ROOT=/absolute/path/to/test-wordpress php tests/updater.php +``` + +Die Builder-Tests verwenden repräsentative Adapter, keine kommerziellen Builder-Pakete. Netzwerk-Admin-Tests prüfen den Anfragekontext; sie ersetzen keinen vollständigen Multisite-End-to-End-Test. Der Updater wird mit lokalen Release-/Paketdaten getestet; ein echtes Fernupdate ist für RC1 nicht erfolgt. + +## Grafikentscheidung + +Drei Entwürfe sind separat beigefügt. Variante A mit dem violetten Hintergrund von B ist ausgewählt. Alle Varianten enthalten SVG, PNG-Icons und englische/deutsche Banner. Die Entscheidung verändert die Plugin-Funktionen nicht. diff --git a/docs/VALIDATION-de.md b/docs/VALIDATION-de.md new file mode 100644 index 0000000..8228f2a --- /dev/null +++ b/docs/VALIDATION-de.md @@ -0,0 +1,24 @@ +# Prüfung von 1.2.0 + +Stand: 01.10.2026. Die Prüfungen liefen in getrennten lokalen WordPress-Installationen mit SQLite und PHP 8.4.5. + +- WordPress 6.7 und 7.1.2: jeweils 62 Regressionen bestanden, einschließlich ausgewählter Beitrags-IDs, relativer Datumsangaben, mehrerer CSS-Klassen, Ausgabegrenzen, nativer Blockausgabe, rekursiver Einbettung, Zugriffsschutz, Integrationsdaten und Generatorumfang. +- Beide WordPress-Versionen: getrennte Website-/Netzwerk-Admin-Kontexte, Opt-in, Zugriffsrechte und Admin-Seite geprüft. +- Beide WordPress-Versionen: repräsentative Elementor-/Beaver-Adapter, CSS-Flag und Wiederherstellung nach einer Adapterausnahme bestanden. +- Beide WordPress-Versionen: Updater-Metadaten, Plugin-Zuordnung, Grafiken, Release-Texte, Vorabversionen, fremde Paket-URLs, Paketidentität, Anforderungen und Versionsabgleich mit lokalen Testdaten bestanden. +- Browser: alle fünf Generatorfälle, Feldwechsel, validierte IDs, Beschriftungsabstände, Kopieren, lokale Dokumentation, Suche, Changelog, Escape und Fokus geprüft. Keine JavaScript-Laufzeitfehler. +- Englisch, Deutsch und formelles Deutsch geprüft; deutsche Aufgabenbegriffe sind suchbar. Mobile Darstellung ohne horizontales Überlaufen. Beispiele sind ohne JavaScript lesbar. +- PHP-Syntax und JavaScript-Syntax bestanden. Deutsche PO-Dateien mit msgfmt geprüft; POT aktualisiert. +- Die eingebettete Library 0.2.0 und der gemeinsame Updater v2 wurden unverändert aus den lokalen deckerweb-Referenzen übernommen. Der Adapter ist pluginspezifisch. + +## Grenzen + +PHP 8.0 wurde in dieser Sitzung nicht als Laufzeit ausgeführt; die Library setzt PHP 8.0 voraus. Der vorbereitete GitHub-Workflow prüft Syntax unter PHP 8.0 und 8.4, ist aber noch nicht auf GitHub gelaufen. Die Datenbanktests ersetzen keine MySQL-/MariaDB-Matrix. Kommerzielle Elementor-, Beaver-, Astra- und Genesis-Installationen sowie ein vollständiges Multisite-Netzwerk wurden nicht ausgeführt. Ein echtes Fernupdate und die Installation anderer Library-Plugins gehören nicht zu diesen BSE-Tests. + +Die ZIP-Installation und Aktivierung über WordPress Plugin_Upgrader in einer frischen WordPress-6.7-Umgebung bestanden. Auch aus dem installierten ZIP bestanden alle 62 Regressionen. + +## Freigegebenes Release 1.2.0 + +Nach der Freigabe wurden PHP-/JavaScript-Syntax, die jeweils 62 Regressionen, Website-/Netzwerk-Admin-Kontexte, Builder-Adapter und Updater-Prüfungen mit Version 1.2.0 erneut erfolgreich ausgeführt. Die Release-Dokumentationsprüfung kontrolliert Versionsstände, übersetzte deutsche Changelog-Prefixe, zweisprachige FAQ und synchrone Wiki-Inhalte. Die früheren Browser-Prüfungen gelten für die vom Autor getestete Oberfläche; für die Versionierung und Dokumentationskorrekturen wurde kein erneuter vollständiger Browserlauf benötigt. + +Das fertige 1.2.0-ZIP wurde erneut über WordPress Plugin_Upgrader installiert und aktiviert; anschließend bestanden alle 62 Regressionen aus dem installierten Paket. Der lokale Changelog wurde zusätzlich unter de_DE und de_DE_formal auf alle vier deutschen Prefixe und auf das Fehlen englischer Prefixe geprüft. diff --git a/docs/changelog-de.txt b/docs/changelog-de.txt new file mode 100644 index 0000000..fbbcd22 --- /dev/null +++ b/docs/changelog-de.txt @@ -0,0 +1,30 @@ +== Changelog == + += 1.2.0 — 01.10.2026 = + +* Neu: Durchsuchbare Shortcode-Hilfe mit Kopierfunktion und lokalem Generator für Copyright, Veröffentlichungsdatum, Änderungsdatum, Beitragslinks und Inhaltseinbettung. +* Neu: deckerweb Plugin Library 0.2.0 und gemeinsamer deckerweb GitHub Release Updater v2 eingebunden. +* Verbessert: Einheitliche Wrapper-Prüfung, mehrere CSS-Klassen, boolesche Attribute und bereinigte Textausgabe; Shortcode-Namen, Aliase und Ausgabefilter bleiben erhalten. +* Verbessert: Native Blöcke werden gerendert; Builder werden passend zum Inhalt gewählt; direkte und indirekte rekursive Einbettung wird verhindert. +* Verbessert: Header/Footer nach Brand Admin Schemes, lokaler Changelog-Dialog, englische/deutsche Dokumentation und aktualisierte deutsche Übersetzungen. +* Verbessert: Drei originale skalierbare Icon-/Banner-Entwürfe; Variante A mit dem violetten Hintergrund von B ist ausgewählt. +* Behoben: Admin-Registrierung, Rückgabe bereinigter Integrationsdaten und versehentlich registrierter Platzhalter korrigiert. +* Behoben: Veröffentlichungsdatum berücksichtigt die Beitrags-ID; Slug-Links werden korrekt aufgelöst; ungültige IDs und unbekannte Zählstatus werden behandelt. +* Behoben: Nicht definierte Versionskonstanten, Datenbankversionsabfrage sowie Escaping von Benutzerwerten, Ersatztext, Datumsbeschriftungen, Linktext und Tooltip korrigiert. +* Behoben: Website-Änderungsdatum verwendet die WordPress-Zeitzone und liefert bei fehlenden veröffentlichten Inhalten kein falsches Datum. +* Sonstiges: Benötigt WordPress 6.7+ und PHP 8.0+; PHP 8.0 wird von der Library vorausgesetzt. Die Helfer-Oberfläche lädt keine Frontend-Ressourcen. +* Sonstiges: Genesis und Beaver bleiben erhalten; doppelter Astra-Loader, altes Blocks-Menü und sachfremde Werbe-/Core-Admin-Eingriffe entfernt. + += 1.1.0 — 2025-03-15 = + +* Verbessert: Plugin wieder in einen nutzbaren Zustand gebracht. +* Sonstiges: Verteilung von WordPress.org zu GitHub verlagert und alten DDWlib-Empfehlungsinstaller entfernt. +* Sonstiges: Eigenen Übersetzungsloader entfernt; mitgelieferte Übersetzungen beibehalten. + += 1.0.0 — 2019-09-10 = + +* Neu: Erste Veröffentlichung mit 25 allgemeinen Helfern und 5 Integrations-Shortcodes. + += 0.9.0 — 2019-09-09 = + +* Neu: Erste öffentliche Beta auf GitHub. diff --git a/docs/changelog.txt b/docs/changelog.txt new file mode 100644 index 0000000..19e8ea6 --- /dev/null +++ b/docs/changelog.txt @@ -0,0 +1,30 @@ +== Changelog == + += 1.2.0 — 2026-10-01 = + +* New: Searchable shortcode help with copy buttons and a local generator for copyright, publication date, modification date, post links and embedded content. +* New: Embedded deckerweb Plugin Library 0.2.0 and shared deckerweb GitHub Release Updater v2. +* Improved: Unified wrapper validation, multiple CSS classes, boolean attributes and escaped text boundaries; existing shortcode names, aliases and output filters remain. +* Improved: Native block rendering, builder-specific routing and guarded content embedding with direct/indirect recursion protection. +* Improved: Brand Admin Schemes-style header/footer, local changelog dialog, English/German documentation and German/formal German translations. +* Improved: Three original scalable icon/banner concepts; selected concept A uses the purple background from concept B. +* Fixed: Corrected admin registration policy, persistent integration normalization and placeholder integration registration. +* Fixed: Publication dates honor explicit post IDs; slug links resolve correctly; missing IDs and unknown post-count statuses are handled. +* Fixed: Undefined version constants, database version lookup, user/fallback escaping, date labels, link text and tooltip escaping. +* Fixed: Site-updated dates use the WordPress timezone and return no false date when no published item exists. +* Misc: Requires WordPress 6.7+ and PHP 8.0+; the library requires PHP 8.0. No frontend assets are added by the helper UI. +* Misc: Retains Genesis and Beaver compatibility, removes the duplicate Astra loader, legacy Blocks menu and unrelated promotion/Core admin overrides. + += 1.1.0 — 2025-03-15 = + +* Improved: Restored the plugin to a usable state. +* Misc: Moved distribution away from WordPress.org and removed the old DDWlib recommendation installer. +* Misc: Removed the custom translation loader; retained packaged translations. + += 1.0.0 — 2019-09-10 = + +* New: Initial plugin release with 25 general helpers and 5 integration shortcodes. + += 0.9.0 — 2019-09-09 = + +* New: First public beta on GitHub. From fba783668afd06ee5a8a4ee8624688b5b1157a77 Mon Sep 17 00:00:00 2001 From: David Decker Date: Thu, 1 Oct 2026 18:33:32 +0200 Subject: [PATCH 15/21] Prepare 1.2.0: docs/wiki --- docs/wiki/CHANGELOG-de.md | 30 +++++++ docs/wiki/CHANGELOG.md | 30 +++++++ docs/wiki/Deutsch.md | 183 ++++++++++++++++++++++++++++++++++++++ docs/wiki/English.md | 183 ++++++++++++++++++++++++++++++++++++++ docs/wiki/Home.md | 3 + docs/wiki/_Sidebar.md | 6 ++ 6 files changed, 435 insertions(+) create mode 100644 docs/wiki/CHANGELOG-de.md create mode 100644 docs/wiki/CHANGELOG.md create mode 100644 docs/wiki/Deutsch.md create mode 100644 docs/wiki/English.md create mode 100644 docs/wiki/Home.md create mode 100644 docs/wiki/_Sidebar.md diff --git a/docs/wiki/CHANGELOG-de.md b/docs/wiki/CHANGELOG-de.md new file mode 100644 index 0000000..16533c5 --- /dev/null +++ b/docs/wiki/CHANGELOG-de.md @@ -0,0 +1,30 @@ +# Änderungsprotokoll + +## 1.2.0 — 01.10.2026 + +- **Neu:** Durchsuchbare Shortcode-Hilfe mit Kopierfunktion und lokalem Generator für Copyright, Veröffentlichungsdatum, Änderungsdatum, Beitragslinks und Inhaltseinbettung. +- **Neu:** deckerweb Plugin Library 0.2.0 und gemeinsamer deckerweb GitHub Release Updater v2 eingebunden. +- **Verbessert:** Einheitliche Wrapper-Prüfung, mehrere CSS-Klassen, boolesche Attribute und bereinigte Textausgabe; Shortcode-Namen, Aliase und Ausgabefilter bleiben erhalten. +- **Verbessert:** Native Blöcke werden gerendert; Builder werden passend zum Inhalt gewählt; direkte und indirekte rekursive Einbettung wird verhindert. +- **Verbessert:** Header/Footer nach Brand Admin Schemes, lokaler Changelog-Dialog, englische/deutsche Dokumentation und aktualisierte deutsche Übersetzungen. +- **Verbessert:** Drei originale skalierbare Icon-/Banner-Entwürfe; Variante A mit dem violetten Hintergrund von B ist ausgewählt. +- **Behoben:** Admin-Registrierung, Rückgabe bereinigter Integrationsdaten und versehentlich registrierter Platzhalter korrigiert. +- **Behoben:** Veröffentlichungsdatum berücksichtigt die Beitrags-ID; Slug-Links werden korrekt aufgelöst; ungültige IDs und unbekannte Zählstatus werden behandelt. +- **Behoben:** Nicht definierte Versionskonstanten, Datenbankversionsabfrage sowie Escaping von Benutzerwerten, Ersatztext, Datumsbeschriftungen, Linktext und Tooltip korrigiert. +- **Behoben:** Website-Änderungsdatum verwendet die WordPress-Zeitzone und liefert bei fehlenden veröffentlichten Inhalten kein falsches Datum. +- **Sonstiges:** Benötigt WordPress 6.7+ und PHP 8.0+; PHP 8.0 wird von der Library vorausgesetzt. Die Helfer-Oberfläche lädt keine Frontend-Ressourcen. +- **Sonstiges:** Genesis und Beaver bleiben erhalten; doppelter Astra-Loader, altes Blocks-Menü und sachfremde Werbe-/Core-Admin-Eingriffe entfernt. + +## 1.1.0 — 2025-03-15 + +- **Verbessert:** Plugin wieder in einen nutzbaren Zustand gebracht. +- **Sonstiges:** Verteilung von WordPress.org zu GitHub verlagert und alten DDWlib-Empfehlungsinstaller entfernt. +- **Sonstiges:** Eigenen Übersetzungsloader entfernt; mitgelieferte Übersetzungen beibehalten. + +## 1.0.0 — 2019-09-10 + +- **Neu:** Erste Veröffentlichung mit 25 allgemeinen Helfern und 5 Integrations-Shortcodes. + +## 0.9.0 — 2019-09-09 + +- **Neu:** Erste öffentliche Beta auf GitHub. diff --git a/docs/wiki/CHANGELOG.md b/docs/wiki/CHANGELOG.md new file mode 100644 index 0000000..3df5a1b --- /dev/null +++ b/docs/wiki/CHANGELOG.md @@ -0,0 +1,30 @@ +# Changelog + +## 1.2.0 — 2026-10-01 + +- **New:** Searchable shortcode help with copy buttons and a local generator for copyright, publication date, modification date, post links and embedded content. +- **New:** Embedded deckerweb Plugin Library 0.2.0 and shared deckerweb GitHub Release Updater v2. +- **Improved:** Unified wrapper validation, multiple CSS classes, boolean attributes and escaped text boundaries; existing shortcode names, aliases and output filters remain. +- **Improved:** Native block rendering, builder-specific routing and guarded content embedding with direct/indirect recursion protection. +- **Improved:** Brand Admin Schemes-style header/footer, local changelog dialog, English/German documentation and German/formal German translations. +- **Improved:** Three original scalable icon/banner concepts; selected concept A uses the purple background from concept B. +- **Fixed:** Corrected admin registration policy, persistent integration normalization and placeholder integration registration. +- **Fixed:** Publication dates honor explicit post IDs; slug links resolve correctly; missing IDs and unknown post-count statuses are handled. +- **Fixed:** Undefined version constants, database version lookup, user/fallback escaping, date labels, link text and tooltip escaping. +- **Fixed:** Site-updated dates use the WordPress timezone and return no false date when no published item exists. +- **Misc:** Requires WordPress 6.7+ and PHP 8.0+; the library requires PHP 8.0. No frontend assets are added by the helper UI. +- **Misc:** Retains Genesis and Beaver compatibility, removes the duplicate Astra loader, legacy Blocks menu and unrelated promotion/Core admin overrides. + +## 1.1.0 — 2025-03-15 + +- **Improved:** Restored the plugin to a usable state. +- **Misc:** Moved distribution away from WordPress.org and removed the old DDWlib recommendation installer. +- **Misc:** Removed the custom translation loader; retained packaged translations. + +## 1.0.0 — 2019-09-10 + +- **New:** Initial plugin release with 25 general helpers and 5 integration shortcodes. + +## 0.9.0 — 2019-09-09 + +- **New:** First public beta on GitHub. diff --git a/docs/wiki/Deutsch.md b/docs/wiki/Deutsch.md new file mode 100644 index 0000000..4d6e0a8 --- /dev/null +++ b/docs/wiki/Deutsch.md @@ -0,0 +1,183 @@ +# Builder Shortcode Extras + +**Kleine dynamische Helfer. Schnell eingesetzt.** + +Copyright, Datumsangaben, Links und wiederverwendbare Inhalte ohne eigenes PHP. Mit einer durchsuchbaren Hilfe und einem kompakten Generator direkt in WordPress. + +Version **1.2.0** · WordPress **6.7+** · PHP **8.0+** · GPL-2.0-or-later + +## Inhalt + +- [Schnell starten](#schnell-starten) +- [Beispiele](#beispiele) +- [Shortcode-Referenz](#shortcode-referenz) +- [FAQ](#faq) + +## Schnell starten + +1. Lade das Test-ZIP hoch: Plugins → Installieren → Plugin hochladen. +2. Aktiviere das Plugin und öffne Werkzeuge → Builder Shortcode Extras. +3. Suche einen Helfer oder konfiguriere einen der fünf Anwendungsfälle. +4. Kopiere den Shortcode in einen Shortcode-Block oder ein geeignetes Builder-Feld. +5. Prüfe die tatsächliche Ausgabe auf deiner Testseite. + +Es gibt keine zusätzlichen BSE-Einstellungen. Die Seite ändert keine Inhalte und speichert keine Generatorwerte. + +## Beispiele + +```text +[bse-copyright first="2019"] +[bse-post-date format="Y-m-d"] +[bse-post-modified-date label="Zuletzt aktualisiert: "] +[bse-post-link id="123" text="Mehr erfahren"] +[bse-item-content id="123"] +``` + +## Shortcode-Referenz + +| Shortcode | Attribute | Voraussetzung | +|---|---|---| +| `bse-nav-menu` | `before`, `after`, `class`, `wrapper`, `menu`, `container`, `container_class`, `container_id`, `menu_class`, `menu_id`, `fallback_cb`, `item_before`, `item_after`, `link_before`, `link_after`, `depth`, `walker`, `theme_location`, `items_wrap`, `item_spacing` | WordPress | +| `bse-item-content` | `id`, `css` | WordPress | +| `bse-comment-form` | `before`, `after`, `class`, `wrapper`, `post_id`, `id_form`, `class_form`, `title_reply`, `title_reply_to`, `cancel_reply_link`, `label_submit` | WordPress | +| `bse-elementor-template` | `id`, `css` | Elementor Free | +| `bse-genesis-footer` | `class`, `wrapper` | Genesis 3.1+ | +| `bse-genesis-breadcrumbs` | `class`, `wrapper` | Genesis 3.1+ | +| `bse-copyright` | `after`, `before`, `copyright`, `first`, `class`, `wrapper` | WordPress | +| `bse-site-title` | `after`, `before`, `class`, `wrapper` | WordPress | +| `bse-site-slogan` | `after`, `before`, `class`, `wrapper` | WordPress | +| `bse-home-link` | `after`, `before`, `text`, `target`, `rel`, `class`, `wrapper` | WordPress | +| `bse-loginout` | `after`, `before`, `login_text`, `logout_text`, `login_target`, `logout_target`, `login_redirect`, `logout_redirect`, `class`, `wrapper` | WordPress | +| `bse-site-updated` | `before`, `after`, `type`, `label_date`, `date_format`, `label_time`, `time_format`, `tooltip`, `class`, `wrapper` | WordPress | +| `bse-post-count` | `post_type`, `status`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-post-date` | `after`, `before`, `post_id`, `format`, `label`, `relative_depth`, `class`, `wrapper` | WordPress | +| `bse-post-time` | `after`, `before`, `post_id`, `format`, `label`, `class`, `wrapper` | WordPress | +| `bse-post-modified-date` | `after`, `before`, `post_id`, `format`, `label`, `relative_depth`, `class`, `wrapper` | WordPress | +| `bse-item-last-updated` | `after`, `before`, `post_id`, `format`, `label`, `class`, `wrapper` | WordPress | +| `bse-post-modified-time` | `after`, `before`, `post_id`, `format`, `label`, `class`, `wrapper` | WordPress | +| `bse-post-author` | `after`, `before`, `class`, `wrapper` | WordPress | +| `bse-post-author-link` | `after`, `before`, `target`, `rel`, `class`, `wrapper` | WordPress | +| `bse-post-author-posts-link` | `after`, `before`, `target`, `rel`, `class`, `wrapper` | WordPress | +| `bse-post-tags` | `after`, `before`, `sep`, `class`, `wrapper` | WordPress | +| `bse-post-categories` | `sep`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-post-terms` | `after`, `before`, `sep`, `taxonomy`, `class`, `wrapper` | WordPress | +| `bse-post-edit` | `after`, `before`, `label`, `class`, `wrapper` | WordPress | +| `bse-post-link` | `id`, `slug`, `post_type`, `privacy`, `text`, `target`, `rel`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-user` | `user_id`, `field`, `default`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-userid` | | WordPress | +| `bse-email` | | WordPress | +| `bse-login` | | WordPress | +| `bse-displayname` | | WordPress | +| `bse-firstname` | | WordPress | +| `bse-lastname` | | WordPress | +| `bse-version` | `type`, `plugin`, `constant`, `custom`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-wpblock` | `id`, `css` | WordPress synced patterns | +| `bse-astra-layout` | `id`, `css` | Astra Pro custom layouts | + +## FAQ + +### Muss ich das Plugin konfigurieren? + +Nein. Öffne Werkzeuge → Builder Shortcode Extras, um einen Shortcode zu finden oder zu erstellen. Die Seite speichert keine Einstellungen. + +### Wo füge ich einen Shortcode ein? + +In einen WordPress-Shortcode-Block oder ein Builder-Feld mit ausdrücklicher Shortcode-Unterstützung. Beliebige Text-, URL- und HTML-Felder führen Shortcodes nicht automatisch aus. + +### Was kann der Generator erstellen? + +Copyright, Veröffentlichungsdatum, Änderungsdatum, einen Beitrags-/Seiten-Link und Inhaltseinbettungen. Weitere Helfer findest du in der durchsuchbaren Übersicht. + +### Kann ich auf Deutsch suchen? + +Ja. Oberfläche und Aufgabenbeschreibungen folgen der WordPress-Administrationssprache. Shortcode- und Attributnamen bleiben unverändert. + +### Wo finde ich eine Beitrags- oder Vorlagen-ID? + +Öffne den Inhalt in WordPress. Die Zahl hinter post= in der Editor-Adresse ist seine ID. Unterstützte Vorlagenlisten zeigen zusätzlich Shortcode-Beispiele. + +### Auf welchen Beitrag bezieht sich ein Datum? + +Ohne post_id auf den aktuellen WordPress-Beitrag. Gib eine ID für einen anderen Inhalt an. Der Kontext in einer Builder-Vorschau kann von der fertigen Seite abweichen. + +### Gibt es relative Datumsangaben? + +Wähle Relatives Datum im Generator oder verwende format="relative". Die Ausgabe verwendet den vorhandenen Helfer für verstrichene Zeit. + +### Kann ich HTML und Klassen ändern? + +Die meisten Texthelfer unterstützen wrapper, class, before und after. Mehrere Klassen sind möglich. Unsichere oder nicht unterstützte Wrapper werden durch span ersetzt. Diese Version ergänzt keinen Modus ohne Wrapper. + +### Werden Frontend-CSS oder JavaScript geladen? + +Hilfe und Generator laden Ressourcen nur auf ihrer eigenen Admin-Seite. Eingebettete Builder-Vorlagen können Ressourcen ihres Builders laden; das Kommentarformular kann WordPress-Ressourcen benötigen. + +### Warum bleibt eine Inhaltseinbettung leer? + +Prüfe ID, Veröffentlichungsstatus und erforderlichen Builder. Private, unveröffentlichte, gelöschte oder passwortgeschützte Inhalte werden Besuchern ohne erforderlichen Zugriff nicht ausgegeben. Rekursive Referenzen werden gestoppt. + +### Werden native Blöcke unterstützt? + +Ja. Eingebettete Inhalte werden durch die native Block-Ausgabe und Shortcode-Verarbeitung geführt. Die vollständigen Inhaltsfilter des Themes werden bewusst nicht angewendet. + +### Brauche ich Elementor Pro? + +bse-elementor-template wird bei Elementor Free ohne aktives Pro registriert. Der allgemeine Inhaltshelfer kann Elementor-Inhalte rendern, wenn Elementor verfügbar ist. + +### Bleibt Beaver Builder unterstützt? + +Ja. Inhalte mit _fl_builder_enabled verwenden Beavers eigenen Layout-Shortcode. Die Installation von Beaver verändert die Ausgabe normaler Beiträge nicht. Zusätzliche Beaver-Funktionen wurden nicht ergänzt. + +### Bleibt Genesis unterstützt? + +Ja. Die vorhandenen Footer- und Breadcrumb-Helfer bleiben mit Genesis 3.1+ als Kompatibilitätsfunktionen erhalten. + +### Funktionieren synchronisierte Vorlagen mit Classic Editor? + +bse-wpblock ist verfügbar, sobald WordPress den Inhaltstyp wp_block registriert. Das zusätzliche alte Blocks-Menü entfällt. + +### Warum hat der Generator keine Live-Vorschau? + +Dieser erste Generator erstellt die Shortcode-Syntax lokal. Prüfe die tatsächliche Ausgabe auf einer Testseite mit dem vorgesehenen Beitrags- und Builder-Kontext. + +### Wie funktioniert Kopieren ohne HTTPS? + +Zuerst wird die Browser-Zwischenablage versucht, danach eine lokale Kopierfunktion. Ist beides nicht verfügbar, wird der Text zum manuellen Kopieren markiert. Beispiele bleiben ohne JavaScript lesbar. + +### Wie funktionieren Updates? + +Der mitgelieferte deckerweb Updater prüft das öffentliche GitHub-Repository auf neuere stabile Releases über die normale WordPress-Updateverwaltung. Er installiert keine Vorabversionen automatisch und aktiviert keine automatischen Updates. Testversionen installierst du manuell. + +### Was ist die deckerweb Library? + +Sie ergänzt einen deckerweb-Tab unter Plugins → Installieren, ist eingebettet und teilt eine Laufzeit mit anderen deckerweb-Plugins. Unter Einstellungen → deckerweb Library lässt sie sich ausblenden. Der mitgelieferte Katalog enthält freigegebene Releases; BSE RC1 wird dadurch nicht veröffentlicht oder neu in den Katalog aufgenommen. + +### Sendet das Plugin Nutzungsdaten? + +BSE enthält keine Nutzungstelemetrie. Der Updater fragt GitHub-Release-Metadaten ab. Die Library nutzt standardmäßig ihren lokalen Katalog; Online-Katalogupdates erfordern eine ausdrückliche Konfiguration. Server sehen technisch die anfragende IP-Adresse. + +### Was ändert sich für bestehende Installationen? + +Namen, Aliase und Ausgabefilter bleiben. PHP 8.0 ist jetzt erforderlich. Ungültige Wrapper werden zu span, Text wird konsistenter escaped, unzugängliche Inhalte werden nicht eingebettet und die Admin-Registrierung folgt dem Opt-in-Filter. + +### Kann ich Texthelfer im Backend aktivieren? + +Entwickler können über bse/filter/shortcodes_in_admin true zurückgeben. Inhaltseinbettungen, Navigation, Kommentarformulare sowie Builder-/Genesis-Ausgaben bleiben dort ausgeschlossen. REST-Anfragen bleiben für Frontend-Ausgaben verfügbar. + +### Funktioniert das Plugin mit Multisite? + +BSE kann netzwerkweit aktiviert werden. Inhalte beziehen sich auf die jeweilige Website; autorisierte Website-Administratoren können die Werkzeuge öffnen. Die Library besitzt eigene Netzwerkeinstellungen. Ein Generator in der Netzwerkverwaltung wurde nicht ergänzt. + +### Welche Anforderungen und welchen Support gibt es? + +WordPress 6.7+ und PHP 8.0+. Die Library-Installation benötigt ZipArchive. Melde reproduzierbare Fehler auf GitHub mit Plugin-, WordPress-, PHP- und Builder-Version. Kommerzielle Builder wurden mit repräsentativen Testfällen geprüft, nicht mit lizenzierten Installationen. + +## Entwickler + +```php +add_filter( 'bse/filter/shortcodes_in_admin', '__return_true' ); +``` + +Bestehende Filter unter `bse/filter/shortcode_defaults/*` und `bse/filter/shortcode/*` bleiben erhalten. Filterausgaben gelten als vertrauenswürdiger Entwicklercode und können HTML zurückgeben. Die Registrierungsdateien liegen weiterhin nach Themen getrennt unter `includes/shortcodes/`. + +[Changelog](CHANGELOG-de) · [Testanleitung](https://github.com/deckerweb/builder-shortcode-extras/blob/master/docs/TESTING-de.md) diff --git a/docs/wiki/English.md b/docs/wiki/English.md new file mode 100644 index 0000000..e812935 --- /dev/null +++ b/docs/wiki/English.md @@ -0,0 +1,183 @@ +# Builder Shortcode Extras + +**Small dynamic helpers. Ready when you need them.** + +Copyright, dates, links and reusable content without custom PHP. Includes searchable help and a compact generator directly in WordPress. + +Version **1.2.0** · WordPress **6.7+** · PHP **8.0+** · GPL-2.0-or-later + +## Contents + +- [Quick start](#quick-start) +- [Examples](#examples) +- [Shortcode reference](#shortcode-reference) +- [FAQ](#faq) + +## Quick start + +1. Upload the test ZIP through Plugins → Add New → Upload Plugin. +2. Activate it and open Tools → Builder Shortcode Extras. +3. Find a helper or configure one of the five use cases. +4. Copy the shortcode into a Shortcode block or a supported builder field. +5. Check the actual output on your test page. + +There are no additional BSE settings. The page does not edit content or save generator values. + +## Examples + +```text +[bse-copyright first="2019"] +[bse-post-date format="Y-m-d"] +[bse-post-modified-date label="Last updated: "] +[bse-post-link id="123" text="Read more"] +[bse-item-content id="123"] +``` + +## Shortcode reference + +| Shortcode | Attributes | Prerequisite | +|---|---|---| +| `bse-nav-menu` | `before`, `after`, `class`, `wrapper`, `menu`, `container`, `container_class`, `container_id`, `menu_class`, `menu_id`, `fallback_cb`, `item_before`, `item_after`, `link_before`, `link_after`, `depth`, `walker`, `theme_location`, `items_wrap`, `item_spacing` | WordPress | +| `bse-item-content` | `id`, `css` | WordPress | +| `bse-comment-form` | `before`, `after`, `class`, `wrapper`, `post_id`, `id_form`, `class_form`, `title_reply`, `title_reply_to`, `cancel_reply_link`, `label_submit` | WordPress | +| `bse-elementor-template` | `id`, `css` | Elementor Free | +| `bse-genesis-footer` | `class`, `wrapper` | Genesis 3.1+ | +| `bse-genesis-breadcrumbs` | `class`, `wrapper` | Genesis 3.1+ | +| `bse-copyright` | `after`, `before`, `copyright`, `first`, `class`, `wrapper` | WordPress | +| `bse-site-title` | `after`, `before`, `class`, `wrapper` | WordPress | +| `bse-site-slogan` | `after`, `before`, `class`, `wrapper` | WordPress | +| `bse-home-link` | `after`, `before`, `text`, `target`, `rel`, `class`, `wrapper` | WordPress | +| `bse-loginout` | `after`, `before`, `login_text`, `logout_text`, `login_target`, `logout_target`, `login_redirect`, `logout_redirect`, `class`, `wrapper` | WordPress | +| `bse-site-updated` | `before`, `after`, `type`, `label_date`, `date_format`, `label_time`, `time_format`, `tooltip`, `class`, `wrapper` | WordPress | +| `bse-post-count` | `post_type`, `status`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-post-date` | `after`, `before`, `post_id`, `format`, `label`, `relative_depth`, `class`, `wrapper` | WordPress | +| `bse-post-time` | `after`, `before`, `post_id`, `format`, `label`, `class`, `wrapper` | WordPress | +| `bse-post-modified-date` | `after`, `before`, `post_id`, `format`, `label`, `relative_depth`, `class`, `wrapper` | WordPress | +| `bse-item-last-updated` | `after`, `before`, `post_id`, `format`, `label`, `class`, `wrapper` | WordPress | +| `bse-post-modified-time` | `after`, `before`, `post_id`, `format`, `label`, `class`, `wrapper` | WordPress | +| `bse-post-author` | `after`, `before`, `class`, `wrapper` | WordPress | +| `bse-post-author-link` | `after`, `before`, `target`, `rel`, `class`, `wrapper` | WordPress | +| `bse-post-author-posts-link` | `after`, `before`, `target`, `rel`, `class`, `wrapper` | WordPress | +| `bse-post-tags` | `after`, `before`, `sep`, `class`, `wrapper` | WordPress | +| `bse-post-categories` | `sep`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-post-terms` | `after`, `before`, `sep`, `taxonomy`, `class`, `wrapper` | WordPress | +| `bse-post-edit` | `after`, `before`, `label`, `class`, `wrapper` | WordPress | +| `bse-post-link` | `id`, `slug`, `post_type`, `privacy`, `text`, `target`, `rel`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-user` | `user_id`, `field`, `default`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-userid` | | WordPress | +| `bse-email` | | WordPress | +| `bse-login` | | WordPress | +| `bse-displayname` | | WordPress | +| `bse-firstname` | | WordPress | +| `bse-lastname` | | WordPress | +| `bse-version` | `type`, `plugin`, `constant`, `custom`, `before`, `after`, `class`, `wrapper` | WordPress | +| `bse-wpblock` | `id`, `css` | WordPress synced patterns | +| `bse-astra-layout` | `id`, `css` | Astra Pro custom layouts | + +## FAQ + +### Do I need to configure the plugin? + +No. Open Tools → Builder Shortcode Extras to find or generate a shortcode. The page does not save settings. + +### Where do I paste a shortcode? + +Use a WordPress Shortcode block or a builder field that explicitly supports shortcodes. Arbitrary text, URL and HTML fields do not necessarily execute them. + +### What can the generator create? + +Copyright, publication date, last-updated date, a post/page link and embedded content. Other helpers remain available in the searchable catalog. + +### Can I search in German? + +Yes. The interface and task descriptions follow your WordPress admin language. Shortcode and attribute names remain unchanged. + +### How do I find a post or template ID? + +Open the item in WordPress. The number after post= in the editor URL is its ID. Supported template list tables also show shortcode examples. + +### Which post does a date refer to? + +Leave post_id empty to use the current WordPress post. Specify an ID for another item. A page-builder preview may have a different context from the final page. + +### Can I use a relative date? + +Choose Relative date in the generator or use format="relative". Relative output uses the existing elapsed-time helper. + +### Can I change the HTML and classes? + +Most text helpers accept wrapper, class, before and after. Multiple classes are supported. Unsafe or unsupported wrapper tags fall back to span. This version does not add a wrapper-free mode. + +### Does it load frontend CSS or JavaScript? + +The help and generator load assets only on their own admin page. Embedded builder templates may load their builder’s own assets, and the comment form may rely on WordPress resources. + +### Why is embedded content empty? + +Check the ID, publication status and required builder. Visitors cannot embed private, draft, trashed or password-protected content without the required access. Recursive references stop with empty output. + +### Are native blocks supported? + +Yes. Embedded content is passed through native block rendering and shortcode processing. Full theme content filters are intentionally not applied. + +### Does Elementor need Pro? + +The bse-elementor-template integration is registered with Elementor Free when Pro is inactive. The generic content helper can route Elementor-built items when Elementor is available. + +### Is Beaver Builder supported? + +Yes. Items with _fl_builder_enabled use Beaver’s own saved-layout shortcode. Merely installing Beaver does not reroute ordinary posts. No additional Beaver features were added. + +### Is Genesis still supported? + +Yes. The existing Genesis footer and breadcrumb helpers remain available with Genesis 3.1+. They are maintained as compatibility features. + +### Are synced patterns supported with Classic Editor? + +The bse-wpblock helper is available whenever WordPress registers the wp_block post type. A legacy extra Blocks menu is no longer added. + +### Why is there no live preview in the generator? + +This first generator constructs valid shortcode syntax locally. View the actual output on a test page with the intended post and builder context. + +### How does copying work without HTTPS? + +The interface tries the browser clipboard, then a local copy fallback. If copying is unavailable, it selects the text for manual copying. Examples remain readable without JavaScript. + +### How do updates work? + +The bundled deckerweb updater checks this public GitHub repository for newer stable releases through the regular WordPress update system. It does not automatically install prereleases or enable automatic updates. Test releases are installed manually. + +### What is the deckerweb Library? + +It adds a deckerweb tab to Plugins → Add New. It is bundled, shares one runtime with other deckerweb plugins, and can be hidden in Settings → deckerweb Library. Its bundled curated catalog installs approved releases; BSE RC1 is not newly published or added to that catalog. + +### Does the plugin send usage data? + +BSE has no usage telemetry. The updater requests GitHub release metadata. The Library uses its bundled catalog by default; online catalog updates require explicit configuration. Servers naturally see the requesting IP address. + +### What changed for existing installations? + +Names, aliases and output filters remain. PHP 8.0 is now required. Invalid wrappers fall back to span, text is escaped more consistently, inaccessible embedded content is withheld, and wp-admin shortcode registration follows its opt-in filter. + +### Can I enable text helpers in wp-admin? + +Developers can return true from bse/filter/shortcodes_in_admin. Content embedding, navigation, comment forms and builder/Genesis rendering remain excluded there. REST requests remain available for frontend rendering. + +### Is multisite supported? + +BSE can be network-activated. Each site has its own content context; the tools page is available to authorized site administrators. The shared Library has its own network settings. A network-admin generator was not added. + +### What are the requirements and support scope? + +WordPress 6.7+ and PHP 8.0+. Library installation requires ZipArchive. Report reproducible issues on GitHub with plugin, WordPress, PHP and builder versions. Commercial builder adapters were checked with representative fixtures, not licensed builder installations. + +## Developers + +```php +add_filter( 'bse/filter/shortcodes_in_admin', '__return_true' ); +``` + +Existing `bse/filter/shortcode_defaults/*` and `bse/filter/shortcode/*` filters remain. Filter output is trusted developer code and may return HTML. Registration files remain grouped by topic under `includes/shortcodes/`. + +[Changelog](CHANGELOG) · [Test guide](https://github.com/deckerweb/builder-shortcode-extras/blob/master/docs/TESTING-de.md) diff --git a/docs/wiki/Home.md b/docs/wiki/Home.md new file mode 100644 index 0000000..0e6f3de --- /dev/null +++ b/docs/wiki/Home.md @@ -0,0 +1,3 @@ +# Builder Shortcode Extras + +[English](English) · [Deutsch](Deutsch) · [Changelog](CHANGELOG) · [Änderungsprotokoll](CHANGELOG-de) diff --git a/docs/wiki/_Sidebar.md b/docs/wiki/_Sidebar.md new file mode 100644 index 0000000..8410cb2 --- /dev/null +++ b/docs/wiki/_Sidebar.md @@ -0,0 +1,6 @@ +## Builder Shortcode Extras + +- [English guide & FAQ](English) +- [Deutsche Anleitung & FAQ](Deutsch) +- [Changelog](CHANGELOG) +- [Änderungsprotokoll](CHANGELOG-de) From 456e02284ddc2a497beccf9bd90d62e705021752 Mon Sep 17 00:00:00 2001 From: David Decker Date: Thu, 1 Oct 2026 18:33:39 +0200 Subject: [PATCH 16/21] Prepare 1.2.0: tests --- tests/admin-context.php | 16 ++++++++++ tests/bootstrap.php | 13 ++++++++ tests/builder-adapters.php | 37 ++++++++++++++++++++++ tests/regression.php | 65 ++++++++++++++++++++++++++++++++++++++ tests/updater.php | 30 ++++++++++++++++++ 5 files changed, 161 insertions(+) create mode 100644 tests/admin-context.php create mode 100644 tests/bootstrap.php create mode 100644 tests/builder-adapters.php create mode 100644 tests/regression.php create mode 100644 tests/updater.php diff --git a/tests/admin-context.php b/tests/admin-context.php new file mode 100644 index 0000000..29b674c --- /dev/null +++ b/tests/admin-context.php @@ -0,0 +1,16 @@ +frontend = new class { + public function get_builder_content_for_display($id,$css) { + if ('throw' === get_post_meta($id,'_bse_test',true)) throw new \RuntimeException('Adapter exception'); + return 'ELEMENTOR:'.$id.':'.($css?'CSS':'PLAIN'); + } + }; } + return self::$instance; + } + } +} +namespace Elementor\TemplateLibrary { class Source_Local { const CPT='elementor_library'; } } +namespace { + define('ELEMENTOR_VERSION','3.0.0'); + class FLBuilder {} + require __DIR__.'/bootstrap.php'; + wp_set_current_user(1); + $normal=wp_insert_post(['post_title'=>'Normal fixture','post_status'=>'publish','post_content'=>'NORMAL']); + $elementor=wp_insert_post(['post_title'=>'Elementor fixture','post_status'=>'publish','post_content'=>'ELEMENTOR_CONTENT']); + $beaver=wp_insert_post(['post_title'=>'Beaver fixture','post_status'=>'publish','post_content'=>'BEAVER_CONTENT']); + update_post_meta($elementor,'_elementor_edit_mode','builder');update_post_meta($beaver,'_fl_builder_enabled',1); + add_shortcode('fl_builder_insert_layout',static fn($atts)=>'BEAVER:'.($atts['id']??'')); + try { + if('NORMAL'!==ddw_bse_render_item_content($normal)) throw new RuntimeException('Installed Beaver must not override normal content'); + if('BEAVER:'.$beaver!==ddw_bse_render_item_content($beaver)) throw new RuntimeException('Beaver adapter missing'); + if('ELEMENTOR:'.$elementor.':PLAIN'!==do_shortcode('[bse-elementor-template id="'.$elementor.'" css="false"]')) throw new RuntimeException('Elementor plain'); + if('ELEMENTOR:'.$elementor.':CSS'!==do_shortcode('[bse-elementor-template id="'.$elementor.'" css="true"]')) throw new RuntimeException('Elementor CSS'); + update_post_meta($elementor,'_bse_test','throw');try{ddw_bse_render_item_content($elementor);}catch(RuntimeException $e){} + delete_post_meta($elementor,'_bse_test');if('ELEMENTOR:'.$elementor.':PLAIN'!==ddw_bse_render_item_content($elementor))throw new RuntimeException('Stack cleanup after exception'); + echo "PASS representative Elementor / Beaver adapters, CSS flag, normal-content routing and exception cleanup\n"; + } finally { foreach([$normal,$elementor,$beaver] as $id)wp_delete_post($id,true); } +} diff --git a/tests/regression.php b/tests/regression.php new file mode 100644 index 0000000..c3601db --- /dev/null +++ b/tests/regression.php @@ -0,0 +1,65 @@ + 'First', 'post_content' => 'First body', 'post_status' => 'publish', 'post_date' => '2020-01-01 10:00:00' ) ); +$two = wp_insert_post( array( 'post_title' => 'Second', 'post_name' => 'bse-second-' . $one, 'post_content' => '