From da53f4587d5972194c74129949de4aada5a3bff4 Mon Sep 17 00:00:00 2001 From: Andreas Date: Sat, 18 Apr 2026 23:38:56 +0200 Subject: [PATCH] Sync folders --- ansico-stat-plugin/ansico-stat-plugin.php | 4527 ++++++++++++----- .../assets/css/ansico-stat-admin.css | 621 +-- .../assets/js/ansico-stat-admin.js | 7 + ansico-stat-plugin/readme.txt | 65 +- .../banner-1544x500 (1).png:Zone.Identifier | Bin 0 -> 25 bytes assets/banner-1544x500.png | Bin 0 -> 506626 bytes assets/icon-256x256 (1).png:Zone.Identifier | Bin 0 -> 25 bytes assets/icon-256x256.png | Bin 0 -> 31988 bytes readme.txt | 124 + 9 files changed, 3533 insertions(+), 1811 deletions(-) create mode 100644 ansico-stat-plugin/assets/js/ansico-stat-admin.js create mode 100644 assets/banner-1544x500 (1).png:Zone.Identifier create mode 100644 assets/banner-1544x500.png create mode 100644 assets/icon-256x256 (1).png:Zone.Identifier create mode 100644 assets/icon-256x256.png create mode 100644 readme.txt diff --git a/ansico-stat-plugin/ansico-stat-plugin.php b/ansico-stat-plugin/ansico-stat-plugin.php index 97b1abe..7de918d 100644 --- a/ansico-stat-plugin/ansico-stat-plugin.php +++ b/ansico-stat-plugin/ansico-stat-plugin.php @@ -3,7 +3,7 @@ * Plugin Name: Ansico Stat Plugin * Plugin URI: https://ansico.dk/Ansico/Ansico-Stat-plugin * Description: Simple WP plugin with basic website statistics. - * Version: 1.1.0.1 + * Version: 1.1.1 * Author: Andreas Andersen (Ansico) * Author URI: https://ansico.dk * Text Domain: ansico-stat-plugin @@ -19,7 +19,7 @@ if (!defined('ABSPATH')) { if (!class_exists('Ansico_Stat_Plugin')) { class Ansico_Stat_Plugin { - const VERSION = '1.1.0.1'; + const VERSION = '1.1.1'; const OPTION_KEY = 'ansico_stat_plugin_settings'; const INSTALL_OPTION_KEY = 'ansico_stat_plugin_install_date'; const TOTAL_META_KEY = 'post_views_count'; @@ -30,7 +30,11 @@ if (!class_exists('Ansico_Stat_Plugin')) { const MENU_SLUG_STATS = 'ansico-stat-plugin'; const MENU_SLUG_YEARLY = 'ansico-stat-plugin-yearly'; const MENU_SLUG_SINGLE = 'ansico-stat-plugin-single'; + const MENU_SLUG_LIFETIME = 'ansico-stat-plugin-lifetime'; const COOKIE_TTL_MESSAGE = 1800; + const VISITOR_COOKIE_NAME = 'ansico_stat_visitor_id'; + const VISITOR_COOKIE_TTL = 34560000; // 400 days + const SESSION_COOKIE_NAME = 'ansico_stat_session'; public function __construct() { register_activation_hook(__FILE__, [__CLASS__, 'activate']); @@ -50,6 +54,13 @@ if (!class_exists('Ansico_Stat_Plugin')) { add_action('admin_post_ansico_stat_export_single_csv', [$this, 'handle_export_single_csv']); add_action('admin_post_ansico_stat_reset_all', [$this, 'handle_reset_all_views']); add_action('admin_post_ansico_stat_save_settings', [$this, 'handle_save_settings']); + add_action('admin_post_ansico_stat_google_connect', [$this, 'handle_google_connect']); + add_action('admin_post_ansico_stat_google_disconnect', [$this, 'handle_google_disconnect']); + add_action('admin_post_ansico_stat_google_oauth_callback', [$this, 'handle_google_oauth_callback']); + add_action('admin_post_ansico_stat_google_generate_verification_token', [$this, 'handle_google_generate_verification_token']); + add_action('admin_post_ansico_stat_google_verify_site', [$this, 'handle_google_verify_site']); + add_action('admin_post_ansico_stat_google_sync_month', [$this, 'handle_google_sync_month']); + add_action('wp_head', [$this, 'render_google_site_verification_meta_tag'], 1); add_action('admin_init', [$this, 'register_admin_columns']); add_action('restrict_manage_posts', [$this, 'render_admin_view_filter']); @@ -67,6 +78,13 @@ if (!class_exists('Ansico_Stat_Plugin')) { $page_daily_table = self::page_daily_table_name(); $referral_table = self::referral_table_name(); $dimension_table = self::dimension_table_name(); + $landing_table = self::landing_table_name(); + $unique_total_table = self::unique_total_table_name(); + $unique_landing_table = self::unique_landing_table_name(); + $unique_page_table = self::unique_page_table_name(); + $unique_referral_table = self::unique_referral_table_name(); + $unique_dimension_table = self::unique_dimension_table_name(); + $search_query_table = self::search_query_table_name(); $sql_daily = "CREATE TABLE {$daily_table} ( stat_date date NOT NULL, @@ -106,12 +124,16 @@ if (!class_exists('Ansico_Stat_Plugin')) { category varchar(32) NOT NULL, source_url text NULL, source_host varchar(191) NULL, + landing_page_key varchar(191) NULL, + landing_page_label varchar(255) NULL, + landing_page_url text NULL, visits bigint(20) unsigned NOT NULL DEFAULT 0, PRIMARY KEY (id), - UNIQUE KEY unique_referral (stat_date, category, source_host(191), source_url(191)), + UNIQUE KEY unique_referral (stat_date, category, source_host(191), source_url(191), landing_page_key), KEY stat_date (stat_date), KEY category (category), - KEY source_host (source_host) + KEY source_host (source_host), + KEY landing_page_key (landing_page_key(191)) ) {$charset_collate};"; $sql_dimensions = "CREATE TABLE {$dimension_table} ( @@ -124,11 +146,103 @@ if (!class_exists('Ansico_Stat_Plugin')) { KEY views (views) ) {$charset_collate};"; + $sql_landing = "CREATE TABLE {$landing_table} ( + stat_date date NOT NULL, + page_key varchar(191) NOT NULL, + page_type varchar(32) NOT NULL, + object_id bigint(20) unsigned NULL DEFAULT NULL, + page_label varchar(255) NOT NULL, + page_url text NULL, + visits bigint(20) unsigned NOT NULL DEFAULT 0, + PRIMARY KEY (stat_date, page_key), + KEY stat_date (stat_date), + KEY page_type (page_type), + KEY object_id (object_id), + KEY visits (visits) + ) {$charset_collate};"; + + $sql_unique_total = "CREATE TABLE {$unique_total_table} ( + period_type varchar(10) NOT NULL, + period_key varchar(16) NOT NULL, + visitor_hash varchar(64) NOT NULL, + first_seen datetime NOT NULL, + PRIMARY KEY (period_type, period_key, visitor_hash), + KEY period_lookup (period_type, period_key) + ) {$charset_collate};"; + + $sql_unique_page = "CREATE TABLE {$unique_page_table} ( + period_type varchar(10) NOT NULL, + period_key varchar(16) NOT NULL, + page_key varchar(191) NOT NULL, + visitor_hash varchar(64) NOT NULL, + first_seen datetime NOT NULL, + PRIMARY KEY (period_type, period_key, page_key, visitor_hash), + KEY period_page_lookup (period_type, period_key, page_key) + ) {$charset_collate};"; + + $sql_unique_landing = "CREATE TABLE {$unique_landing_table} ( + period_type varchar(10) NOT NULL, + period_key varchar(16) NOT NULL, + page_key varchar(191) NOT NULL, + visitor_hash varchar(64) NOT NULL, + first_seen datetime NOT NULL, + PRIMARY KEY (period_type, period_key, page_key, visitor_hash), + KEY period_landing_lookup (period_type, period_key, page_key) + ) {$charset_collate};"; + + $sql_unique_referral = "CREATE TABLE {$unique_referral_table} ( + period_type varchar(10) NOT NULL, + period_key varchar(16) NOT NULL, + category varchar(32) NOT NULL, + source_host varchar(191) NOT NULL DEFAULT '', + source_url varchar(191) NOT NULL DEFAULT '', + landing_page_key varchar(191) NOT NULL DEFAULT '', + visitor_hash varchar(64) NOT NULL, + first_seen datetime NOT NULL, + PRIMARY KEY (period_type, period_key, category, source_host, source_url, landing_page_key, visitor_hash), + KEY period_referral_lookup (period_type, period_key, category) + ) {$charset_collate};"; + + $sql_unique_dimension = "CREATE TABLE {$unique_dimension_table} ( + period_type varchar(10) NOT NULL, + period_key varchar(16) NOT NULL, + dimension_type varchar(32) NOT NULL, + dimension_value varchar(191) NOT NULL, + visitor_hash varchar(64) NOT NULL, + first_seen datetime NOT NULL, + PRIMARY KEY (period_type, period_key, dimension_type, dimension_value, visitor_hash), + KEY period_dimension_lookup (period_type, period_key, dimension_type, dimension_value) + ) {$charset_collate};"; + + $sql_search_queries = "CREATE TABLE {$search_query_table} ( + month_key char(7) NOT NULL, + property_url varchar(255) NOT NULL, + query_text varchar(255) NOT NULL, + clicks bigint(20) unsigned NOT NULL DEFAULT 0, + impressions bigint(20) unsigned NOT NULL DEFAULT 0, + ctr decimal(8,6) NOT NULL DEFAULT 0, + position decimal(10,4) NOT NULL DEFAULT 0, + updated_at datetime NOT NULL, + PRIMARY KEY (month_key, property_url, query_text), + KEY property_month_lookup (property_url, month_key), + KEY clicks (clicks), + KEY impressions (impressions) + ) {$charset_collate};"; + dbDelta($sql_daily); dbDelta($sql_post_daily); dbDelta($sql_page_daily); dbDelta($sql_referral); dbDelta($sql_dimensions); + dbDelta($sql_landing); + dbDelta($sql_unique_total); + dbDelta($sql_unique_page); + dbDelta($sql_unique_landing); + dbDelta($sql_unique_referral); + dbDelta($sql_unique_dimension); + dbDelta($sql_search_queries); + + self::ensure_referral_table_schema($referral_table, $charset_collate); if (!get_option(self::INSTALL_OPTION_KEY)) { update_option(self::INSTALL_OPTION_KEY, current_time('Y-m-d'), false); @@ -140,6 +254,68 @@ if (!class_exists('Ansico_Stat_Plugin')) { // Keep data on deactivation. } + protected static function ensure_referral_table_schema($referral_table, $charset_collate) { + global $wpdb; + + $columns = $wpdb->get_col("SHOW COLUMNS FROM {$referral_table}", 0); + if (!is_array($columns)) { + return; + } + + if (!in_array('landing_page_key', $columns, true)) { + $wpdb->query("ALTER TABLE {$referral_table} ADD COLUMN landing_page_key varchar(191) NULL AFTER source_host"); + } + + if (!in_array('landing_page_label', $columns, true)) { + $wpdb->query("ALTER TABLE {$referral_table} ADD COLUMN landing_page_label varchar(255) NULL AFTER landing_page_key"); + } + + if (!in_array('landing_page_url', $columns, true)) { + $wpdb->query("ALTER TABLE {$referral_table} ADD COLUMN landing_page_url text NULL AFTER landing_page_label"); + } + + $indexes = $wpdb->get_results("SHOW INDEX FROM {$referral_table}", ARRAY_A); + $has_landing_index = false; + $has_unique_referral = false; + + if (is_array($indexes)) { + foreach ($indexes as $index) { + $key_name = (string) ($index['Key_name'] ?? ''); + $column_name = (string) ($index['Column_name'] ?? ''); + + if ($key_name === 'unique_referral') { + $has_unique_referral = true; + if ($column_name === 'landing_page_key') { + $has_landing_index = true; + } + } + } + } + + if ($has_unique_referral && !$has_landing_index) { + $wpdb->query("ALTER TABLE {$referral_table} DROP INDEX unique_referral"); + $has_unique_referral = false; + } + + if (!$has_unique_referral) { + $wpdb->query("ALTER TABLE {$referral_table} ADD UNIQUE KEY unique_referral (stat_date, category, source_host(191), source_url(191), landing_page_key)"); + } + + $landing_key_index_exists = false; + if (is_array($indexes)) { + foreach ($indexes as $index) { + if ((string) ($index['Key_name'] ?? '') === 'landing_page_key') { + $landing_key_index_exists = true; + break; + } + } + } + + if (!$landing_key_index_exists) { + $wpdb->query("ALTER TABLE {$referral_table} ADD KEY landing_page_key (landing_page_key(191))"); + } + } + public function maybe_upgrade_schema() { $stored_version = (string) get_option(self::SCHEMA_VERSION_OPTION_KEY, ''); if ($stored_version === self::VERSION) { @@ -179,6 +355,41 @@ if (!class_exists('Ansico_Stat_Plugin')) { return $wpdb->prefix . 'ansico_stat_dimensions'; } + public static function landing_table_name() { + global $wpdb; + return $wpdb->prefix . 'ansico_stat_landing_daily'; + } + + public static function unique_total_table_name() { + global $wpdb; + return $wpdb->prefix . 'ansico_stat_unique_total'; + } + + public static function unique_page_table_name() { + global $wpdb; + return $wpdb->prefix . 'ansico_stat_unique_page'; + } + + public static function unique_landing_table_name() { + global $wpdb; + return $wpdb->prefix . 'ansico_stat_unique_landing'; + } + + public static function unique_referral_table_name() { + global $wpdb; + return $wpdb->prefix . 'ansico_stat_unique_referral'; + } + + public static function unique_dimension_table_name() { + global $wpdb; + return $wpdb->prefix . 'ansico_stat_unique_dimension'; + } + + public static function search_query_table_name() { + global $wpdb; + return $wpdb->prefix . 'ansico_stat_search_queries'; + } + protected function get_default_track_post_types() { $post_types = get_post_types(['public' => true], 'names'); $post_types = array_filter($post_types, function($post_type) { @@ -194,18 +405,29 @@ if (!class_exists('Ansico_Stat_Plugin')) { } $settings = wp_parse_args($settings, [ - 'visitor_counting_mode' => 'count_all', - 'exclude_known_bots' => 1, - 'top_list_rows' => 10, - 'referral_rows' => 25, - 'revisit_minutes' => 30, - 'frontend_label' => 'Views', - 'track_post_types' => $this->get_default_track_post_types(), - 'track_front_page' => 1, - 'track_posts_page' => 1, - 'track_archives' => 1, - 'track_search' => 1, - 'track_404' => 1, + 'visitor_counting_mode' => 'count_all', + 'exclude_known_bots' => 1, + 'top_list_rows' => 10, + 'referral_rows' => 0, + 'revisit_minutes' => 30, + 'frontend_label' => 'Views', + 'track_post_types' => $this->get_default_track_post_types(), + 'track_front_page' => 1, + 'track_posts_page' => 1, + 'track_archives' => 1, + 'track_search' => 1, + 'track_404' => 1, + 'google_client_id' => '', + 'google_client_secret' => '', + 'google_property' => '', + 'google_access_token' => '', + 'google_refresh_token' => '', + 'google_token_expires_at' => 0, + 'google_connected_email' => '', + 'google_site_verification_token' => '', + 'google_site_verification_method' => 'META', + 'google_last_sync_month' => '', + 'ipinfo_token' => '', ]); if (!is_array($settings['track_post_types'])) { @@ -220,6 +442,21 @@ if (!class_exists('Ansico_Stat_Plugin')) { $settings['frontend_label'] = 'Views'; } + $settings['google_client_id'] = sanitize_text_field((string) $settings['google_client_id']); + $settings['google_client_secret'] = sanitize_text_field((string) $settings['google_client_secret']); + $settings['google_property'] = sanitize_text_field((string) $settings['google_property']); + $settings['google_access_token'] = sanitize_text_field((string) $settings['google_access_token']); + $settings['google_refresh_token'] = sanitize_text_field((string) $settings['google_refresh_token']); + $settings['google_token_expires_at'] = max(0, (int) $settings['google_token_expires_at']); + $settings['google_connected_email'] = sanitize_email((string) $settings['google_connected_email']); + $settings['google_site_verification_token'] = sanitize_text_field((string) $settings['google_site_verification_token']); + $settings['google_site_verification_method'] = strtoupper(sanitize_key((string) $settings['google_site_verification_method'])); + if (!in_array($settings['google_site_verification_method'], ['META', 'DNS_TXT'], true)) { + $settings['google_site_verification_method'] = 'META'; + } + $settings['google_last_sync_month'] = sanitize_text_field((string) $settings['google_last_sync_month']); + $settings['ipinfo_token'] = sanitize_text_field((string) $settings['ipinfo_token']); + return $settings; } @@ -275,6 +512,84 @@ if (!class_exists('Ansico_Stat_Plugin')) { return ''; } + protected function get_client_ip_address() { + $keys = [ + 'HTTP_CF_CONNECTING_IP', + 'HTTP_X_FORWARDED_FOR', + 'HTTP_CLIENT_IP', + 'REMOTE_ADDR', + ]; + + foreach ($keys as $key) { + if (empty($_SERVER[$key])) { + continue; + } + + $raw_value = sanitize_text_field((string) wp_unslash($_SERVER[$key])); + $parts = array_map('trim', explode(',', $raw_value)); + foreach ($parts as $part) { + $ip = filter_var($part, FILTER_VALIDATE_IP); + if ($ip) { + return $ip; + } + } + } + + return ''; + } + + protected function lookup_country_code_via_ipinfo(string $ip_address) { + $settings = $this->get_settings(); + $token = trim((string) ($settings['ipinfo_token'] ?? '')); + if ($token === '' || $ip_address === '' || !filter_var($ip_address, FILTER_VALIDATE_IP)) { + return ''; + } + + if (filter_var($ip_address, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) === false) { + return ''; + } + + $cache_key = 'ansico_country_' . md5($ip_address); + $cached = get_transient($cache_key); + if (is_string($cached) && preg_match('/^[A-Z]{2}$/', $cached)) { + return $cached; + } + + $response = wp_remote_get( + 'https://api.ipinfo.io/lite/' . rawurlencode($ip_address) . '?token=' . rawurlencode($token), + [ + 'timeout' => 5, + 'user-agent' => 'Ansico Stat Plugin/' . self::VERSION . '; ' . home_url('/'), + 'headers' => [ + 'Accept' => 'application/json', + ], + ] + ); + + if (is_wp_error($response)) { + return ''; + } + + $code = (int) wp_remote_retrieve_response_code($response); + if ($code < 200 || $code >= 300) { + return ''; + } + + $data = json_decode((string) wp_remote_retrieve_body($response), true); + if (!is_array($data)) { + return ''; + } + + $country_code = strtoupper(sanitize_text_field((string) ($data['country_code'] ?? ''))); + if (!preg_match('/^[A-Z]{2}$/', $country_code)) { + return ''; + } + + set_transient($cache_key, $country_code, DAY_IN_SECONDS * 30); + + return $country_code; + } + protected function get_country_code() { $candidates = [ $_SERVER['HTTP_CF_IPCOUNTRY'] ?? '', @@ -290,23 +605,51 @@ if (!class_exists('Ansico_Stat_Plugin')) { } } + $ipinfo_code = $this->lookup_country_code_via_ipinfo($this->get_client_ip_address()); + if ($ipinfo_code !== '') { + return $ipinfo_code; + } + return 'Unknown'; } + protected function get_country_flag_emoji(string $country_code) { + $country_code = strtoupper(trim($country_code)); + if (!preg_match('/^[A-Z]{2}$/', $country_code)) { + return ''; + } + + $base = 127397; + $first = mb_chr($base + ord($country_code[0]), 'UTF-8'); + $second = mb_chr($base + ord($country_code[1]), 'UTF-8'); + + if (!is_string($first) || !is_string($second)) { + return ''; + } + + return $first . $second; + } + protected function get_country_label(string $country_code) { $country_code = strtoupper(trim($country_code)); if ($country_code === '' || $country_code === 'UNKNOWN') { return __('Unknown', 'ansico-stat-plugin'); } + $label = ''; if (function_exists('locale_get_display_region')) { $label = locale_get_display_region('-' . $country_code, get_locale()); - if (is_string($label) && $label !== '') { - return $label; + if (!is_string($label)) { + $label = ''; } } - return $country_code; + if ($label === '') { + $label = $country_code; + } + + $flag = $this->get_country_flag_emoji($country_code); + return $flag !== '' ? $flag . ' ' . $label : $label; } protected function get_device_type() { @@ -378,10 +721,7 @@ if (!class_exists('Ansico_Stat_Plugin')) { return 'Other'; } - protected function increment_dimension_views(string $today) { - global $wpdb; - $table = self::dimension_table_name(); - + protected function get_current_dimension_values() { $dimensions = [ 'country' => $this->get_country_code(), 'device' => $this->get_device_type(), @@ -389,6 +729,191 @@ if (!class_exists('Ansico_Stat_Plugin')) { 'os' => $this->get_os_name(), ]; + if (is_search()) { + $search_query = trim((string) get_search_query()); + $dimensions['internal_search'] = $search_query !== '' ? $search_query : __('(empty search)', 'ansico-stat-plugin'); + } + + return $dimensions; + } + + protected function get_period_keys(string $today) { + return [ + 'day' => $today, + 'month' => substr($today, 0, 7), + 'year' => substr($today, 0, 4), + ]; + } + + protected function get_or_create_visitor_hash() { + $cookie_name = self::VISITOR_COOKIE_NAME; + $existing = isset($_COOKIE[$cookie_name]) ? sanitize_text_field((string) wp_unslash($_COOKIE[$cookie_name])) : ''; + if (preg_match('/^[A-Za-z0-9_-]{12,64}$/', $existing)) { + return $existing; + } + + $visitor_hash = wp_generate_uuid4(); + $visitor_hash = str_replace('-', '', $visitor_hash); + if (!headers_sent()) { + setcookie($cookie_name, $visitor_hash, time() + self::VISITOR_COOKIE_TTL, COOKIEPATH ?: '/', COOKIE_DOMAIN, is_ssl(), true); + $_COOKIE[$cookie_name] = $visitor_hash; + } + + return $visitor_hash; + } + + protected function is_new_session_visit() { + $cookie_name = self::SESSION_COOKIE_NAME; + $existing = isset($_COOKIE[$cookie_name]) ? sanitize_text_field((string) wp_unslash($_COOKIE[$cookie_name])) : ''; + $is_new = ($existing === ''); + if (!headers_sent()) { + setcookie($cookie_name, '1', time() + $this->get_cookie_ttl(), COOKIEPATH ?: '/', COOKIE_DOMAIN, is_ssl(), true); + $_COOKIE[$cookie_name] = '1'; + } + return $is_new; + } + + protected function register_landing_visit(string $today, string $visitor_hash, array $page_context) { + global $wpdb; + + $page_key = substr(sanitize_text_field((string) ($page_context['page_key'] ?? '')), 0, 191); + if ($page_key === '') { + return; + } + + $landing_table = self::landing_table_name(); + $page_type = substr(sanitize_key((string) ($page_context['page_type'] ?? 'archive')), 0, 32); + $object_id = isset($page_context['object_id']) ? (int) $page_context['object_id'] : 0; + $page_label = sanitize_text_field((string) ($page_context['label'] ?? '')); + $page_url = isset($page_context['url']) ? esc_url_raw((string) $page_context['url']) : ''; + + $wpdb->query($wpdb->prepare( + "INSERT INTO {$landing_table} (stat_date, page_key, page_type, object_id, page_label, page_url, visits) + VALUES (%s, %s, %s, %d, %s, %s, 1) + ON DUPLICATE KEY UPDATE visits = visits + 1, page_label = VALUES(page_label), page_url = VALUES(page_url)", + $today, + $page_key, + $page_type, + $object_id, + $page_label, + $page_url + )); + + if ($visitor_hash === '') { + return; + } + + $unique_landing_table = self::unique_landing_table_name(); + $timestamp = current_time('mysql'); + foreach ($this->get_period_keys($today) as $period_type => $period_key) { + $wpdb->query($wpdb->prepare( + "INSERT IGNORE INTO {$unique_landing_table} (period_type, period_key, page_key, visitor_hash, first_seen) VALUES (%s, %s, %s, %s, %s)", + $period_type, + $period_key, + $page_key, + $visitor_hash, + $timestamp + )); + } + } + + protected function register_unique_visitor(string $today, string $visitor_hash, array $page_context, array $referer_data, array $dimensions) { + global $wpdb; + + if ($visitor_hash === '' || empty($page_context['page_key'])) { + return; + } + + $periods = $this->get_period_keys($today); + $timestamp = current_time('mysql'); + $page_key = substr(sanitize_text_field((string) $page_context['page_key']), 0, 191); + $category = substr(sanitize_key((string) ($referer_data['category'] ?? 'direct')), 0, 32); + $source_host = substr(sanitize_text_field((string) ($referer_data['source_host'] ?? '')), 0, 191); + $source_url = substr(esc_url_raw((string) ($referer_data['source_url'] ?? '')), 0, 191); + $landing_page_key = substr(sanitize_text_field((string) ($page_context['page_key'] ?? '')), 0, 191); + + $unique_total_table = self::unique_total_table_name(); + $unique_page_table = self::unique_page_table_name(); + $unique_referral_table = self::unique_referral_table_name(); + $unique_dimension_table = self::unique_dimension_table_name(); + + foreach ($periods as $period_type => $period_key) { + $wpdb->query($wpdb->prepare( + "INSERT IGNORE INTO {$unique_total_table} (period_type, period_key, visitor_hash, first_seen) VALUES (%s, %s, %s, %s)", + $period_type, + $period_key, + $visitor_hash, + $timestamp + )); + + $wpdb->query($wpdb->prepare( + "INSERT IGNORE INTO {$unique_page_table} (period_type, period_key, page_key, visitor_hash, first_seen) VALUES (%s, %s, %s, %s, %s)", + $period_type, + $period_key, + $page_key, + $visitor_hash, + $timestamp + )); + + if ($period_type === 'day' && (int) $wpdb->rows_affected > 0) { + if (($page_context['kind'] ?? '') === 'singular' && !empty($page_context['post_id'])) { + $post_daily_table = self::post_daily_table_name(); + $wpdb->query($wpdb->prepare( + "UPDATE {$post_daily_table} SET unique_visitors = unique_visitors + 1 WHERE post_id = %d AND stat_date = %s", + (int) $page_context['post_id'], + $today + )); + } elseif (!empty($page_context['page_key'])) { + $page_daily_table = self::page_daily_table_name(); + $wpdb->query($wpdb->prepare( + "UPDATE {$page_daily_table} SET unique_visitors = unique_visitors + 1 WHERE page_key = %s AND stat_date = %s", + $page_key, + $today + )); + } + } + + $wpdb->query($wpdb->prepare( + "INSERT IGNORE INTO {$unique_referral_table} (period_type, period_key, category, source_host, source_url, landing_page_key, visitor_hash, first_seen) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)", + $period_type, + $period_key, + $category, + $source_host, + $source_url, + $landing_page_key, + $visitor_hash, + $timestamp + )); + + foreach ($dimensions as $dimension_type => $dimension_value) { + $dimension_type = substr(sanitize_key((string) $dimension_type), 0, 32); + $dimension_value = substr(sanitize_text_field((string) $dimension_value), 0, 191); + if ($dimension_type === '') { + continue; + } + if ($dimension_value === '') { + $dimension_value = 'Unknown'; + } + + $wpdb->query($wpdb->prepare( + "INSERT IGNORE INTO {$unique_dimension_table} (period_type, period_key, dimension_type, dimension_value, visitor_hash, first_seen) VALUES (%s, %s, %s, %s, %s, %s)", + $period_type, + $period_key, + $dimension_type, + $dimension_value, + $visitor_hash, + $timestamp + )); + } + } + } + + protected function increment_dimension_views(string $today) { + global $wpdb; + $table = self::dimension_table_name(); + + $dimensions = $this->get_current_dimension_values(); + foreach ($dimensions as $dimension_type => $dimension_value) { $dimension_value = substr(sanitize_text_field((string) $dimension_value), 0, 191); if ($dimension_value === '') { @@ -450,6 +975,18 @@ if (!class_exists('Ansico_Stat_Plugin')) { return true; } + protected function get_landing_page_data(array $page_context) { + $landing_page_key = substr(sanitize_text_field((string) ($page_context['page_key'] ?? '')), 0, 191); + $landing_page_label = sanitize_text_field((string) ($page_context['label'] ?? '')); + $landing_page_url = isset($page_context['url']) ? esc_url_raw((string) $page_context['url']) : ''; + + return [ + 'landing_page_key' => $landing_page_key, + 'landing_page_label' => $landing_page_label, + 'landing_page_url' => $landing_page_url, + ]; + } + protected function get_referer_data() { $referer = isset($_SERVER['HTTP_REFERER']) ? trim((string) wp_unslash($_SERVER['HTTP_REFERER'])) : ''; $site_host = wp_parse_url(home_url(), PHP_URL_HOST); @@ -533,33 +1070,25 @@ if (!class_exists('Ansico_Stat_Plugin')) { return; } - $view_cookie_name = self::COOKIE_PREFIX . md5($page_context['cookie_key']); - $unique_cookie_name = self::COOKIE_PREFIX . 'unique_' . md5($page_context['cookie_key'] . '|' . current_time('Y-m-d')); - $is_unique_visitor = !isset($_COOKIE[$unique_cookie_name]); - - if (isset($_COOKIE[$view_cookie_name])) { + $cookie_name = self::COOKIE_PREFIX . md5($page_context['cookie_key']); + if (isset($_COOKIE[$cookie_name])) { return; } $referer_data = $this->get_referer_data(); + $visitor_hash = $this->get_or_create_visitor_hash(); + if ($this->is_new_session_visit()) { + $this->register_landing_visit(current_time('Y-m-d'), $visitor_hash, $page_context); + } if ($page_context['kind'] === 'singular') { - $this->increment_post_views((int) $page_context['post_id'], $referer_data, $is_unique_visitor); + $this->increment_post_views((int) $page_context['post_id'], $page_context, $referer_data, $visitor_hash); } else { - $this->increment_non_singular_views($page_context, $referer_data, $is_unique_visitor); + $this->increment_non_singular_views($page_context, $referer_data, $visitor_hash); } if (!headers_sent()) { - setcookie($view_cookie_name, '1', time() + $this->get_cookie_ttl(), COOKIEPATH ?: '/', COOKIE_DOMAIN, is_ssl(), true); - $_COOKIE[$view_cookie_name] = '1'; - - if ($is_unique_visitor) { - $expires = strtotime('tomorrow', current_time('timestamp')); - if ($expires <= time()) { - $expires = time() + DAY_IN_SECONDS; - } - setcookie($unique_cookie_name, '1', $expires, COOKIEPATH ?: '/', COOKIE_DOMAIN, is_ssl(), true); - $_COOKIE[$unique_cookie_name] = '1'; - } + setcookie($cookie_name, '1', time() + $this->get_cookie_ttl(), COOKIEPATH ?: '/', COOKIE_DOMAIN, is_ssl(), true); + $_COOKIE[$cookie_name] = '1'; } } @@ -698,7 +1227,7 @@ if (!class_exists('Ansico_Stat_Plugin')) { return null; } - protected function increment_post_views(int $post_id, array $referer_data = [], bool $is_unique_visitor = false) { + protected function increment_post_views(int $post_id, array $page_context = [], array $referer_data = [], string $visitor_hash = '') { global $wpdb; $today = current_time('Y-m-d'); @@ -718,32 +1247,36 @@ if (!class_exists('Ansico_Stat_Plugin')) { )); $wpdb->query($wpdb->prepare( - "INSERT INTO {$post_daily_table} (post_id, stat_date, views, unique_visitors) - VALUES (%d, %s, 1, %d) - ON DUPLICATE KEY UPDATE views = views + 1, unique_visitors = unique_visitors + VALUES(unique_visitors)", + "INSERT INTO {$post_daily_table} (post_id, stat_date, views) + VALUES (%d, %s, 1) + ON DUPLICATE KEY UPDATE views = views + 1", $post_id, - $today, - $is_unique_visitor ? 1 : 0 + $today )); $category = isset($referer_data['category']) ? sanitize_key($referer_data['category']) : 'direct'; $source_url = isset($referer_data['source_url']) ? esc_url_raw((string) $referer_data['source_url']) : ''; $source_host = isset($referer_data['source_host']) ? sanitize_text_field((string) $referer_data['source_host']) : ''; + $landing_page_data = $this->get_landing_page_data($page_context); $wpdb->query($wpdb->prepare( - "INSERT INTO {$referral_table} (stat_date, category, source_url, source_host, visits) - VALUES (%s, %s, %s, %s, 1) - ON DUPLICATE KEY UPDATE visits = visits + 1", + "INSERT INTO {$referral_table} (stat_date, category, source_url, source_host, landing_page_key, landing_page_label, landing_page_url, visits) + VALUES (%s, %s, %s, %s, %s, %s, %s, 1) + ON DUPLICATE KEY UPDATE visits = visits + 1, landing_page_label = VALUES(landing_page_label), landing_page_url = VALUES(landing_page_url)", $today, $category, $source_url, - $source_host + $source_host, + $landing_page_data['landing_page_key'], + $landing_page_data['landing_page_label'], + $landing_page_data['landing_page_url'] )); + $this->register_unique_visitor($today, $visitor_hash, $page_context, $referer_data, $this->get_current_dimension_values()); $this->increment_dimension_views($today); } - protected function increment_non_singular_views(array $page_context, array $referer_data = [], bool $is_unique_visitor = false) { + protected function increment_non_singular_views(array $page_context, array $referer_data = [], string $visitor_hash = '') { global $wpdb; $today = current_time('Y-m-d'); @@ -765,32 +1298,36 @@ if (!class_exists('Ansico_Stat_Plugin')) { $url = isset($page_context['url']) ? esc_url_raw((string) $page_context['url']) : ''; $wpdb->query($wpdb->prepare( - "INSERT INTO {$page_daily_table} (page_key, page_type, object_id, page_label, page_url, stat_date, views, unique_visitors) - VALUES (%s, %s, %s, %s, %s, %s, 1, %d) - ON DUPLICATE KEY UPDATE views = views + 1, unique_visitors = unique_visitors + VALUES(unique_visitors), page_label = VALUES(page_label), page_url = VALUES(page_url)", + "INSERT INTO {$page_daily_table} (page_key, page_type, object_id, page_label, page_url, stat_date, views) + VALUES (%s, %s, %s, %s, %s, %s, 1) + ON DUPLICATE KEY UPDATE views = views + 1, page_label = VALUES(page_label), page_url = VALUES(page_url)", $page_key, $page_type, $object_id, $label, $url, - $today, - $is_unique_visitor ? 1 : 0 + $today )); $category = isset($referer_data['category']) ? sanitize_key($referer_data['category']) : 'direct'; $source_url = isset($referer_data['source_url']) ? esc_url_raw((string) $referer_data['source_url']) : ''; $source_host = isset($referer_data['source_host']) ? sanitize_text_field((string) $referer_data['source_host']) : ''; + $landing_page_data = $this->get_landing_page_data($page_context); $wpdb->query($wpdb->prepare( - "INSERT INTO {$referral_table} (stat_date, category, source_url, source_host, visits) - VALUES (%s, %s, %s, %s, 1) - ON DUPLICATE KEY UPDATE visits = visits + 1", + "INSERT INTO {$referral_table} (stat_date, category, source_url, source_host, landing_page_key, landing_page_label, landing_page_url, visits) + VALUES (%s, %s, %s, %s, %s, %s, %s, 1) + ON DUPLICATE KEY UPDATE visits = visits + 1, landing_page_label = VALUES(landing_page_label), landing_page_url = VALUES(landing_page_url)", $today, $category, $source_url, - $source_host + $source_host, + $landing_page_data['landing_page_key'], + $landing_page_data['landing_page_label'], + $landing_page_data['landing_page_url'] )); + $this->register_unique_visitor($today, $visitor_hash, $page_context, $referer_data, $this->get_current_dimension_values()); $this->increment_dimension_views($today); } @@ -940,6 +1477,15 @@ if (!class_exists('Ansico_Stat_Plugin')) { [$this, 'render_yearly_stats_page'] ); + add_submenu_page( + self::MENU_SLUG_STATS, + __('Lifetime statistics', 'ansico-stat-plugin'), + __('Lifetime statistics', 'ansico-stat-plugin'), + 'manage_options', + self::MENU_SLUG_LIFETIME, + [$this, 'render_lifetime_stats_page'] + ); + add_submenu_page( self::MENU_SLUG_STATS, __('Single page statistics', 'ansico-stat-plugin'), @@ -964,6 +1510,7 @@ if (!class_exists('Ansico_Stat_Plugin')) { 'index.php', 'toplevel_page_' . self::MENU_SLUG_STATS, 'ansico-stat-plugin_page_' . self::MENU_SLUG_YEARLY, + 'ansico-stat-plugin_page_' . self::MENU_SLUG_LIFETIME, 'ansico-stat-plugin_page_' . self::MENU_SLUG_SINGLE, 'ansico-stat-plugin_page_' . self::MENU_SLUG_SETTINGS, ], true)) { @@ -976,12 +1523,20 @@ if (!class_exists('Ansico_Stat_Plugin')) { [], self::VERSION ); + + wp_enqueue_script( + 'ansico-stat-admin', + plugin_dir_url(__FILE__) . 'assets/js/ansico-stat-admin.js', + [], + self::VERSION, + true + ); } public function register_dashboard_widget() { wp_add_dashboard_widget( 'ansico_stat_dashboard_widget', - __('Ansico Stat Plugin: Daily Total Views', 'ansico-stat-plugin'), + __('Ansico Stat Plugin: Daily views and unique visitors', 'ansico-stat-plugin'), [$this, 'render_dashboard_widget'] ); } @@ -1007,11 +1562,58 @@ if (!class_exists('Ansico_Stat_Plugin')) { return '—'; } + return $this->format_url_display_link($url, $url); + } + + protected function get_truncated_url_text(string $text, int $limit = 100) { + $text = trim($text); + if ($text === '') { + return $text; + } + + if (function_exists('mb_strlen') && function_exists('mb_substr')) { + if (mb_strlen($text) <= $limit) { + return $text; + } + + return rtrim(mb_substr($text, 0, $limit)) . '...'; + } + + if (strlen($text) <= $limit) { + return $text; + } + + return rtrim(substr($text, 0, $limit)) . '...'; + } + + protected function format_url_display_link(string $url, string $label = '') { + $url = trim($url); + $label = trim($label); + + if ($url === '' && $label === '') { + return '—'; + } + + if ($label === '') { + $label = $url; + } + + $display_text = $this->get_truncated_url_text($label, 100); + $copy_label = esc_attr__('Copy URL', 'ansico-stat-plugin'); + $copied_label = esc_attr__('Copied', 'ansico-stat-plugin'); + + if ($url === '') { + return sprintf('%2$s', esc_attr($label), esc_html($display_text)); + } + return sprintf( - '%3$s', + '%3$s', esc_url($url), + esc_attr($label), + esc_html($display_text), esc_attr($url), - esc_html($url) + $copy_label, + $copied_label ); } @@ -1023,7 +1625,17 @@ if (!class_exists('Ansico_Stat_Plugin')) { echo '
'; echo '

' . esc_html(sprintf(__('Total tracked views in the last 30 days: %s', 'ansico-stat-plugin'), number_format_i18n($monthly_total))) . '

'; echo '
'; - echo $this->render_chart_markup($chart_data, 'ansico-stat-widget-chart', ['is_widget' => true]); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + echo $this->render_multi_line_chart_markup($chart_data, 'ansico-stat-widget-chart', [ + 'aria_label' => __('Daily views and unique visitors (last 30 days)', 'ansico-stat-plugin'), + 'height' => 250, + 'width' => 920, + 'chart_top' => 12, + 'chart_bottom' => 198, + 'chart_left' => 44, + 'chart_right' => 888, + 'x_label_y' => 226, + 'max_x_labels' => 8, + ]); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo '
'; echo '

' . esc_html__('Top 10 views in the last 30 days', 'ansico-stat-plugin') . '

'; @@ -1206,11 +1818,211 @@ if (!class_exists('Ansico_Stat_Plugin')) { return ob_get_clean(); } - protected function render_bar_chart_markup(array $chart_data, string $chart_id, string $aria_label = '') { + + protected function render_multi_line_chart_markup(array $chart_data, string $chart_id, array $args = []) { + $args = wp_parse_args($args, [ + 'label_key' => 'label', + 'x_fallback_key' => 'date', + 'views_label' => __('Views', 'ansico-stat-plugin'), + 'unique_label' => __('Unique visitors', 'ansico-stat-plugin'), + 'aria_label' => __('Views and unique visitors chart', 'ansico-stat-plugin'), + 'height' => 240, + 'width' => 860, + 'chart_top' => 18, + 'chart_bottom' => 190, + 'chart_left' => 34, + 'chart_right' => 830, + 'x_label_y' => 216, + 'tick_count' => 5, + 'max_x_labels' => 8, + ]); + + if (empty($chart_data)) { + return '

' . esc_html__('No tracked data for this period.', 'ansico-stat-plugin') . '

'; + } + + $labels = []; + $full_labels = []; + $views = []; + $unique = []; + foreach ($chart_data as $row) { + $label = ''; + if (!empty($row[$args['label_key']])) { + $label = (string) $row[$args['label_key']]; + } elseif (!empty($row[$args['x_fallback_key']])) { + $label = (string) $row[$args['x_fallback_key']]; + } + $full_label = ''; + if (!empty($row['tooltip_label'])) { + $full_label = (string) $row['tooltip_label']; + } elseif (!empty($row[$args['x_fallback_key']])) { + $full_label = (string) $row[$args['x_fallback_key']]; + } else { + $full_label = $label; + } + $labels[] = $label; + $full_labels[] = $full_label; + $views[] = (int) ($row['views'] ?? $row['total_views'] ?? 0); + $unique[] = (int) ($row['unique_visitors'] ?? $row['total_unique'] ?? 0); + } + + $max = max(array_merge($views, $unique, [0])); + if ($max <= 0) { + return '

' . esc_html__('No tracked data for this period.', 'ansico-stat-plugin') . '

'; + } + + $height = (int) $args['height']; + $width = (int) $args['width']; + $chart_top = (float) $args['chart_top']; + $chart_bottom = (float) $args['chart_bottom']; + $chart_left = (float) $args['chart_left']; + $chart_right = (float) $args['chart_right']; + $count = count($labels); + $step_x = $count > 1 ? ($chart_right - $chart_left) / ($count - 1) : 0; + + $build_series = function(array $values, string $series_key, string $value_label) use ($count, $labels, $full_labels, $step_x, $chart_left, $chart_right, $chart_bottom, $chart_top, $max) { + $poly_points = []; + $circles = []; + foreach ($values as $index => $value) { + $x = $count > 1 ? $chart_left + ($step_x * $index) : (($chart_left + $chart_right) / 2); + $y = $chart_bottom; + if ($max > 0) { + $y = $chart_bottom - (($value / $max) * ($chart_bottom - $chart_top)); + } + $x = round($x, 2); + $y = round($y, 2); + $poly_points[] = $x . ',' . $y; + $circles[] = [ + 'x' => $x, + 'y' => $y, + 'label' => (string) ($labels[$index] ?? ''), + 'tooltip_label' => (string) ($full_labels[$index] ?? ($labels[$index] ?? '')), + 'value' => (int) $value, + 'series_key' => $series_key, + 'series_label' => $value_label, + ]; + } + return [ + 'points' => implode(' ', $poly_points), + 'circles' => $circles, + ]; + }; + + $view_series = $build_series($views, 'views', (string) $args['views_label']); + $unique_series = $build_series($unique, 'unique', (string) $args['unique_label']); + + $y_ticks = []; + $tick_count = max(2, (int) $args['tick_count']); + for ($i = 0; $i < $tick_count; $i++) { + $ratio = $tick_count > 1 ? $i / ($tick_count - 1) : 0; + $value = (int) round($max * (1 - $ratio)); + $y = $chart_top + (($chart_bottom - $chart_top) * $ratio); + $y_ticks[] = [ + 'value' => $value, + 'y' => round($y, 2), + ]; + } + + ob_start(); + ?> +
+
+
+ + + + + + + + + + + + + + + + + + + $label) : + if ($index % $label_every !== 0 && $index !== ($count - 1)) { + continue; + } + $x = $count > 1 ? $chart_left + ($step_x * $index) : (($chart_left + $chart_right) / 2); + ?> + + + +
+ +
+ + 'vertical', + ]); + + $orientation = $args['orientation'] === 'horizontal' ? 'horizontal' : 'vertical'; + $values = []; foreach ($chart_data as $row) { $values[] = (int) ($row['views'] ?? $row['total_views'] ?? 0); @@ -1218,26 +2030,62 @@ if (!class_exists('Ansico_Stat_Plugin')) { $max = max($values ?: [0]); $sum = array_sum($values); + $item_count = count($chart_data); + $slot_width = 52; + $bar_width = 28; + $row_height = 26; + + if ($item_count >= 10) { + $slot_width = 40; + $bar_width = 18; + $row_height = 22; + } elseif ($item_count >= 8) { + $slot_width = 44; + $bar_width = 20; + $row_height = 24; + } elseif ($item_count >= 6) { + $slot_width = 48; + $bar_width = 24; + $row_height = 25; + } ob_start(); ?> -
+

-
- 0 && $value > 0) ? max(6, (int) round(($value / $max) * 140)) : 0; - ?> -
-
-
-
-
- -
+ +
+ 0 && $value > 0) ? max(2, (int) round(($value / $max) * 100)) : 0; + ?> +
+
+
+
+
+
+
+ +
+ +
+ 0 && $value > 0) ? max(6, (int) round(($value / $max) * 140)) : 0; + ?> +
+
+
+
+
+ +
+ + +
+ ' . esc_html__('No lifetime data has been tracked yet.', 'ansico-stat-plugin') . '

'; + return; + } + ?> + + + + + + + + + + + + + + + + + +
+ get_results( + "SELECT stat_date, SUM(views) AS total_views + FROM {$daily_table} + GROUP BY stat_date + ORDER BY stat_date ASC", + ARRAY_A + ); + + $unique_rows = $wpdb->get_results($wpdb->prepare( + "SELECT period_key, COUNT(*) AS total_unique + FROM {$unique_table} + WHERE period_type = %s + GROUP BY period_key + ORDER BY period_key ASC", + 'day' + ), ARRAY_A); + + $labels = [ + 1 => __('Monday', 'ansico-stat-plugin'), + 2 => __('Tuesday', 'ansico-stat-plugin'), + 3 => __('Wednesday', 'ansico-stat-plugin'), + 4 => __('Thursday', 'ansico-stat-plugin'), + 5 => __('Friday', 'ansico-stat-plugin'), + 6 => __('Saturday', 'ansico-stat-plugin'), + 7 => __('Sunday', 'ansico-stat-plugin'), + ]; + + $map = []; + foreach ($labels as $day_number => $label) { + $map[$day_number] = [ + 'label' => $label, + 'views' => 0, + 'unique_visitors' => 0, + ]; + } + + if (is_array($view_rows)) { + foreach ($view_rows as $row) { + $date = (string) ($row['stat_date'] ?? ''); + if ($date === '') { + continue; + } + $weekday = (int) wp_date('N', strtotime($date)); + if (!isset($map[$weekday])) { + continue; + } + $map[$weekday]['views'] += (int) ($row['total_views'] ?? 0); + } + } + + if (is_array($unique_rows)) { + foreach ($unique_rows as $row) { + $date = (string) ($row['period_key'] ?? ''); + if ($date === '') { + continue; + } + $weekday = (int) wp_date('N', strtotime($date)); + if (!isset($map[$weekday])) { + continue; + } + $map[$weekday]['unique_visitors'] += (int) ($row['total_unique'] ?? 0); + } + } + + $total_views = 0; + $total_unique = 0; + foreach ($map as $row) { + $total_views += (int) $row['views']; + $total_unique += (int) $row['unique_visitors']; + } + + $rows = []; + foreach ($map as $day_number => $row) { + $views = (int) $row['views']; + $unique = (int) $row['unique_visitors']; + $rows[] = [ + 'day_number' => $day_number, + 'label' => (string) $row['label'], + 'views' => $views, + 'unique_visitors' => $unique, + 'views_percent' => $total_views > 0 ? number_format_i18n(($views / $total_views) * 100, 1) . '%' : '0%', + 'unique_percent' => $total_unique > 0 ? number_format_i18n(($unique / $total_unique) * 100, 1) . '%' : '0%', + ]; + } + + return $rows; + } + + protected function render_lifetime_weekday_distribution_table(array $rows) { + if (empty($rows)) { + echo '

' . esc_html__('No weekday distribution data has been tracked yet.', 'ansico-stat-plugin') . '

'; + return; + } + ?> + + + + + + + + + + + + + + + + + + + + + +
+ (int) ($summary['direct'] ?? 0), 'unique_visitors' => 0]; + $search = is_array($summary['search'] ?? null) ? $summary['search'] : ['visits' => (int) ($summary['search'] ?? 0), 'unique_visitors' => 0]; + $social = is_array($summary['social'] ?? null) ? $summary['social'] : ['visits' => (int) ($summary['social'] ?? 0), 'unique_visitors' => 0]; + $website = is_array($summary['website'] ?? null) ? $summary['website'] : ['visits' => (int) ($summary['website'] ?? 0), 'unique_visitors' => 0]; + + $total = (int) ($direct['visits'] ?? 0) + (int) ($search['visits'] ?? 0) + (int) ($social['visits'] ?? 0) + (int) ($website['visits'] ?? 0); + $unique_total = (int) ($direct['unique_visitors'] ?? 0) + (int) ($search['unique_visitors'] ?? 0) + (int) ($social['unique_visitors'] ?? 0) + (int) ($website['unique_visitors'] ?? 0); ?> - + + + - - - - + + + +
format_percent((int) ($summary['direct'] ?? 0), $total)); ?>
format_percent((int) ($summary['search'] ?? 0), $total)); ?>
format_percent((int) ($summary['social'] ?? 0), $total)); ?>
format_percent((int) ($summary['website'] ?? 0), $total)); ?>
format_percent((int) ($direct['visits'] ?? 0), $total)); ?>format_percent((int) ($direct['unique_visitors'] ?? 0), $unique_total)); ?>
format_percent((int) ($search['visits'] ?? 0), $total)); ?>format_percent((int) ($search['unique_visitors'] ?? 0), $unique_total)); ?>
format_percent((int) ($social['visits'] ?? 0), $total)); ?>format_percent((int) ($social['unique_visitors'] ?? 0), $unique_total)); ?>
format_percent((int) ($website['visits'] ?? 0), $total)); ?>format_percent((int) ($website['unique_visitors'] ?? 0), $unique_total)); ?>
$threshold) { + $classes = trim('ansico-table-scroll-wrap ' . $extra_class); + $style = 'max-height:470px; overflow-y:auto; overflow-x:auto; display:block; width:100%;'; + echo '
'; + return true; + } + + return false; + } + + protected function maybe_close_scrollable_table_wrapper(bool $opened) { + if ($opened) { + echo '
'; + } + } + protected function render_dimension_table(array $rows, string $value_label, string $views_label = '') { if ($views_label === '') { $views_label = __('Views', 'ansico-stat-plugin'); @@ -1857,10 +3347,9 @@ if (!class_exists('Ansico_Stat_Plugin')) { return; } - $total = 0; - foreach ($rows as $row) { - $total += (int) ($row['total_views'] ?? 0); - } + $total = $this->get_rows_total($rows, 'total_views'); + $unique_total = $this->get_rows_total($rows, 'total_unique'); + $opened_scroll = $this->maybe_open_scrollable_table_wrapper(count($rows)); ?> @@ -1868,12 +3357,14 @@ if (!class_exists('Ansico_Stat_Plugin')) { - + + + $row) : ?> - + + +
@@ -1887,11 +3378,52 @@ if (!class_exists('Ansico_Stat_Plugin')) { ?> format_percent($count, $total)); ?>format_percent($unique, $unique_total)); ?>
+ maybe_close_scrollable_table_wrapper($opened_scroll); ?> + ' . esc_html($empty_message) . '

'; + return; + } + + $unique_total = $this->get_rows_total($rows, 'total_unique'); + $opened_scroll = $this->maybe_open_scrollable_table_wrapper(count($rows)); + ?> + + + + + + + + + + + $row) : ?> + + + + + + + + + +
format_landing_page_link((string) ($row['page_url'] ?? ''), (string) ($row['page_label'] ?? '')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>format_percent($unique, $unique_total)); ?>
+ maybe_close_scrollable_table_wrapper($opened_scroll); ?> ' . esc_html__('No tracked 404 views for this month.', 'ansico-stat-plugin') . '

'; return; } + $opened_scroll = $this->maybe_open_scrollable_table_wrapper(count($rows)); ?> @@ -1907,6 +3440,7 @@ if (!class_exists('Ansico_Stat_Plugin')) { + @@ -1915,10 +3449,12 @@ if (!class_exists('Ansico_Stat_Plugin')) { +
format_external_link((string) ($row['page_url'] ?? '')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
+ maybe_close_scrollable_table_wrapper($opened_scroll); ?> ' . esc_html__('No views tracked for this period.', 'ansico-stat-plugin') . '

'; return; } + $opened_scroll = $this->maybe_open_scrollable_table_wrapper(count($rows)); ?> @@ -1935,6 +3472,7 @@ if (!class_exists('Ansico_Stat_Plugin')) { + @@ -1951,14 +3489,29 @@ if (!class_exists('Ansico_Stat_Plugin')) { +
format_post_link($post_id, $title); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
+ maybe_close_scrollable_table_wrapper($opened_scroll); ?> get_truncated_url_text($label, 100)); + } + + return $this->format_url_display_link($url, $label); + } + protected function render_referral_sources_table(array $rows, string $label) { echo '

' . esc_html($label) . '

'; if (empty($rows)) { @@ -1966,1177 +3519,779 @@ if (!class_exists('Ansico_Stat_Plugin')) { return; } ?> - + get_rows_total($rows, 'total_visits'); $unique_total = $this->get_rows_total($rows, 'total_unique'); ?> +
+ - + + + - + + + +
format_external_link((string) $row['source_url']); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>format_landing_page_link((string) ($row['landing_page_url'] ?? ''), (string) ($row['landing_page_label'] ?? '')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> format_percent($count, $total)); ?>format_percent($unique, $unique_total)); ?>
+
get_settings(); + return !empty($settings['google_access_token']) || !empty($settings['google_refresh_token']); } - protected function get_single_stats_date_range() { - $default_end = current_time('Y-m-d'); - $default_start = $this->date_days_ago(29); - - $start = isset($_GET['start_date']) ? $this->sanitize_stats_date((string) wp_unslash($_GET['start_date'])) : ''; - $end = isset($_GET['end_date']) ? $this->sanitize_stats_date((string) wp_unslash($_GET['end_date'])) : ''; - - if ($start === '') { - $start = $default_start; + protected function get_google_connection_status_label() { + $settings = $this->get_settings(); + if (!$this->is_google_connected()) { + return __('Not connected', 'ansico-stat-plugin'); } - if ($end === '') { - $end = $default_end; + if (!empty($settings['google_token_expires_at']) && (int) $settings['google_token_expires_at'] <= time()) { + return __('Connected, token refresh needed', 'ansico-stat-plugin'); } - if (strtotime($start) > strtotime($end)) { - [$start, $end] = [$end, $start]; + return __('Connected', 'ansico-stat-plugin'); + } + + protected function get_google_site_url_prefix() { + return trailingslashit(home_url('/')); + } + + protected function get_google_url_prefix_property() { + $site_url = $this->get_google_site_url_prefix(); + if (!preg_match('#^https?://#i', $site_url)) { + $site_url = 'https://' . ltrim($site_url, '/'); + } + return trailingslashit($site_url); + } + + protected function get_google_auto_verification_property() { + $selected_property = $this->get_google_selected_property(); + if ($selected_property !== '' && !$this->is_google_domain_property($selected_property)) { + return $selected_property; + } + return $this->get_google_url_prefix_property(); + } + + protected function get_google_selected_property() { + $settings = $this->get_settings(); + $property = sanitize_text_field((string) ($settings['google_property'] ?? '')); + return $property !== '' ? $property : $this->get_google_site_url_prefix(); + } + + protected function is_google_domain_property(string $property = '') { + if ($property === '') { + $property = $this->get_google_selected_property(); + } + return strpos($property, 'sc-domain:') === 0; + } + + protected function get_google_verification_request_details(string $property = '') { + $property = $property !== '' ? $property : $this->get_google_selected_property(); + if ($this->is_google_domain_property($property)) { + return [ + 'identifier' => substr($property, strlen('sc-domain:')), + 'site_type' => 'INET_DOMAIN', + 'method' => 'DNS_TXT', + ]; } return [ - 'start' => $start, - 'end' => $end, - 'days' => max(1, (int) floor((strtotime($end) - strtotime($start)) / DAY_IN_SECONDS) + 1), - 'is_custom' => isset($_GET['start_date']) || isset($_GET['end_date']), + 'identifier' => $property, + 'site_type' => 'SITE', + 'method' => 'META', ]; } - protected function build_single_stats_admin_url(string $target_url, string $start_date = '', string $end_date = '') { + protected function build_google_oauth_authorization_url() { + $settings = $this->get_settings(); + if (empty($settings['google_client_id']) || empty($settings['google_client_secret'])) { + return ''; + } + + $state = wp_generate_password(20, false, false); + set_transient('ansico_stat_google_oauth_state_' . get_current_user_id(), $state, 15 * MINUTE_IN_SECONDS); + $args = [ - 'page' => self::MENU_SLUG_SINGLE, - 'target_url' => $target_url !== '' ? $target_url : home_url('/'), + 'client_id' => $settings['google_client_id'], + 'redirect_uri' => $this->get_google_redirect_uri(), + 'response_type' => 'code', + 'scope' => implode(' ', $this->get_google_auth_scopes()), + 'access_type' => 'offline', + 'prompt' => 'consent', + 'include_granted_scopes' => 'true', + 'state' => $state, ]; - if ($start_date !== '') { - $args['start_date'] = $start_date; - } - if ($end_date !== '') { - $args['end_date'] = $end_date; - } - return add_query_arg($args, admin_url('admin.php')); + + return add_query_arg($args, 'https://accounts.google.com/o/oauth2/v2/auth'); } - public function register_frontend_admin_bar_link($wp_admin_bar) { - if (is_admin() || !is_admin_bar_showing() || !current_user_can('manage_options') || !$this->is_trackable_request()) { - return; - } + protected function update_google_settings(array $changes) { + $settings = $this->get_settings(); + $settings = array_merge($settings, $changes); + update_option(self::OPTION_KEY, $settings, false); + return $settings; + } - $page_context = $this->get_current_page_context(); - if (empty($page_context) || empty($page_context['url'])) { - return; - } - - $target_url = $this->normalize_target_url((string) $page_context['url']); - if ($target_url === '') { - return; - } - - $wp_admin_bar->add_node([ - 'id' => 'ansico-stat-single-page', - 'parent' => 'top-secondary', - 'title' => '' . esc_html__('Page stats', 'ansico-stat-plugin') . '', - 'href' => esc_url($this->build_single_stats_admin_url($target_url)), - 'meta' => [ - 'class' => 'ansico-stat-admin-bar-link', - 'title' => esc_attr__('Open statistics for this page', 'ansico-stat-plugin'), - ], + protected function clear_google_connection_data() { + $this->update_google_settings([ + 'google_access_token' => '', + 'google_refresh_token' => '', + 'google_token_expires_at' => 0, + 'google_connected_email' => '', + 'google_property' => '', + 'google_site_verification_token' => '', + 'google_last_sync_month' => '', ]); } - protected function resolve_single_stats_target(string $url) { - global $wpdb; - - $normalized_url = $this->normalize_target_url($url); - if ($normalized_url === '') { - return [ - 'success' => false, - 'message' => __('Please enter a valid URL.', 'ansico-stat-plugin'), - 'requested_url' => $url, - 'normalized_url' => '', - ]; + protected function get_google_access_token() { + $settings = $this->get_settings(); + if (!empty($settings['google_access_token']) && (!empty($settings['google_token_expires_at']) && (int) $settings['google_token_expires_at'] > time() + 60)) { + return $settings['google_access_token']; } - $site_host = strtolower((string) wp_parse_url(home_url('/'), PHP_URL_HOST)); - $target_host = strtolower((string) wp_parse_url($normalized_url, PHP_URL_HOST)); - if ($site_host === '' || $target_host === '' || preg_replace('/^www\./', '', $site_host) !== preg_replace('/^www\./', '', $target_host)) { - return [ - 'success' => false, - 'message' => __('The URL must belong to this WordPress site.', 'ansico-stat-plugin'), - 'requested_url' => $url, - 'normalized_url' => $normalized_url, - ]; + if (empty($settings['google_refresh_token']) || empty($settings['google_client_id']) || empty($settings['google_client_secret'])) { + return ''; } - $post_id = url_to_postid($normalized_url); - if ($post_id > 0) { - $post = get_post($post_id); - if ($this->is_trackable_post($post)) { - return [ - 'success' => true, - 'requested_url' => $url, - 'normalized_url' => $normalized_url, - 'target' => [ - 'kind' => 'singular', - 'post_id' => (int) $post_id, - 'post_type' => sanitize_key((string) $post->post_type), - 'page_key' => 'post:' . (int) $post_id, - 'page_type' => sanitize_key((string) $post->post_type), - 'object_id' => (int) $post_id, - 'label' => get_the_title($post_id) ?: __('(no title)', 'ansico-stat-plugin'), - 'url' => get_permalink($post_id) ?: $normalized_url, - 'resolved_via' => 'post', - ], - ]; - } + $response = wp_remote_post('https://oauth2.googleapis.com/token', [ + 'timeout' => 20, + 'body' => [ + 'client_id' => $settings['google_client_id'], + 'client_secret' => $settings['google_client_secret'], + 'refresh_token' => $settings['google_refresh_token'], + 'grant_type' => 'refresh_token', + ], + ]); + + if (is_wp_error($response)) { + return ''; } - $front_url = $this->normalize_target_url(home_url('/')); - if ($normalized_url === $front_url) { - return [ - 'success' => true, - 'requested_url' => $url, - 'normalized_url' => $normalized_url, - 'target' => [ - 'kind' => 'archive', - 'page_key' => 'front_page', - 'page_type' => 'front_page', - 'object_id' => 0, - 'label' => __('Front page', 'ansico-stat-plugin'), - 'url' => home_url('/'), - 'resolved_via' => 'front_page', - ], - ]; + $code = (int) wp_remote_retrieve_response_code($response); + $body = json_decode((string) wp_remote_retrieve_body($response), true); + if ($code < 200 || $code >= 300 || !is_array($body) || empty($body['access_token'])) { + return ''; } - $posts_page_id = (int) get_option('page_for_posts'); - if ($posts_page_id > 0) { - $posts_page_url = $this->normalize_target_url((string) get_permalink($posts_page_id)); - if ($posts_page_url !== '' && $normalized_url === $posts_page_url) { - return [ - 'success' => true, - 'requested_url' => $url, - 'normalized_url' => $normalized_url, - 'target' => [ - 'kind' => 'archive', - 'page_key' => 'home', - 'page_type' => 'home', - 'object_id' => $posts_page_id, - 'label' => __('Posts page', 'ansico-stat-plugin'), - 'url' => get_permalink($posts_page_id) ?: $normalized_url, - 'resolved_via' => 'posts_page', - ], - ]; - } - } + $this->update_google_settings([ + 'google_access_token' => sanitize_text_field((string) $body['access_token']), + 'google_token_expires_at' => time() + max(60, (int) ($body['expires_in'] ?? 3600)), + ]); - $page_daily_table = self::page_daily_table_name(); - $url_variants = array_values(array_unique(array_filter([ - $normalized_url, - untrailingslashit($normalized_url), - trailingslashit($normalized_url), - ]))); - - if (!empty($url_variants)) { - $placeholders = implode(',', array_fill(0, count($url_variants), '%s')); - $sql = "SELECT page_key, page_type, object_id, page_label, page_url\n FROM {$page_daily_table}\n WHERE page_url IN ({$placeholders})\n ORDER BY stat_date DESC\n LIMIT 1"; - $row = $wpdb->get_row($wpdb->prepare($sql, $url_variants), ARRAY_A); - if (is_array($row) && !empty($row['page_key'])) { - return [ - 'success' => true, - 'requested_url' => $url, - 'normalized_url' => $normalized_url, - 'target' => [ - 'kind' => 'archive', - 'page_key' => (string) $row['page_key'], - 'page_type' => sanitize_key((string) ($row['page_type'] ?? 'archive')), - 'object_id' => !empty($row['object_id']) ? (int) $row['object_id'] : 0, - 'label' => sanitize_text_field((string) ($row['page_label'] ?? $normalized_url)), - 'url' => !empty($row['page_url']) ? esc_url_raw((string) $row['page_url']) : $normalized_url, - 'resolved_via' => 'page_daily', - ], - ]; - } - } - - return [ - 'success' => false, - 'message' => __('No tracked page or post was found for that URL yet. Try opening the page on the site first so the plugin can register it, and then update this report again.', 'ansico-stat-plugin'), - 'requested_url' => $url, - 'normalized_url' => $normalized_url, - ]; + return sanitize_text_field((string) $body['access_token']); } - protected function get_target_lifetime_views(array $target) { - global $wpdb; - - if (($target['kind'] ?? '') === 'singular') { - return (int) get_post_meta((int) $target['post_id'], self::TOTAL_META_KEY, true); + protected function google_api_request($method, $url, $body = null, $access_token = '') { + if ($access_token === '') { + $access_token = $this->get_google_access_token(); + } + if ($access_token === '') { + return new WP_Error('ansico_google_missing_token', __('Google access token is missing.', 'ansico-stat-plugin')); } - $table = self::page_daily_table_name(); - $views = $wpdb->get_var($wpdb->prepare( - "SELECT SUM(views) FROM {$table} WHERE page_key = %s", - (string) $target['page_key'] - )); - - return (int) $views; - } - - - protected function get_target_lifetime_unique_visitors(array $target) { - global $wpdb; - - if (($target['kind'] ?? '') === 'singular') { - $table = self::post_daily_table_name(); - $uniques = $wpdb->get_var($wpdb->prepare( - "SELECT SUM(unique_visitors) FROM {$table} WHERE post_id = %d", - (int) $target['post_id'] - )); - return (int) $uniques; - } - - $table = self::page_daily_table_name(); - $uniques = $wpdb->get_var($wpdb->prepare( - "SELECT SUM(unique_visitors) FROM {$table} WHERE page_key = %s", - (string) $target['page_key'] - )); - return (int) $uniques; - } - - protected function get_target_period_unique_visitors(array $target, string $start, string $end) { - global $wpdb; - - if (($target['kind'] ?? '') === 'singular') { - $table = self::post_daily_table_name(); - $uniques = $wpdb->get_var($wpdb->prepare( - "SELECT SUM(unique_visitors) FROM {$table} WHERE post_id = %d AND stat_date BETWEEN %s AND %s", - (int) $target['post_id'], - $start, - $end - )); - return (int) $uniques; - } - - $table = self::page_daily_table_name(); - $uniques = $wpdb->get_var($wpdb->prepare( - "SELECT SUM(unique_visitors) FROM {$table} WHERE page_key = %s AND stat_date BETWEEN %s AND %s", - (string) $target['page_key'], - $start, - $end - )); - return (int) $uniques; - } - - protected function get_target_daily_chart_data_between(array $target, string $start, string $end, string $metric = 'views') { - global $wpdb; - - $metric = $metric === 'unique_visitors' ? 'unique_visitors' : 'views'; - if (($target['kind'] ?? '') === 'singular') { - $table = self::post_daily_table_name(); - $rows = $wpdb->get_results($wpdb->prepare( - "SELECT stat_date, {$metric} AS metric_value FROM {$table} WHERE post_id = %d AND stat_date BETWEEN %s AND %s ORDER BY stat_date ASC", - (int) $target['post_id'], - $start, - $end - ), ARRAY_A); - } else { - $table = self::page_daily_table_name(); - $rows = $wpdb->get_results($wpdb->prepare( - "SELECT stat_date, {$metric} AS metric_value FROM {$table} WHERE page_key = %s AND stat_date BETWEEN %s AND %s ORDER BY stat_date ASC", - (string) $target['page_key'], - $start, - $end - ), ARRAY_A); - } - - $indexed = []; - foreach ((array) $rows as $row) { - $indexed[(string) $row['stat_date']] = (int) $row['metric_value']; - } - - $data = []; - $cursor = strtotime($start); - $end_ts = strtotime($end); - while ($cursor <= $end_ts) { - $date = gmdate('Y-m-d', $cursor); - $data[] = [ - 'date' => $date, - 'views' => $indexed[$date] ?? 0, - ]; - $cursor = strtotime('+1 day', $cursor); - } - - return $data; - } - - protected function get_target_monthly_chart_data_between(array $target, string $start, string $end) { - global $wpdb; - - if (($target['kind'] ?? '') === 'singular') { - $table = self::post_daily_table_name(); - $rows = $wpdb->get_results($wpdb->prepare( - "SELECT DATE_FORMAT(stat_date, '%%Y-%%m') AS month_key, SUM(views) AS total_views FROM {$table} WHERE post_id = %d AND stat_date BETWEEN %s AND %s GROUP BY month_key ORDER BY month_key ASC", - (int) $target['post_id'], - $start, - $end - ), ARRAY_A); - } else { - $table = self::page_daily_table_name(); - $rows = $wpdb->get_results($wpdb->prepare( - "SELECT DATE_FORMAT(stat_date, '%%Y-%%m') AS month_key, SUM(views) AS total_views FROM {$table} WHERE page_key = %s AND stat_date BETWEEN %s AND %s GROUP BY month_key ORDER BY month_key ASC", - (string) $target['page_key'], - $start, - $end - ), ARRAY_A); - } - - $indexed = []; - foreach ((array) $rows as $row) { - $indexed[(string) $row['month_key']] = (int) $row['total_views']; - } - - $data = []; - $cursor = strtotime(gmdate('Y-m-01', strtotime($start))); - $end_month = strtotime(gmdate('Y-m-01', strtotime($end))); - while ($cursor <= $end_month) { - $month_key = gmdate('Y-m', $cursor); - $data[] = [ - 'label' => wp_date('M Y', $cursor), - 'views' => $indexed[$month_key] ?? 0, - ]; - $cursor = strtotime('+1 month', $cursor); - } - - return $data; - } - - protected function get_target_weekday_breakdown_between(array $target, string $start, string $end) { - $daily_data = $this->get_target_daily_chart_data_between($target, $start, $end, 'views'); - $weekday_rows = [ - __('Mon', 'ansico-stat-plugin') => 0, - __('Tue', 'ansico-stat-plugin') => 0, - __('Wed', 'ansico-stat-plugin') => 0, - __('Thu', 'ansico-stat-plugin') => 0, - __('Fri', 'ansico-stat-plugin') => 0, - __('Sat', 'ansico-stat-plugin') => 0, - __('Sun', 'ansico-stat-plugin') => 0, - ]; - $weekday_keys = array_keys($weekday_rows); - - foreach ($daily_data as $row) { - $timestamp = strtotime((string) ($row['date'] ?? '')); - if (!$timestamp) { - continue; - } - $weekday_index = (int) gmdate('N', $timestamp) - 1; - if (isset($weekday_keys[$weekday_index])) { - $weekday_rows[$weekday_keys[$weekday_index]] += (int) ($row['views'] ?? 0); - } - } - - $data = []; - foreach ($weekday_rows as $label => $views) { - $data[] = [ - 'label' => $label, - 'views' => (int) $views, - ]; - } - - return $data; - } - - protected function render_dual_chart_markup(array $views_data, array $unique_data, string $chart_id, string $aria_label = '') { - if ($aria_label === '') { - $aria_label = __('Views and unique visitors chart', 'ansico-stat-plugin'); - } - - $count = max(count($views_data), count($unique_data)); - if ($count < 1) { - return '

' . esc_html__('No chart data available.', 'ansico-stat-plugin') . '

'; - } - - $values = []; - foreach ($views_data as $row) { - $values[] = (int) ($row['views'] ?? 0); - } - foreach ($unique_data as $row) { - $values[] = (int) ($row['views'] ?? 0); - } - $max = max(1, !empty($values) ? max($values) : 1); - $width = 920; - $height = 240; - $chart_top = 20; - $chart_bottom = 185; - $chart_left = 26; - $chart_right = 830; - $stepX = $count > 1 ? ($chart_right - $chart_left) / ($count - 1) : ($chart_right - $chart_left); - - $build_points = static function(array $series, string $series_label) use ($chart_top, $chart_bottom, $chart_left, $stepX, $max) { - $points = []; - foreach (array_values($series) as $index => $row) { - $value = (int) ($row['views'] ?? 0); - $x = $chart_left + ($stepX * $index); - $y = $value > 0 ? $chart_top + (($chart_bottom - $chart_top) * (1 - ($value / $max))) : $chart_bottom; - $label = (string) ($row['label'] ?? $row['date'] ?? ''); - $points[] = [ - 'x' => $x, - 'y' => $y, - 'label' => $label, - 'value' => $value, - 'series_label' => $series_label, - ]; - } - return $points; - }; - - $view_points = $build_points($views_data, __('Views', 'ansico-stat-plugin')); - $unique_points = $build_points($unique_data, __('Unique visitors', 'ansico-stat-plugin')); - $view_path = implode(' ', array_map(static function($point) { - return $point['x'] . ',' . $point['y']; - }, $view_points)); - $unique_path = implode(' ', array_map(static function($point) { - return $point['x'] . ',' . $point['y']; - }, $unique_points)); - - ob_start(); - ?> -
-
- - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - date_days_ago($days - 1); - $end = current_time('Y-m-d'); - - if (($target['kind'] ?? '') === 'singular') { - $table = self::post_daily_table_name(); - $rows = $wpdb->get_results($wpdb->prepare( - "SELECT stat_date, unique_visitors FROM {$table} WHERE post_id = %d AND stat_date BETWEEN %s AND %s ORDER BY stat_date ASC", - (int) $target['post_id'], - $start, - $end - ), ARRAY_A); - } else { - $table = self::page_daily_table_name(); - $rows = $wpdb->get_results($wpdb->prepare( - "SELECT stat_date, unique_visitors FROM {$table} WHERE page_key = %s AND stat_date BETWEEN %s AND %s ORDER BY stat_date ASC", - (string) $target['page_key'], - $start, - $end - ), ARRAY_A); - } - - $indexed = []; - foreach ((array) $rows as $row) { - $indexed[(string) $row['stat_date']] = (int) $row['unique_visitors']; - } - - $data = []; - $cursor = strtotime($start); - $end_ts = strtotime($end); - while ($cursor <= $end_ts) { - $date = gmdate('Y-m-d', $cursor); - $data[] = [ - 'date' => $date, - 'views' => $indexed[$date] ?? 0, - ]; - $cursor = strtotime('+1 day', $cursor); - } - - return $data; - } - - protected function get_target_period_views(array $target, string $start, string $end) { - global $wpdb; - - if (($target['kind'] ?? '') === 'singular') { - $table = self::post_daily_table_name(); - $views = $wpdb->get_var($wpdb->prepare( - "SELECT SUM(views) FROM {$table} WHERE post_id = %d AND stat_date BETWEEN %s AND %s", - (int) $target['post_id'], - $start, - $end - )); - return (int) $views; - } - - $table = self::page_daily_table_name(); - $views = $wpdb->get_var($wpdb->prepare( - "SELECT SUM(views) FROM {$table} WHERE page_key = %s AND stat_date BETWEEN %s AND %s", - (string) $target['page_key'], - $start, - $end - )); - return (int) $views; - } - - protected function get_target_daily_chart_data(array $target, int $days = 60) { - global $wpdb; - - $days = max(1, $days); - $start = $this->date_days_ago($days - 1); - $end = current_time('Y-m-d'); - - if (($target['kind'] ?? '') === 'singular') { - $table = self::post_daily_table_name(); - $rows = $wpdb->get_results($wpdb->prepare( - "SELECT stat_date, views FROM {$table} WHERE post_id = %d AND stat_date BETWEEN %s AND %s ORDER BY stat_date ASC", - (int) $target['post_id'], - $start, - $end - ), ARRAY_A); - } else { - $table = self::page_daily_table_name(); - $rows = $wpdb->get_results($wpdb->prepare( - "SELECT stat_date, views FROM {$table} WHERE page_key = %s AND stat_date BETWEEN %s AND %s ORDER BY stat_date ASC", - (string) $target['page_key'], - $start, - $end - ), ARRAY_A); - } - - $indexed = []; - foreach ((array) $rows as $row) { - $indexed[(string) $row['stat_date']] = (int) $row['views']; - } - - $data = []; - $cursor = strtotime($start); - $end_ts = strtotime($end); - while ($cursor <= $end_ts) { - $date = gmdate('Y-m-d', $cursor); - $data[] = [ - 'date' => $date, - 'views' => $indexed[$date] ?? 0, - ]; - $cursor = strtotime('+1 day', $cursor); - } - - return $data; - } - - protected function get_target_monthly_chart_data(array $target, int $months = 12) { - global $wpdb; - - $months = max(1, $months); - $current_month = strtotime(wp_date('Y-m-01', current_time('timestamp'))); - $start_month = strtotime('-' . ($months - 1) . ' months', $current_month); - $start = wp_date('Y-m-01', $start_month); - $end = wp_date('Y-m-t', current_time('timestamp')); - - if (($target['kind'] ?? '') === 'singular') { - $table = self::post_daily_table_name(); - $rows = $wpdb->get_results($wpdb->prepare( - "SELECT DATE_FORMAT(stat_date, '%%Y-%%m') AS month_key, SUM(views) AS total_views\n FROM {$table}\n WHERE post_id = %d AND stat_date BETWEEN %s AND %s\n GROUP BY month_key\n ORDER BY month_key ASC", - (int) $target['post_id'], - $start, - $end - ), ARRAY_A); - } else { - $table = self::page_daily_table_name(); - $rows = $wpdb->get_results($wpdb->prepare( - "SELECT DATE_FORMAT(stat_date, '%%Y-%%m') AS month_key, SUM(views) AS total_views\n FROM {$table}\n WHERE page_key = %s AND stat_date BETWEEN %s AND %s\n GROUP BY month_key\n ORDER BY month_key ASC", - (string) $target['page_key'], - $start, - $end - ), ARRAY_A); - } - - $indexed = []; - foreach ((array) $rows as $row) { - $indexed[(string) $row['month_key']] = (int) $row['total_views']; - } - - $data = []; - $cursor = $start_month; - while ($cursor <= $current_month) { - $month_key = wp_date('Y-m', $cursor); - $data[] = [ - 'label' => wp_date('M Y', $cursor), - 'views' => $indexed[$month_key] ?? 0, - ]; - $cursor = strtotime('+1 month', $cursor); - } - - return $data; - } - - protected function get_target_best_day(array $target) { - global $wpdb; - - if (($target['kind'] ?? '') === 'singular') { - $table = self::post_daily_table_name(); - $row = $wpdb->get_row($wpdb->prepare( - "SELECT stat_date, views FROM {$table} WHERE post_id = %d ORDER BY views DESC, stat_date ASC LIMIT 1", - (int) $target['post_id'] - ), ARRAY_A); - } else { - $table = self::page_daily_table_name(); - $row = $wpdb->get_row($wpdb->prepare( - "SELECT stat_date, views FROM {$table} WHERE page_key = %s ORDER BY views DESC, stat_date ASC LIMIT 1", - (string) $target['page_key'] - ), ARRAY_A); - } - - return is_array($row) ? $row : []; - } - - protected function get_target_first_tracked_date(array $target) { - global $wpdb; - - if (($target['kind'] ?? '') === 'singular') { - $table = self::post_daily_table_name(); - $date = $wpdb->get_var($wpdb->prepare( - "SELECT MIN(stat_date) FROM {$table} WHERE post_id = %d", - (int) $target['post_id'] - )); - } else { - $table = self::page_daily_table_name(); - $date = $wpdb->get_var($wpdb->prepare( - "SELECT MIN(stat_date) FROM {$table} WHERE page_key = %s", - (string) $target['page_key'] - )); - } - - return is_string($date) ? $date : ''; - } - - - protected function get_target_total_tracked_days(array $target) { - global $wpdb; - - if (($target['kind'] ?? '') === 'singular') { - $table = self::post_daily_table_name(); - $count = $wpdb->get_var($wpdb->prepare( - "SELECT COUNT(*) FROM {$table} WHERE post_id = %d", - (int) $target['post_id'] - )); - } else { - $table = self::page_daily_table_name(); - $count = $wpdb->get_var($wpdb->prepare( - "SELECT COUNT(*) FROM {$table} WHERE page_key = %s", - (string) $target['page_key'] - )); - } - - return (int) $count; - } - - - protected function get_target_average_unique_visitors_per_day(array $target, int $days) { - $days = max(1, $days); - $uniques = $this->get_target_period_unique_visitors($target, $this->date_days_ago($days - 1), current_time('Y-m-d')); - return $uniques / $days; - } - - protected function get_target_unique_period_comparison(array $target, int $days) { - $days = max(1, $days); - $current_end = current_time('Y-m-d'); - $current_start = $this->date_days_ago($days - 1); - $previous_end = $this->date_days_ago($days); - $previous_start = $this->date_days_ago(($days * 2) - 1); - - $current_uniques = $this->get_target_period_unique_visitors($target, $current_start, $current_end); - $previous_uniques = $this->get_target_period_unique_visitors($target, $previous_start, $previous_end); - $change = $current_uniques - $previous_uniques; - $percent_change = null; - if ($previous_uniques > 0) { - $percent_change = (($current_uniques - $previous_uniques) / $previous_uniques) * 100; - } elseif ($current_uniques > 0) { - $percent_change = 100.0; - } - - return [ - 'days' => $days, - 'current_views' => (int) $current_uniques, - 'previous_views' => (int) $previous_uniques, - 'change' => (int) $change, - 'percent_change' => $percent_change, - 'current_start' => $current_start, - 'current_end' => $current_end, - 'previous_start' => $previous_start, - 'previous_end' => $previous_end, - ]; - } - - protected function get_target_average_views_per_day(array $target, int $days) { - $days = max(1, $days); - $views = $this->get_target_period_views($target, $this->date_days_ago($days - 1), current_time('Y-m-d')); - return $views / $days; - } - - protected function get_target_period_comparison(array $target, int $days) { - $days = max(1, $days); - $current_end = current_time('Y-m-d'); - $current_start = $this->date_days_ago($days - 1); - $previous_end = $this->date_days_ago($days); - $previous_start = $this->date_days_ago(($days * 2) - 1); - - $current_views = $this->get_target_period_views($target, $current_start, $current_end); - $previous_views = $this->get_target_period_views($target, $previous_start, $previous_end); - $change = $current_views - $previous_views; - $percent_change = null; - if ($previous_views > 0) { - $percent_change = (($current_views - $previous_views) / $previous_views) * 100; - } elseif ($current_views > 0) { - $percent_change = 100.0; - } - - return [ - 'days' => $days, - 'current_views' => (int) $current_views, - 'previous_views' => (int) $previous_views, - 'change' => (int) $change, - 'percent_change' => $percent_change, - 'current_start' => $current_start, - 'current_end' => $current_end, - 'previous_start' => $previous_start, - 'previous_end' => $previous_end, - ]; - } - - protected function format_change_percent($percent_change) { - if ($percent_change === null) { - return __('New data', 'ansico-stat-plugin'); - } - - $prefix = $percent_change > 0 ? '+' : ''; - return $prefix . number_format_i18n((float) $percent_change, 1) . '%'; - } - - protected function get_target_weekday_breakdown(array $target, int $days = 90) { - $days = max(1, $days); - $daily_data = $this->get_target_daily_chart_data($target, $days); - $weekday_rows = [ - __('Mon', 'ansico-stat-plugin') => 0, - __('Tue', 'ansico-stat-plugin') => 0, - __('Wed', 'ansico-stat-plugin') => 0, - __('Thu', 'ansico-stat-plugin') => 0, - __('Fri', 'ansico-stat-plugin') => 0, - __('Sat', 'ansico-stat-plugin') => 0, - __('Sun', 'ansico-stat-plugin') => 0, - ]; - $weekday_keys = array_keys($weekday_rows); - - foreach ($daily_data as $row) { - $timestamp = strtotime((string) ($row['date'] ?? '')); - if (!$timestamp) { - continue; - } - $weekday_index = (int) gmdate('N', $timestamp) - 1; - if (!isset($weekday_keys[$weekday_index])) { - continue; - } - $weekday_rows[$weekday_keys[$weekday_index]] += (int) ($row['views'] ?? 0); - } - - $data = []; - foreach ($weekday_rows as $label => $views) { - $data[] = [ - 'label' => $label, - 'views' => (int) $views, - ]; - } - - return $data; - } - - protected function build_single_export_url(string $target_url, string $start_date = '', string $end_date = '') { $args = [ - 'action' => 'ansico_stat_export_single_csv', - 'target_url' => $target_url, + 'method' => strtoupper($method), + 'timeout' => 20, + 'headers' => [ + 'Authorization' => 'Bearer ' . $access_token, + 'Accept' => 'application/json', + ], ]; - if ($start_date !== '') { - $args['start_date'] = $start_date; - } - if ($end_date !== '') { - $args['end_date'] = $end_date; + + if ($body !== null) { + $args['headers']['Content-Type'] = 'application/json'; + $args['body'] = wp_json_encode($body); } - return wp_nonce_url( - add_query_arg($args, admin_url('admin-post.php')), - 'ansico_stat_export_single_csv' - ); - } + $response = wp_remote_request($url, $args); + if (is_wp_error($response)) { + return $response; + } - protected function render_single_stats_summary_cards(array $items) { - echo '
'; - foreach ($items as $item) { - echo '
'; - echo '
' . esc_html((string) ($item['label'] ?? '')) . '
'; - echo '
' . esc_html((string) ($item['value'] ?? '')) . '
'; - if (!empty($item['description'])) { - echo '
' . esc_html((string) $item['description']) . '
'; + $code = (int) wp_remote_retrieve_response_code($response); + $raw_body = (string) wp_remote_retrieve_body($response); + $decoded = $raw_body !== '' ? json_decode($raw_body, true) : []; + if ($code < 200 || $code >= 300) { + $message = __('Google API request failed.', 'ansico-stat-plugin'); + if (is_array($decoded) && !empty($decoded['error']['message'])) { + $message = sanitize_text_field((string) $decoded['error']['message']); } - echo '
'; + return new WP_Error('ansico_google_api_error', $message, ['status' => $code, 'body' => $decoded]); } - echo '
'; + + return is_array($decoded) ? $decoded : []; } - public function render_single_page_stats_page() { + protected function get_google_sites() { + $result = $this->google_api_request('GET', 'https://www.googleapis.com/webmasters/v3/sites'); + if (is_wp_error($result)) { + return $result; + } + return is_array($result['siteEntry'] ?? null) ? $result['siteEntry'] : []; + } + + protected function get_google_selected_site_permission() { + $site_url = $this->get_google_selected_property(); + $sites = $this->get_google_sites(); + if (is_wp_error($sites)) { + return ''; + } + foreach ($sites as $site) { + if (($site['siteUrl'] ?? '') === $site_url) { + return sanitize_text_field((string) ($site['permissionLevel'] ?? '')); + } + } + return ''; + } + + + protected function get_google_api_diagnostic_message($error, string $api_label) { + if (!is_wp_error($error)) { + return ''; + } + + $message = (string) $error->get_error_message(); + $lower = strtolower($message); + if (strpos($lower, 'access not configured') !== false || strpos($lower, 'has not been used in project') !== false || strpos($lower, 'api has not been used') !== false) { + return sprintf(__('The %s is probably not enabled in Google Cloud yet.', 'ansico-stat-plugin'), $api_label); + } + if (strpos($lower, 'insufficient authentication scopes') !== false || strpos($lower, 'request had insufficient authentication scopes') !== false) { + return __('Reconnect with Google so the plugin can request the required permissions again.', 'ansico-stat-plugin'); + } + if (strpos($lower, 'forbidden') !== false || strpos($lower, 'permission') !== false) { + return __('Google accepted the login, but the connected account does not currently have permission for this action.', 'ansico-stat-plugin'); + } + if (strpos($lower, 'invalid client') !== false || strpos($lower, 'deleted_client') !== false) { + return __('The OAuth client ID or secret appears invalid. Recheck the credentials in Google Cloud.', 'ansico-stat-plugin'); + } + if (strpos($lower, 'redirect_uri_mismatch') !== false) { + return __('The redirect URI in Google Cloud does not match the redirect URI shown in this plugin.', 'ansico-stat-plugin'); + } + return $message !== '' ? $message : __('The Google API returned an unknown error.', 'ansico-stat-plugin'); + } + + protected function get_google_setup_diagnostics() { + $settings = $this->get_settings(); + $diagnostics = []; + + $diagnostics[] = [ + 'label' => __('OAuth client credentials', 'ansico-stat-plugin'), + 'status' => (!empty($settings['google_client_id']) && !empty($settings['google_client_secret'])) ? 'success' : 'error', + 'message' => (!empty($settings['google_client_id']) && !empty($settings['google_client_secret'])) + ? __('Client ID and client secret are saved.', 'ansico-stat-plugin') + : __('Add and save both the Google OAuth client ID and client secret first.', 'ansico-stat-plugin'), + ]; + + if (!$this->is_google_connected()) { + $diagnostics[] = [ + 'label' => __('OAuth connection', 'ansico-stat-plugin'), + 'status' => 'warning', + 'message' => __('Not connected yet. If the Connect button fails before returning here, check the OAuth consent screen and authorized redirect URI in Google Cloud.', 'ansico-stat-plugin'), + ]; + $diagnostics[] = [ + 'label' => __('Search Console API', 'ansico-stat-plugin'), + 'status' => 'warning', + 'message' => __('This can be tested after you connect Google.', 'ansico-stat-plugin'), + ]; + $diagnostics[] = [ + 'label' => __('Site Verification API', 'ansico-stat-plugin'), + 'status' => 'warning', + 'message' => __('This can be tested after you connect Google.', 'ansico-stat-plugin'), + ]; + return $diagnostics; + } + + $access_token = $this->get_google_access_token(); + if ($access_token === '') { + $diagnostics[] = [ + 'label' => __('OAuth connection', 'ansico-stat-plugin'), + 'status' => 'error', + 'message' => __('The plugin is marked as connected, but it could not refresh the Google access token. Try reconnecting with Google.', 'ansico-stat-plugin'), + ]; + return $diagnostics; + } + + $diagnostics[] = [ + 'label' => __('OAuth connection', 'ansico-stat-plugin'), + 'status' => 'success', + 'message' => !empty($settings['google_connected_email']) + ? sprintf(__('Connected as %s.', 'ansico-stat-plugin'), $settings['google_connected_email']) + : __('Connected and the access token is working.', 'ansico-stat-plugin'), + ]; + + $sites_result = $this->google_api_request('GET', 'https://www.googleapis.com/webmasters/v3/sites', null, $access_token); + $diagnostics[] = [ + 'label' => __('Search Console API', 'ansico-stat-plugin'), + 'status' => is_wp_error($sites_result) ? 'error' : 'success', + 'message' => is_wp_error($sites_result) + ? $this->get_google_api_diagnostic_message($sites_result, __('Search Console API', 'ansico-stat-plugin')) + : __('The plugin can list Search Console properties successfully.', 'ansico-stat-plugin'), + ]; + + $verification_result = $this->google_api_request('GET', 'https://www.googleapis.com/siteVerification/v1/webResource', null, $access_token); + $diagnostics[] = [ + 'label' => __('Site Verification API', 'ansico-stat-plugin'), + 'status' => is_wp_error($verification_result) ? 'error' : 'success', + 'message' => is_wp_error($verification_result) + ? $this->get_google_api_diagnostic_message($verification_result, __('Site Verification API', 'ansico-stat-plugin')) + : __('The plugin can reach the Site Verification API successfully.', 'ansico-stat-plugin'), + ]; + + $property = $this->get_google_selected_property(); + $diagnostics[] = [ + 'label' => __('Selected property', 'ansico-stat-plugin'), + 'status' => $property !== '' ? 'success' : 'warning', + 'message' => $property !== '' + ? sprintf(__('Current property: %s', 'ansico-stat-plugin'), $property) + : __('Choose a Search Console property and save the settings.', 'ansico-stat-plugin'), + ]; + + return $diagnostics; + } + + protected function render_google_setup_diagnostics() { + $diagnostics = $this->get_google_setup_diagnostics(); + $status_labels = [ + 'success' => __('OK', 'ansico-stat-plugin'), + 'warning' => __('Check', 'ansico-stat-plugin'), + 'error' => __('Problem', 'ansico-stat-plugin'), + ]; + + echo ''; + echo ''; + foreach ($diagnostics as $row) { + $status = (string) ($row['status'] ?? 'warning'); + $label = (string) ($status_labels[$status] ?? $status_labels['warning']); + $color = $status === 'success' ? '#2271b1' : ($status === 'error' ? '#b32d2e' : '#996800'); + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + echo '
' . esc_html__('Check', 'ansico-stat-plugin') . '' . esc_html__('Status', 'ansico-stat-plugin') . '' . esc_html__('Details', 'ansico-stat-plugin') . '
' . esc_html((string) ($row['label'] ?? '')) . '' . esc_html($label) . '' . esc_html((string) ($row['message'] ?? '')) . '
'; + } + + protected function get_google_site_verification_status() { + $settings = $this->get_settings(); + if (!$this->is_google_connected()) { + return __('Not connected', 'ansico-stat-plugin'); + } + $permission = $this->get_google_selected_site_permission(); + if ($permission !== '') { + return sprintf(__('Verified in Search Console (%s)', 'ansico-stat-plugin'), $permission); + } + if (!empty($settings['google_site_verification_token'])) { + if ($this->is_google_domain_property()) { + return __('DNS verification token generated, waiting for DNS verification', 'ansico-stat-plugin'); + } + return __('Verification token generated, waiting for verification', 'ansico-stat-plugin'); + } + return __('Not verified in Search Console yet', 'ansico-stat-plugin'); + } + + protected function get_google_search_console_help_text() { + return __('Use the Connect with Google button below for a Site Kit-style OAuth flow. First save your Google client ID and client secret, then connect, choose a property, verify ownership, and sync the selected month of search queries.', 'ansico-stat-plugin'); + } + + protected function get_google_connection_help_text() { + if ($this->is_google_connected()) { + return __('Google is already connected. You can reconnect to refresh permissions or disconnect and connect a different Google account.', 'ansico-stat-plugin'); + } + + return __('After you save the client ID and client secret, click Connect with Google. WordPress will send you to Google, and the access and refresh tokens will be stored automatically when you return.', 'ansico-stat-plugin'); + } + + public function render_google_site_verification_meta_tag() { + $settings = $this->get_settings(); + if (empty($settings['google_site_verification_token']) || is_admin()) { + return; + } + echo " +" . '' . " +"; + } + + public function handle_google_connect() { if (!current_user_can('manage_options')) { - wp_die(esc_html__('You do not have permission to access this page.', 'ansico-stat-plugin')); + wp_die(esc_html__('You do not have permission to connect Google Search Console.', 'ansico-stat-plugin')); + } + check_admin_referer('ansico_stat_google_connect'); + $url = $this->build_google_oauth_authorization_url(); + if ($url === '') { + wp_safe_redirect(admin_url('admin.php?page=' . self::MENU_SLUG_SETTINGS . '&google-status=missing-credentials')); + exit; + } + wp_safe_redirect($url); + exit; + } + + public function handle_google_disconnect() { + if (!current_user_can('manage_options')) { + wp_die(esc_html__('You do not have permission to disconnect Google Search Console.', 'ansico-stat-plugin')); + } + check_admin_referer('ansico_stat_google_disconnect'); + $this->clear_google_connection_data(); + wp_safe_redirect(admin_url('admin.php?page=' . self::MENU_SLUG_SETTINGS . '&google-status=disconnected')); + exit; + } + + public function handle_google_oauth_callback() { + if (!current_user_can('manage_options')) { + wp_die(esc_html__('You do not have permission to complete Google authentication.', 'ansico-stat-plugin')); } - $requested_url = $this->get_requested_single_stats_url(); - $date_range = $this->get_single_stats_date_range(); - $range_start = (string) $date_range['start']; - $range_end = (string) $date_range['end']; - $range_days = (int) $date_range['days']; - $result = $this->resolve_single_stats_target($requested_url); - $target = !empty($result['success']) ? (array) $result['target'] : []; - $daily_chart = !empty($target) ? $this->get_target_daily_chart_data_between($target, $range_start, $range_end, 'views') : []; - $unique_daily_chart = !empty($target) ? $this->get_target_daily_chart_data_between($target, $range_start, $range_end, 'unique_visitors') : []; - $monthly_chart = !empty($target) ? $this->get_target_monthly_chart_data_between($target, $range_start, $range_end) : []; - $weekday_chart = !empty($target) ? $this->get_target_weekday_breakdown_between($target, $range_start, $range_end) : []; - $lifetime_views = !empty($target) ? $this->get_target_lifetime_views($target) : 0; - $lifetime_unique_visitors = !empty($target) ? $this->get_target_lifetime_unique_visitors($target) : 0; - $views_today = !empty($target) ? $this->get_target_period_views($target, current_time('Y-m-d'), current_time('Y-m-d')) : 0; - $unique_today = !empty($target) ? $this->get_target_period_unique_visitors($target, current_time('Y-m-d'), current_time('Y-m-d')) : 0; - $range_views = !empty($target) ? $this->get_target_period_views($target, $range_start, $range_end) : 0; - $range_unique = !empty($target) ? $this->get_target_period_unique_visitors($target, $range_start, $range_end) : 0; - $best_day = !empty($target) ? $this->get_target_best_day($target) : []; - $first_tracked = !empty($target) ? $this->get_target_first_tracked_date($target) : ''; - $tracked_days = !empty($target) ? $this->get_target_total_tracked_days($target) : 0; - $avg_range = $range_days > 0 ? ($range_views / $range_days) : 0; - $avg_unique_range = $range_days > 0 ? ($range_unique / $range_days) : 0; - $compare_range = !empty($target) ? $this->get_target_period_comparison($target, $range_days) : []; - $unique_compare_range = !empty($target) ? $this->get_target_unique_period_comparison($target, $range_days) : []; - $views_7 = !empty($target) ? $this->get_target_period_views($target, $this->date_days_ago(6), current_time('Y-m-d')) : 0; - $views_30 = !empty($target) ? $this->get_target_period_views($target, $this->date_days_ago(29), current_time('Y-m-d')) : 0; - $unique_7 = !empty($target) ? $this->get_target_period_unique_visitors($target, $this->date_days_ago(6), current_time('Y-m-d')) : 0; - $unique_30 = !empty($target) ? $this->get_target_period_unique_visitors($target, $this->date_days_ago(29), current_time('Y-m-d')) : 0; - $export_url = !empty($target) ? $this->build_single_export_url($requested_url, $range_start, $range_end) : ''; - $reset_range_url = $this->build_single_stats_admin_url($requested_url); - $post_type_label = ''; - if (!empty($target) && ($target['kind'] ?? '') === 'singular') { - $post_type_obj = get_post_type_object((string) ($target['post_type'] ?? '')); - $post_type_label = $post_type_obj && !empty($post_type_obj->labels->singular_name) ? (string) $post_type_obj->labels->singular_name : (string) ($target['post_type'] ?? ''); + $state = isset($_GET['state']) ? sanitize_text_field(wp_unslash($_GET['state'])) : ''; + $saved_state = get_transient('ansico_stat_google_oauth_state_' . get_current_user_id()); + delete_transient('ansico_stat_google_oauth_state_' . get_current_user_id()); + if ($state === '' || !$saved_state || !hash_equals((string) $saved_state, $state)) { + wp_safe_redirect(admin_url('admin.php?page=' . self::MENU_SLUG_SETTINGS . '&google-status=invalid-state')); + exit; } + + if (!empty($_GET['error'])) { + wp_safe_redirect(admin_url('admin.php?page=' . self::MENU_SLUG_SETTINGS . '&google-status=oauth-denied')); + exit; + } + + $code = isset($_GET['code']) ? sanitize_text_field(wp_unslash($_GET['code'])) : ''; + $settings = $this->get_settings(); + if ($code === '' || empty($settings['google_client_id']) || empty($settings['google_client_secret'])) { + wp_safe_redirect(admin_url('admin.php?page=' . self::MENU_SLUG_SETTINGS . '&google-status=oauth-failed')); + exit; + } + + $response = wp_remote_post('https://oauth2.googleapis.com/token', [ + 'timeout' => 20, + 'body' => [ + 'code' => $code, + 'client_id' => $settings['google_client_id'], + 'client_secret' => $settings['google_client_secret'], + 'redirect_uri' => $this->get_google_redirect_uri(), + 'grant_type' => 'authorization_code', + ], + ]); + if (is_wp_error($response)) { + wp_safe_redirect(admin_url('admin.php?page=' . self::MENU_SLUG_SETTINGS . '&google-status=oauth-failed')); + exit; + } + $body = json_decode((string) wp_remote_retrieve_body($response), true); + if ((int) wp_remote_retrieve_response_code($response) < 200 || (int) wp_remote_retrieve_response_code($response) >= 300 || !is_array($body) || empty($body['access_token'])) { + wp_safe_redirect(admin_url('admin.php?page=' . self::MENU_SLUG_SETTINGS . '&google-status=oauth-failed')); + exit; + } + + $email = ''; + if (!empty($body['id_token'])) { + $parts = explode('.', (string) $body['id_token']); + if (count($parts) === 3) { + $payload = json_decode(base64_decode(strtr($parts[1], '-_', '+/')), true); + if (is_array($payload) && !empty($payload['email'])) { + $email = sanitize_email((string) $payload['email']); + } + } + } + + $this->update_google_settings([ + 'google_access_token' => sanitize_text_field((string) $body['access_token']), + 'google_refresh_token' => !empty($body['refresh_token']) ? sanitize_text_field((string) $body['refresh_token']) : $settings['google_refresh_token'], + 'google_token_expires_at' => time() + max(60, (int) ($body['expires_in'] ?? 3600)), + 'google_connected_email' => $email, + ]); + + wp_safe_redirect(admin_url('admin.php?page=' . self::MENU_SLUG_SETTINGS . '&google-status=connected')); + exit; + } + + public function handle_google_generate_verification_token() { + if (!current_user_can('manage_options')) { + wp_die(esc_html__('You do not have permission to generate a Google verification token.', 'ansico-stat-plugin')); + } + check_admin_referer('ansico_stat_google_generate_verification_token'); + + $verification_property = $this->get_google_auto_verification_property(); + $details = $this->get_google_verification_request_details($verification_property); + $result = $this->google_api_request('POST', 'https://www.googleapis.com/siteVerification/v1/token', [ + 'site' => [ + 'type' => $details['site_type'], + 'identifier' => $details['identifier'], + ], + 'verificationMethod' => $details['method'], + ]); + if (is_wp_error($result) || empty($result['token'])) { + $message = is_wp_error($result) ? $result->get_error_message() : __('Could not generate a Google site verification token.', 'ansico-stat-plugin'); + set_transient('ansico_stat_google_notice_' . get_current_user_id(), [ + 'type' => 'error', + 'message' => $message, + ], MINUTE_IN_SECONDS * 5); + wp_safe_redirect(admin_url('admin.php?page=' . self::MENU_SLUG_SETTINGS . '&google-status=token-failed')); + exit; + } + + $this->update_google_settings([ + 'google_site_verification_token' => sanitize_text_field((string) $result['token']), + 'google_site_verification_method' => sanitize_key((string) $details['method']), + ]); + set_transient('ansico_stat_google_notice_' . get_current_user_id(), [ + 'type' => 'success', + 'message' => __('Google site verification token generated for the URL-prefix property.', 'ansico-stat-plugin'), + ], MINUTE_IN_SECONDS * 5); + wp_safe_redirect(admin_url('admin.php?page=' . self::MENU_SLUG_SETTINGS . '&google-status=token-generated')); + exit; + } + + public function handle_google_verify_site() { + if (!current_user_can('manage_options')) { + wp_die(esc_html__('You do not have permission to verify the site in Google Search Console.', 'ansico-stat-plugin')); + } + check_admin_referer('ansico_stat_google_verify_site'); + + $property = $this->get_google_auto_verification_property(); + $details = $this->get_google_verification_request_details($property); + $result = $this->google_api_request('PUT', 'https://www.googleapis.com/webmasters/v3/sites/' . rawurlencode($property), null); + if (is_wp_error($result) && !in_array($result->get_error_code(), ['http_409', 'http_201'], true)) { + wp_safe_redirect(add_query_arg([ + 'page' => 'ansico-stat-plugin', + 'tab' => 'settings', + 'google_status' => 'verify-failed', + 'google_message' => rawurlencode($result->get_error_message()), + ], admin_url('admin.php'))); + exit; + } + $result = $this->google_api_request('POST', 'https://www.googleapis.com/siteVerification/v1/webResource?verificationMethod=' . rawurlencode($details['method']), [ + 'site' => [ + 'type' => $details['site_type'], + 'identifier' => $details['identifier'], + ], + ]); + + if (is_wp_error($result)) { + set_transient('ansico_stat_google_notice_' . get_current_user_id(), [ + 'type' => 'error', + 'message' => $result->get_error_message(), + ], MINUTE_IN_SECONDS * 5); + wp_safe_redirect(admin_url('admin.php?page=' . self::MENU_SLUG_SETTINGS . '&google-status=verify-failed')); + exit; + } + + // Try to add the verified property to Search Console. + $this->google_api_request('PUT', 'https://www.googleapis.com/webmasters/v3/sites/' . rawurlencode($property), null); + $this->update_google_settings([ + 'google_property' => $property, + ]); + + set_transient('ansico_stat_google_notice_' . get_current_user_id(), [ + 'type' => 'success', + 'message' => __('Site verification completed.', 'ansico-stat-plugin'), + ], MINUTE_IN_SECONDS * 5); + wp_safe_redirect(admin_url('admin.php?page=' . self::MENU_SLUG_SETTINGS . '&google-status=verified')); + exit; + } + + + + protected function get_google_available_properties() { + $sites = $this->get_google_sites(); + if (is_wp_error($sites)) { + return []; + } + + $properties = []; + foreach ($sites as $site) { + $site_url = sanitize_text_field((string) ($site['siteUrl'] ?? '')); + if ($site_url === '') { + continue; + } + $properties[] = [ + 'siteUrl' => $site_url, + 'permissionLevel' => sanitize_text_field((string) ($site['permissionLevel'] ?? '')), + ]; + } + + usort($properties, function ($a, $b) { + return strcmp($a['siteUrl'], $b['siteUrl']); + }); + + return $properties; + } + + protected function get_month_date_range(string $month_key) { + $month_key = preg_match('/^\d{4}-\d{2}$/', $month_key) ? $month_key : wp_date('Y-m', current_time('timestamp')); + $start = $month_key . '-01'; + $end = wp_date('Y-m-t', strtotime($start)); + return [$start, $end]; + } + + protected function sync_google_search_queries_for_month(string $month_key, int $row_limit = 50) { + global $wpdb; + + $settings = $this->get_settings(); + $property = sanitize_text_field((string) ($settings['google_property'] ?? '')); + if ($property === '') { + return new WP_Error('ansico_google_missing_property', __('No Google Search Console property has been selected yet.', 'ansico-stat-plugin')); + } + + [$start_date, $end_date] = $this->get_month_date_range($month_key); + $endpoint = 'https://www.googleapis.com/webmasters/v3/sites/' . rawurlencode($property) . '/searchAnalytics/query'; + $result = $this->google_api_request('POST', $endpoint, [ + 'startDate' => $start_date, + 'endDate' => $end_date, + 'dimensions' => ['query'], + 'rowLimit' => max(1, min(250, $row_limit)), + 'dataState' => 'final', + ]); + + if (is_wp_error($result)) { + return $result; + } + + $table = self::search_query_table_name(); + $wpdb->delete($table, [ + 'month_key' => $month_key, + 'property_url' => $property, + ], ['%s', '%s']); + + $rows = is_array($result['rows'] ?? null) ? $result['rows'] : []; + $timestamp = current_time('mysql'); + foreach ($rows as $row) { + $query = sanitize_text_field((string) (($row['keys'][0] ?? ''))); + if ($query === '') { + continue; + } + $wpdb->replace($table, [ + 'month_key' => $month_key, + 'property_url' => $property, + 'query_text' => mb_substr($query, 0, 255), + 'clicks' => max(0, (int) round((float) ($row['clicks'] ?? 0))), + 'impressions' => max(0, (int) round((float) ($row['impressions'] ?? 0))), + 'ctr' => (float) ($row['ctr'] ?? 0), + 'position' => (float) ($row['position'] ?? 0), + 'updated_at' => $timestamp, + ], ['%s', '%s', '%s', '%d', '%d', '%f', '%f', '%s']); + } + + $this->update_google_settings([ + 'google_last_sync_month' => $month_key, + ]); + + return count($rows); + } + + protected function get_google_search_queries_for_month(string $month_key, int $limit = 50) { + global $wpdb; + $settings = $this->get_settings(); + $property = sanitize_text_field((string) ($settings['google_property'] ?? '')); + if ($property === '') { + return []; + } + + $table = self::search_query_table_name(); + return $wpdb->get_results($wpdb->prepare( + "SELECT query_text, clicks, impressions, ctr, position, updated_at + FROM {$table} + WHERE month_key = %s AND property_url = %s + ORDER BY clicks DESC, impressions DESC, query_text ASC + LIMIT %d", + $month_key, + $property, + max(1, min(250, $limit)) + ), ARRAY_A) ?: []; + } + + protected function render_google_search_queries_table(array $rows, string $empty_message = '') { + if ($empty_message === '') { + $empty_message = __('No Google Search Console query data has been imported for this month yet.', 'ansico-stat-plugin'); + } + + if (empty($rows)) { + echo '

' . esc_html($empty_message) . '

'; + return; + } + $opened_scroll = $this->maybe_open_scrollable_table_wrapper(count($rows)); ?> -
-

-

- -
-
- -
-
- - -
-
- - -
-
- - -
-
- -
-
-

-
-
- - -
-

-
- -
-
-
-

-

-

-
-
- - -
-
- render_single_stats_summary_cards([ - [ - 'label' => __('Views in selected period', 'ansico-stat-plugin'), - 'value' => number_format_i18n($range_views), - 'description' => sprintf(__('Avg. %s per day', 'ansico-stat-plugin'), number_format_i18n($avg_range, 1)), - ], - [ - 'label' => __('Unique visitors in selected period', 'ansico-stat-plugin'), - 'value' => number_format_i18n($range_unique), - 'description' => sprintf(__('Avg. %s per day', 'ansico-stat-plugin'), number_format_i18n($avg_unique_range, 1)), - ], - [ - 'label' => __('Views today', 'ansico-stat-plugin'), - 'value' => number_format_i18n($views_today), - 'description' => __('Today only', 'ansico-stat-plugin'), - ], - [ - 'label' => __('Unique visitors today', 'ansico-stat-plugin'), - 'value' => number_format_i18n($unique_today), - 'description' => __('Today only', 'ansico-stat-plugin'), - ], - [ - 'label' => __('Views last 7 days', 'ansico-stat-plugin'), - 'value' => number_format_i18n($views_7), - 'description' => __('Rolling 7-day total', 'ansico-stat-plugin'), - ], - [ - 'label' => __('Unique visitors last 7 days', 'ansico-stat-plugin'), - 'value' => number_format_i18n($unique_7), - 'description' => __('Rolling 7-day total', 'ansico-stat-plugin'), - ], - [ - 'label' => __('Views last 30 days', 'ansico-stat-plugin'), - 'value' => number_format_i18n($views_30), - 'description' => __('Rolling 30-day total', 'ansico-stat-plugin'), - ], - [ - 'label' => __('Unique visitors last 30 days', 'ansico-stat-plugin'), - 'value' => number_format_i18n($unique_30), - 'description' => __('Rolling 30-day total', 'ansico-stat-plugin'), - ], - [ - 'label' => __('Lifetime views', 'ansico-stat-plugin'), - 'value' => number_format_i18n($lifetime_views), - 'description' => $first_tracked !== '' ? sprintf(__('Tracked since %s', 'ansico-stat-plugin'), wp_date(get_option('date_format'), strtotime($first_tracked))) : '', - ], - [ - 'label' => __('Lifetime unique visitors', 'ansico-stat-plugin'), - 'value' => number_format_i18n($lifetime_unique_visitors), - 'description' => __('Stored from version 1.0.0.6 and forward', 'ansico-stat-plugin'), - ], - [ - 'label' => __('Best day', 'ansico-stat-plugin'), - 'value' => !empty($best_day['views']) ? number_format_i18n((int) $best_day['views']) : '0', - 'description' => !empty($best_day['stat_date']) ? wp_date(get_option('date_format'), strtotime((string) $best_day['stat_date'])) : __('No tracked data yet', 'ansico-stat-plugin'), - ], - [ - 'label' => __('Tracked days with views', 'ansico-stat-plugin'), - 'value' => number_format_i18n($tracked_days), - 'description' => __('Days stored in the daily statistics table', 'ansico-stat-plugin'), - ], - ]); ?> -

-
- -
-

- render_dual_chart_markup($daily_chart, $unique_daily_chart, 'ansico-single-target-dual-chart', __('Views and unique visitors for selected page', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> -
- -
-

- render_chart_markup($daily_chart, 'ansico-single-target-daily-chart'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> -
- -
-

- render_chart_markup($unique_daily_chart, 'ansico-single-target-unique-daily-chart'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> -
- -
-

- render_bar_chart_markup($monthly_chart, 'ansico-single-target-monthly-chart', __('Monthly totals for selected page', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> -
- -
-

- render_bar_chart_markup($weekday_chart, 'ansico-single-target-weekday-chart', __('Views by weekday for selected page', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> -
- -
-

- - - - - - - - - - - - - - - - - - - - - - - - - - -
format_change_percent($compare_range['percent_change'] ?? null)); ?>
format_change_percent($unique_compare_range['percent_change'] ?? null)); ?>
-
- -
+ + + + + + + + + + + + + $row) : ?> + + + + + + + + + + +
+ maybe_close_scrollable_table_wrapper($opened_scroll); ?> sync_google_search_queries_for_month($month); + if (is_wp_error($result)) { + wp_safe_redirect(admin_url('admin.php?page=' . self::MENU_SLUG_STATS . '&month=' . rawurlencode($month) . '&google-sync=failed')); + exit; + } + + wp_safe_redirect(admin_url('admin.php?page=' . self::MENU_SLUG_STATS . '&month=' . rawurlencode($month) . '&google-sync=success')); + exit; + } + public function render_settings_page() { if (!current_user_can('manage_options')) { wp_die(esc_html__('You do not have permission to access this page.', 'ansico-stat-plugin')); } $settings = $this->get_settings(); + $google_properties = $this->is_google_connected() ? $this->get_google_available_properties() : []; + $google_auth_url = $this->build_google_oauth_authorization_url(); ?>

@@ -3150,12 +4305,24 @@ if (!class_exists('Ansico_Stat_Plugin')) {

+ + + +

+ +

+ + + +

+

+ @@ -3230,11 +4397,12 @@ if (!class_exists('Ansico_Stat_Plugin')) {

+ - + @@ -3243,6 +4411,115 @@ if (!class_exists('Ansico_Stat_Plugin')) { + +
+

+

get_google_search_console_help_text()); ?>

+

+ + + +

+
    +
  1. +
  2. +
  3. +
  4. +
  5. +
  6. +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

@@ -3268,33 +4545,54 @@ if (!class_exists('Ansico_Stat_Plugin')) { $settings = $this->get_settings(); $top_rows = max(1, min(100, (int) $settings['top_list_rows'])); - $referral_rows_limit = max(1, min(200, (int) $settings['referral_rows'])); $chart_data = $this->get_daily_chart_data(60); + foreach ($chart_data as &$chart_row) { + if (!empty($chart_row['date'])) { + $timestamp = strtotime((string) $chart_row['date']); + if ($timestamp) { + $chart_row['label'] = wp_date('j', $timestamp); + $chart_row['tooltip_label'] = wp_date('j. F Y', $timestamp); + } + } + } + unset($chart_row); $selected_month = $this->get_selected_month(); $monthly_rows = $this->get_monthly_top_posts($selected_month, $top_rows); $referral_summary = $this->get_referral_summary_for_month($selected_month); $pie_summary = [ - __('Direct', 'ansico-stat-plugin') => (int) $referral_summary['direct'], - __('Search engines', 'ansico-stat-plugin') => (int) $referral_summary['search'], - __('Social media', 'ansico-stat-plugin') => (int) $referral_summary['social'], - __('Other websites', 'ansico-stat-plugin') => (int) $referral_summary['website'], + __('Direct', 'ansico-stat-plugin') => (int) ($referral_summary['direct']['visits'] ?? 0), + __('Search engines', 'ansico-stat-plugin') => (int) ($referral_summary['search']['visits'] ?? 0), + __('Social media', 'ansico-stat-plugin') => (int) ($referral_summary['social']['visits'] ?? 0), + __('Other websites', 'ansico-stat-plugin') => (int) ($referral_summary['website']['visits'] ?? 0), ]; - $search_referrals = $this->get_referral_sources_for_month($selected_month, 'search', $referral_rows_limit); - $social_referrals = $this->get_referral_sources_for_month($selected_month, 'social', $referral_rows_limit); - $website_referrals = $this->get_referral_sources_for_month($selected_month, 'website', $referral_rows_limit); + $search_referrals = $this->get_referral_sources_for_month($selected_month, 'search'); + $social_referrals = $this->get_referral_sources_for_month($selected_month, 'social'); + $website_referrals = $this->get_referral_sources_for_month($selected_month, 'website'); $monthly_404_rows = $this->get_top_404_pages_for_month($selected_month, $top_rows); $monthly_country_rows = $this->get_dimension_rows_for_month($selected_month, 'country', $top_rows); $monthly_device_rows = $this->get_dimension_rows_for_month($selected_month, 'device', max(3, $top_rows)); $monthly_browser_rows = $this->get_dimension_rows_for_month($selected_month, 'browser', $top_rows); $monthly_os_rows = $this->get_dimension_rows_for_month($selected_month, 'os', $top_rows); + $monthly_landing_rows = $this->get_monthly_top_landing_pages($selected_month, $top_rows); + $monthly_internal_search_rows = $this->get_dimension_rows_for_month($selected_month, 'internal_search', $top_rows); + $monthly_search_query_rows = $this->get_google_search_queries_for_month($selected_month, max(25, $top_rows)); ?>

+ + + +

+ +

+ + +
-

- render_chart_markup($chart_data, 'ansico-stat-admin-chart'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> +

+ render_multi_line_chart_markup($chart_data, 'ansico-stat-admin-chart', ['aria_label' => __('Daily views and unique visitors (last 60 days)', 'ansico-stat-plugin')]); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
@@ -3306,6 +4604,46 @@ if (!class_exists('Ansico_Stat_Plugin')) { render_top_posts_table($monthly_rows, __('Monthly views', 'ansico-stat-plugin')); ?>
+
+

+ render_month_navigation($selected_month); ?> + render_landing_pages_table($monthly_landing_rows, __('No landing pages tracked for this month yet.', 'ansico-stat-plugin')); ?> +
+ +
+

+ render_month_navigation($selected_month); ?> +
+
render_dimension_table($monthly_internal_search_rows, __('Search query', 'ansico-stat-plugin')); ?>
+
render_pie_chart_markup($this->get_top_5_plus_others_segments($monthly_internal_search_rows), 'ansico-monthly-internal-search-pie', __('Monthly internal search queries', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
+
+
+ +
+
+

+ is_google_connected() && !empty($settings['google_property'])) : ?> +
+ + + + +
+ +
+ render_month_navigation($selected_month); ?> + is_google_connected()) : ?> +

+ +

+ + +

+ + render_google_search_queries_table($monthly_search_query_rows, __('No Google Search Console query data has been synced for this month yet.', 'ansico-stat-plugin')); ?> + +
+

render_month_navigation($selected_month); ?> @@ -3331,17 +4669,19 @@ if (!class_exists('Ansico_Stat_Plugin')) {
- is_unknown_only_dimension_rows($monthly_country_rows)) : ?>

render_month_navigation($selected_month); ?> -

+

+ is_unknown_only_dimension_rows($monthly_country_rows)) : ?> +

+
render_dimension_table($monthly_country_rows, __('Country', 'ansico-stat-plugin')); ?>
-
render_bar_chart_markup($monthly_country_rows, 'ansico-monthly-country-chart', __('Monthly countries', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
+
render_pie_chart_markup($this->get_top_5_plus_others_segments($monthly_country_rows), 'ansico-monthly-country-pie', __('Monthly countries', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
+
-

@@ -3357,7 +4697,7 @@ if (!class_exists('Ansico_Stat_Plugin')) { render_month_navigation($selected_month); ?>
render_dimension_table($monthly_browser_rows, __('Browser', 'ansico-stat-plugin')); ?>
-
render_bar_chart_markup($monthly_browser_rows, 'ansico-monthly-browser-chart', __('Monthly browsers', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
+
render_pie_chart_markup($this->get_top_5_plus_others_segments($monthly_browser_rows), 'ansico-monthly-browser-pie', __('Monthly browsers', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
@@ -3366,7 +4706,7 @@ if (!class_exists('Ansico_Stat_Plugin')) { render_month_navigation($selected_month); ?>
render_dimension_table($monthly_os_rows, __('Operating system', 'ansico-stat-plugin')); ?>
-
render_bar_chart_markup($monthly_os_rows, 'ansico-monthly-os-chart', __('Monthly operating systems', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
+
render_pie_chart_markup($this->get_top_5_plus_others_segments($monthly_os_rows), 'ansico-monthly-os-pie', __('Monthly operating systems', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
@@ -3386,17 +4726,19 @@ if (!class_exists('Ansico_Stat_Plugin')) { $yearly_device_rows = $this->get_dimension_rows_for_year($selected_year, 'device', max(3, $top_rows)); $yearly_browser_rows = $this->get_dimension_rows_for_year($selected_year, 'browser', $top_rows); $yearly_os_rows = $this->get_dimension_rows_for_year($selected_year, 'os', $top_rows); + $yearly_internal_search_rows = $this->get_dimension_rows_for_year($selected_year, 'internal_search', $top_rows); $yearly_referral_summary = $this->get_referral_summary_for_year($selected_year); $yearly_month_chart = $this->get_monthly_totals_for_year($selected_year); + $yearly_landing_rows = $this->get_yearly_top_landing_pages($selected_year, $top_rows); ?>

-

+

render_year_navigation($selected_year); ?> - render_bar_chart_markup($yearly_month_chart, 'ansico-yearly-month-bar', __('Yearly views by month', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> + render_multi_line_chart_markup($yearly_month_chart, 'ansico-yearly-month-chart', ['aria_label' => __('Yearly views and unique visitors by month', 'ansico-stat-plugin'), 'max_x_labels' => 12]); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
@@ -3405,32 +4747,67 @@ if (!class_exists('Ansico_Stat_Plugin')) { render_top_posts_table($yearly_rows, __('Yearly views', 'ansico-stat-plugin')); ?>
+
+

+ render_year_navigation($selected_year); ?> + render_landing_pages_table($yearly_landing_rows, __('No landing pages tracked for this year yet.', 'ansico-stat-plugin')); ?> +
+ +
+

+ render_year_navigation($selected_year); ?> +
+
render_dimension_table($yearly_internal_search_rows, __('Search query', 'ansico-stat-plugin')); ?>
+
render_pie_chart_markup($this->get_top_5_plus_others_segments($yearly_internal_search_rows), 'ansico-yearly-internal-search-pie', __('Yearly internal search queries', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
+
+
+

render_year_navigation($selected_year); ?>
render_referral_summary_table([ - 'direct' => (int) ($yearly_referral_summary['Direct'] ?? 0), - 'search' => (int) ($yearly_referral_summary['Search engines'] ?? 0), - 'social' => (int) ($yearly_referral_summary['Social media'] ?? 0), - 'website' => (int) ($yearly_referral_summary['Other websites'] ?? 0), + 'direct' => [ + 'visits' => (int) ($yearly_referral_summary['Direct']['visits'] ?? 0), + 'unique_visitors' => (int) ($yearly_referral_summary['Direct']['unique_visitors'] ?? 0), + ], + 'search' => [ + 'visits' => (int) ($yearly_referral_summary['Search']['visits'] ?? 0), + 'unique_visitors' => (int) ($yearly_referral_summary['Search']['unique_visitors'] ?? 0), + ], + 'social' => [ + 'visits' => (int) ($yearly_referral_summary['Social']['visits'] ?? 0), + 'unique_visitors' => (int) ($yearly_referral_summary['Social']['unique_visitors'] ?? 0), + ], + 'website' => [ + 'visits' => (int) ($yearly_referral_summary['Other websites']['visits'] ?? 0), + 'unique_visitors' => (int) ($yearly_referral_summary['Other websites']['unique_visitors'] ?? 0), + ], ]); ?>
-
render_pie_chart_markup($yearly_referral_summary, 'ansico-yearly-referral-pie', __('Yearly referred visitors', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
+
render_pie_chart_markup([ + __('Direct', 'ansico-stat-plugin') => (int) ($yearly_referral_summary['Direct']['visits'] ?? 0), + __('Search engines', 'ansico-stat-plugin') => (int) ($yearly_referral_summary['Search']['visits'] ?? 0), + __('Social media', 'ansico-stat-plugin') => (int) ($yearly_referral_summary['Social']['visits'] ?? 0), + __('Other websites', 'ansico-stat-plugin') => (int) ($yearly_referral_summary['Other websites']['visits'] ?? 0), + ], 'ansico-yearly-referral-pie', __('Yearly referred visitors', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
- is_unknown_only_dimension_rows($yearly_country_rows)) : ?>

render_year_navigation($selected_year); ?> +

+ is_unknown_only_dimension_rows($yearly_country_rows)) : ?> +

+
render_dimension_table($yearly_country_rows, __('Country', 'ansico-stat-plugin')); ?>
-
render_bar_chart_markup($yearly_country_rows, 'ansico-yearly-country-chart', __('Yearly countries', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
+
render_pie_chart_markup($this->get_top_5_plus_others_segments($yearly_country_rows), 'ansico-yearly-country-pie', __('Yearly countries', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
+
-

@@ -3446,7 +4823,7 @@ if (!class_exists('Ansico_Stat_Plugin')) { render_year_navigation($selected_year); ?>
render_dimension_table($yearly_browser_rows, __('Browser', 'ansico-stat-plugin')); ?>
-
render_bar_chart_markup($yearly_browser_rows, 'ansico-yearly-browser-chart', __('Yearly browsers', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
+
render_pie_chart_markup($this->get_top_5_plus_others_segments($yearly_browser_rows), 'ansico-yearly-browser-pie', __('Yearly browsers', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
@@ -3455,86 +4832,530 @@ if (!class_exists('Ansico_Stat_Plugin')) { render_year_navigation($selected_year); ?>
render_dimension_table($yearly_os_rows, __('Operating system', 'ansico-stat-plugin')); ?>
-
render_bar_chart_markup($yearly_os_rows, 'ansico-yearly-os-chart', __('Yearly operating systems', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
+
render_pie_chart_markup($this->get_top_5_plus_others_segments($yearly_os_rows), 'ansico-yearly-os-pie', __('Yearly operating systems', 'ansico-stat-plugin')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
get_lifetime_yearly_totals(); + $weekday_rows = $this->get_lifetime_weekday_distribution(); + ?> +
+

+

+ +
+

+ render_lifetime_yearly_chart_markup($lifetime_chart, 'ansico-lifetime-yearly-chart'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> +
+ +
+

+ render_lifetime_yearly_table($lifetime_chart); ?> +
+ +
+

+

+ render_lifetime_weekday_grouped_bar_chart($weekday_rows, 'ansico-lifetime-weekday-grouped-bar'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> +
+ +
+

+ render_lifetime_weekday_distribution_table($weekday_rows); ?> +
+
+ date_days_ago(29); + $start = isset($_GET['start_date']) ? $this->sanitize_stats_date((string) wp_unslash($_GET['start_date'])) : ''; + $end = isset($_GET['end_date']) ? $this->sanitize_stats_date((string) wp_unslash($_GET['end_date'])) : ''; + if ($start === '') { + $start = $default_start; + } + if ($end === '') { + $end = $default_end; + } + if (strtotime($start) > strtotime($end)) { + [$start, $end] = [$end, $start]; + } + return [ + 'start' => $start, + 'end' => $end, + 'days' => max(1, (int) floor((strtotime($end) - strtotime($start)) / DAY_IN_SECONDS) + 1), + ]; + } + + protected function build_single_stats_admin_url(string $target_url, string $start_date = '', string $end_date = '') { + $args = [ + 'page' => self::MENU_SLUG_SINGLE, + 'target_url' => $target_url !== '' ? $target_url : home_url('/'), + ]; + if ($start_date !== '') { + $args['start_date'] = $start_date; + } + if ($end_date !== '') { + $args['end_date'] = $end_date; + } + return add_query_arg($args, admin_url('admin.php')); + } + + public function register_frontend_admin_bar_link($wp_admin_bar) { + if (is_admin() || !is_admin_bar_showing() || !current_user_can('manage_options') || !$this->is_trackable_request()) { + return; + } + $page_context = $this->get_current_page_context(); + if (empty($page_context['url'])) { + return; + } + $target_url = $this->normalize_target_url((string) $page_context['url']); + if ($target_url === '') { + return; + } + $wp_admin_bar->add_node([ + 'id' => 'ansico-stat-single-page', + 'parent' => 'top-secondary', + 'title' => '' . esc_html__('Page stats', 'ansico-stat-plugin') . '', + 'href' => esc_url($this->build_single_stats_admin_url($target_url)), + 'meta' => [ + 'class' => 'ansico-stat-admin-bar-link', + 'title' => esc_attr__('Open statistics for this page', 'ansico-stat-plugin'), + ], + ]); + } + + protected function resolve_single_stats_target(string $url) { + global $wpdb; + $normalized_url = $this->normalize_target_url($url); + if ($normalized_url === '') { + return ['success' => false, 'message' => __('Please enter a valid URL.', 'ansico-stat-plugin')]; + } + $site_host = strtolower((string) wp_parse_url(home_url('/'), PHP_URL_HOST)); + $target_host = strtolower((string) wp_parse_url($normalized_url, PHP_URL_HOST)); + if ($site_host === '' || $target_host === '' || preg_replace('/^www\\./', '', $site_host) !== preg_replace('/^www\\./', '', $target_host)) { + return ['success' => false, 'message' => __('The URL must belong to this WordPress site.', 'ansico-stat-plugin')]; + } + $post_id = url_to_postid($normalized_url); + if ($post_id > 0) { + $post = get_post($post_id); + if ($this->is_trackable_post($post)) { + return [ + 'success' => true, + 'target' => [ + 'kind' => 'singular', + 'post_id' => (int) $post_id, + 'page_key' => 'post:' . (int) $post_id, + 'label' => get_the_title($post_id) ?: __('(no title)', 'ansico-stat-plugin'), + 'url' => get_permalink($post_id) ?: $normalized_url, + ], + ]; + } + } + $front_url = $this->normalize_target_url(home_url('/')); + if ($normalized_url === $front_url) { + return [ + 'success' => true, + 'target' => [ + 'kind' => 'archive', + 'page_key' => 'front_page', + 'label' => __('Front page', 'ansico-stat-plugin'), + 'url' => home_url('/'), + ], + ]; + } + $table = self::page_daily_table_name(); + $variants = array_values(array_unique(array_filter([$normalized_url, untrailingslashit($normalized_url), trailingslashit($normalized_url)]))); + if (!empty($variants)) { + $placeholders = implode(',', array_fill(0, count($variants), '%s')); + $row = $wpdb->get_row($wpdb->prepare("SELECT page_key, page_label, page_url FROM {$table} WHERE page_url IN ({$placeholders}) ORDER BY stat_date DESC LIMIT 1", $variants), ARRAY_A); + if (is_array($row) && !empty($row['page_key'])) { + return [ + 'success' => true, + 'target' => [ + 'kind' => 'archive', + 'page_key' => (string) $row['page_key'], + 'label' => sanitize_text_field((string) ($row['page_label'] ?? $normalized_url)), + 'url' => !empty($row['page_url']) ? esc_url_raw((string) $row['page_url']) : $normalized_url, + ], + ]; + } + } + return ['success' => false, 'message' => __('No tracked page or post was found for that URL yet.', 'ansico-stat-plugin')]; + } + + protected function get_target_lifetime_views(array $target) { + global $wpdb; + if (($target['kind'] ?? '') === 'singular') { + return (int) get_post_meta((int) $target['post_id'], self::TOTAL_META_KEY, true); + } + $table = self::page_daily_table_name(); + return (int) $wpdb->get_var($wpdb->prepare("SELECT SUM(views) FROM {$table} WHERE page_key = %s", (string) $target['page_key'])); + } + + protected function get_target_lifetime_unique_visitors(array $target) { + global $wpdb; + $table = self::unique_page_table_name(); + return (int) $wpdb->get_var($wpdb->prepare("SELECT COUNT(DISTINCT visitor_hash) FROM {$table} WHERE page_key = %s", (string) $target['page_key'])); + } + + protected function get_target_period_views(array $target, string $start, string $end) { + global $wpdb; + if (($target['kind'] ?? '') === 'singular') { + $table = self::post_daily_table_name(); + return (int) $wpdb->get_var($wpdb->prepare("SELECT SUM(views) FROM {$table} WHERE post_id = %d AND stat_date BETWEEN %s AND %s", (int) $target['post_id'], $start, $end)); + } + $table = self::page_daily_table_name(); + return (int) $wpdb->get_var($wpdb->prepare("SELECT SUM(views) FROM {$table} WHERE page_key = %s AND stat_date BETWEEN %s AND %s", (string) $target['page_key'], $start, $end)); + } + + protected function get_target_period_unique_visitors(array $target, string $start, string $end) { + global $wpdb; + if (($target['kind'] ?? '') === 'singular') { + $table = self::post_daily_table_name(); + return (int) $wpdb->get_var($wpdb->prepare("SELECT SUM(unique_visitors) FROM {$table} WHERE post_id = %d AND stat_date BETWEEN %s AND %s", (int) $target['post_id'], $start, $end)); + } + $table = self::page_daily_table_name(); + return (int) $wpdb->get_var($wpdb->prepare("SELECT SUM(unique_visitors) FROM {$table} WHERE page_key = %s AND stat_date BETWEEN %s AND %s", (string) $target['page_key'], $start, $end)); + } + + protected function get_target_daily_combined_chart_data_between(array $target, string $start, string $end) { + global $wpdb; + if (($target['kind'] ?? '') === 'singular') { + $table = self::post_daily_table_name(); + $rows = $wpdb->get_results($wpdb->prepare("SELECT stat_date, views, unique_visitors FROM {$table} WHERE post_id = %d AND stat_date BETWEEN %s AND %s ORDER BY stat_date ASC", (int) $target['post_id'], $start, $end), ARRAY_A); + } else { + $table = self::page_daily_table_name(); + $rows = $wpdb->get_results($wpdb->prepare("SELECT stat_date, views, unique_visitors FROM {$table} WHERE page_key = %s AND stat_date BETWEEN %s AND %s ORDER BY stat_date ASC", (string) $target['page_key'], $start, $end), ARRAY_A); + } + $indexed = []; + foreach ((array) $rows as $row) { + $indexed[(string) $row['stat_date']] = [ + 'views' => (int) ($row['views'] ?? 0), + 'unique_visitors' => (int) ($row['unique_visitors'] ?? 0), + ]; + } + $data = []; + $cursor = strtotime($start); + $end_ts = strtotime($end); + while ($cursor <= $end_ts) { + $date = gmdate('Y-m-d', $cursor); + $data[] = [ + 'date' => $date, + 'label' => wp_date('j M', $cursor), + 'tooltip_label' => wp_date(get_option('date_format'), $cursor), + 'views' => (int) ($indexed[$date]['views'] ?? 0), + 'unique_visitors' => (int) ($indexed[$date]['unique_visitors'] ?? 0), + ]; + $cursor = strtotime('+1 day', $cursor); + } + return $data; + } + + protected function get_target_monthly_combined_chart_data_between(array $target, string $start, string $end) { + global $wpdb; + if (($target['kind'] ?? '') === 'singular') { + $table = self::post_daily_table_name(); + $rows = $wpdb->get_results($wpdb->prepare("SELECT DATE_FORMAT(stat_date, '%%Y-%%m') AS month_key, SUM(views) AS total_views, SUM(unique_visitors) AS total_unique FROM {$table} WHERE post_id = %d AND stat_date BETWEEN %s AND %s GROUP BY month_key ORDER BY month_key ASC", (int) $target['post_id'], $start, $end), ARRAY_A); + } else { + $table = self::page_daily_table_name(); + $rows = $wpdb->get_results($wpdb->prepare("SELECT DATE_FORMAT(stat_date, '%%Y-%%m') AS month_key, SUM(views) AS total_views, SUM(unique_visitors) AS total_unique FROM {$table} WHERE page_key = %s AND stat_date BETWEEN %s AND %s GROUP BY month_key ORDER BY month_key ASC", (string) $target['page_key'], $start, $end), ARRAY_A); + } + $indexed = []; + foreach ((array) $rows as $row) { + $indexed[(string) $row['month_key']] = [ + 'views' => (int) ($row['total_views'] ?? 0), + 'unique_visitors' => (int) ($row['total_unique'] ?? 0), + ]; + } + $data = []; + $cursor = strtotime(gmdate('Y-m-01', strtotime($start))); + $end_month = strtotime(gmdate('Y-m-01', strtotime($end))); + while ($cursor <= $end_month) { + $month_key = gmdate('Y-m', $cursor); + $data[] = [ + 'label' => wp_date('M Y', $cursor), + 'tooltip_label' => wp_date('F Y', $cursor), + 'views' => (int) ($indexed[$month_key]['views'] ?? 0), + 'unique_visitors' => (int) ($indexed[$month_key]['unique_visitors'] ?? 0), + ]; + $cursor = strtotime('+1 month', $cursor); + } + return $data; + } + + protected function get_target_weekday_breakdown_between(array $target, string $start, string $end) { + $daily = $this->get_target_daily_combined_chart_data_between($target, $start, $end); + $map = [ + __('Mon', 'ansico-stat-plugin') => ['views' => 0, 'unique_visitors' => 0], + __('Tue', 'ansico-stat-plugin') => ['views' => 0, 'unique_visitors' => 0], + __('Wed', 'ansico-stat-plugin') => ['views' => 0, 'unique_visitors' => 0], + __('Thu', 'ansico-stat-plugin') => ['views' => 0, 'unique_visitors' => 0], + __('Fri', 'ansico-stat-plugin') => ['views' => 0, 'unique_visitors' => 0], + __('Sat', 'ansico-stat-plugin') => ['views' => 0, 'unique_visitors' => 0], + __('Sun', 'ansico-stat-plugin') => ['views' => 0, 'unique_visitors' => 0], + ]; + $keys = array_keys($map); + foreach ($daily as $row) { + $timestamp = strtotime((string) ($row['date'] ?? '')); + if (!$timestamp) { + continue; + } + $index = (int) gmdate('N', $timestamp) - 1; + if (isset($keys[$index])) { + $map[$keys[$index]]['views'] += (int) ($row['views'] ?? 0); + $map[$keys[$index]]['unique_visitors'] += (int) ($row['unique_visitors'] ?? 0); + } + } + $rows = []; + foreach ($map as $label => $vals) { + $rows[] = ['label' => $label, 'views' => (int) $vals['views'], 'unique_visitors' => (int) $vals['unique_visitors']]; + } + return $rows; + } + + protected function get_target_best_day(array $target) { + global $wpdb; + if (($target['kind'] ?? '') === 'singular') { + $table = self::post_daily_table_name(); + $row = $wpdb->get_row($wpdb->prepare("SELECT stat_date, views, unique_visitors FROM {$table} WHERE post_id = %d ORDER BY views DESC, stat_date ASC LIMIT 1", (int) $target['post_id']), ARRAY_A); + } else { + $table = self::page_daily_table_name(); + $row = $wpdb->get_row($wpdb->prepare("SELECT stat_date, views, unique_visitors FROM {$table} WHERE page_key = %s ORDER BY views DESC, stat_date ASC LIMIT 1", (string) $target['page_key']), ARRAY_A); + } + return is_array($row) ? $row : []; + } + + protected function get_target_first_tracked_date(array $target) { + global $wpdb; + if (($target['kind'] ?? '') === 'singular') { + $table = self::post_daily_table_name(); + $date = $wpdb->get_var($wpdb->prepare("SELECT MIN(stat_date) FROM {$table} WHERE post_id = %d", (int) $target['post_id'])); + } else { + $table = self::page_daily_table_name(); + $date = $wpdb->get_var($wpdb->prepare("SELECT MIN(stat_date) FROM {$table} WHERE page_key = %s", (string) $target['page_key'])); + } + return is_string($date) ? $date : ''; + } + + protected function get_target_total_tracked_days(array $target) { + global $wpdb; + if (($target['kind'] ?? '') === 'singular') { + $table = self::post_daily_table_name(); + return (int) $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM {$table} WHERE post_id = %d", (int) $target['post_id'])); + } + $table = self::page_daily_table_name(); + return (int) $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM {$table} WHERE page_key = %s", (string) $target['page_key'])); + } + + protected function build_single_export_url(string $target_url, string $start_date = '', string $end_date = '') { + $args = ['action' => 'ansico_stat_export_single_csv', 'target_url' => $target_url]; + if ($start_date !== '') $args['start_date'] = $start_date; + if ($end_date !== '') $args['end_date'] = $end_date; + $url = add_query_arg($args, admin_url('admin-post.php')); + return wp_nonce_url($url, 'ansico_stat_export_single_csv'); + } + + protected function render_single_stats_summary_cards(array $items) { + echo '
'; + foreach ($items as $item) { + echo '
'; + echo '

' . esc_html((string) ($item['label'] ?? '')) . '

'; + echo '

' . esc_html((string) ($item['value'] ?? '0')) . '

'; + if (!empty($item['description'])) { + echo '

' . esc_html((string) $item['description']) . '

'; + } + echo '
'; + } + echo '
'; + } + + public function render_single_page_stats_page() { + if (!current_user_can('manage_options')) { + return; + } + $requested_url = $this->get_requested_single_stats_url(); + $range = $this->get_single_stats_date_range(); + $result = $this->resolve_single_stats_target($requested_url); + $target = !empty($result['success']) ? (array) ($result['target'] ?? []) : []; + $range_start = $range['start']; + $range_end = $range['end']; + $daily_chart = !empty($target) ? $this->get_target_daily_combined_chart_data_between($target, $range_start, $range_end) : []; + $monthly_chart = !empty($target) ? $this->get_target_monthly_combined_chart_data_between($target, $range_start, $range_end) : []; + $weekday_rows = !empty($target) ? $this->get_target_weekday_breakdown_between($target, $range_start, $range_end) : []; + $lifetime_views = !empty($target) ? $this->get_target_lifetime_views($target) : 0; + $lifetime_unique = !empty($target) ? $this->get_target_lifetime_unique_visitors($target) : 0; + $period_views = !empty($target) ? $this->get_target_period_views($target, $range_start, $range_end) : 0; + $period_unique = !empty($target) ? $this->get_target_period_unique_visitors($target, $range_start, $range_end) : 0; + $best_day = !empty($target) ? $this->get_target_best_day($target) : []; + $tracked_days = !empty($target) ? $this->get_target_total_tracked_days($target) : 0; + $first_tracked = !empty($target) ? $this->get_target_first_tracked_date($target) : ''; + $export_url = !empty($target) ? $this->build_single_export_url($requested_url, $range_start, $range_end) : ''; + ?> +
+
+
+

+

+
+
+ +
+
+ +
+ + +
+
+ + +
+
+ + +
+
+ + + + +
+
+
+ + +

+ +
+
+ +

+ +
+
+ + render_single_stats_summary_cards([ + ['label' => __('Views in selected period', 'ansico-stat-plugin'), 'value' => number_format_i18n($period_views)], + ['label' => __('Unique visitors in selected period', 'ansico-stat-plugin'), 'value' => number_format_i18n($period_unique)], + ['label' => __('Lifetime views', 'ansico-stat-plugin'), 'value' => number_format_i18n($lifetime_views)], + ['label' => __('Lifetime unique visitors', 'ansico-stat-plugin'), 'value' => number_format_i18n($lifetime_unique)], + ['label' => __('Tracked days', 'ansico-stat-plugin'), 'value' => number_format_i18n($tracked_days), 'description' => $first_tracked !== '' ? sprintf(__('Since %s', 'ansico-stat-plugin'), wp_date(get_option('date_format'), strtotime($first_tracked))) : ''], + ['label' => __('Best day', 'ansico-stat-plugin'), 'value' => !empty($best_day['views']) ? number_format_i18n((int) $best_day['views']) : '0', 'description' => !empty($best_day['stat_date']) ? wp_date(get_option('date_format'), strtotime((string) $best_day['stat_date'])) : ''], + ]); ?> + +
+
+
+

+

+
+ render_multi_line_chart_markup($daily_chart, 'ansico-single-daily-chart', ['label_key' => 'label', 'x_fallback_key' => 'date', 'aria_label' => __('Views and unique visitors for selected page', 'ansico-stat-plugin'), 'max_x_labels' => 10]); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> +
+ +
+
+

+

+
+ render_multi_line_chart_markup($monthly_chart, 'ansico-single-monthly-chart', ['label_key' => 'label', 'x_fallback_key' => 'label', 'aria_label' => __('Monthly totals for selected page', 'ansico-stat-plugin'), 'max_x_labels' => 12]); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> +
+ +
+
+

+

+
+ render_lifetime_weekday_grouped_bar_chart($weekday_rows, 'ansico-single-weekday-chart'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> +
+
+ +
+ get_requested_single_stats_url(); + $range = $this->get_single_stats_date_range(); $result = $this->resolve_single_stats_target($requested_url); - if (empty($result['success']) || empty($result['target'])) { - wp_die(esc_html__('No tracked page could be resolved for export.', 'ansico-stat-plugin')); + if (empty($result['success'])) { + wp_safe_redirect($this->build_single_stats_admin_url($requested_url, $range['start'], $range['end'])); + exit; } - - $target = (array) $result['target']; - $start_date = isset($_GET['start_date']) ? $this->sanitize_stats_date((string) wp_unslash($_GET['start_date'])) : ''; - $end_date = isset($_GET['end_date']) ? $this->sanitize_stats_date((string) wp_unslash($_GET['end_date'])) : ''; - if ($start_date === '') { - $start_date = $this->date_days_ago(29); - } - if ($end_date === '') { - $end_date = current_time('Y-m-d'); - } - if (strtotime($start_date) > strtotime($end_date)) { - [$start_date, $end_date] = [$end_date, $start_date]; - } - $daily_rows = $this->get_target_daily_chart_data_between($target, $start_date, $end_date, 'views'); - $range_days = max(1, (int) floor((strtotime($end_date) - strtotime($start_date)) / DAY_IN_SECONDS) + 1); - $compare_7 = $this->get_target_period_comparison($target, 7); - $compare_30 = $this->get_target_period_comparison($target, 30); - $compare_range = $this->get_target_period_comparison($target, $range_days); - $unique_compare_7 = $this->get_target_unique_period_comparison($target, 7); - $unique_compare_30 = $this->get_target_unique_period_comparison($target, 30); - $unique_compare_range = $this->get_target_unique_period_comparison($target, $range_days); - $filename_slug = sanitize_title((string) ($target['label'] ?? 'page-stats')); + $target = (array) ($result['target'] ?? []); + $rows = $this->get_target_daily_combined_chart_data_between($target, $range['start'], $range['end']); + $filename_slug = sanitize_title((string) ($target['label'] ?? 'single-page')); if ($filename_slug === '') { - $filename_slug = 'page-stats'; + $filename_slug = 'single-page'; } - $filename = 'ansico-single-page-' . $filename_slug . '-' . wp_date('Y-m-d-H-i-s') . '.csv'; - nocache_headers(); header('Content-Type: text/csv; charset=utf-8'); - header('Content-Disposition: attachment; filename=' . $filename); - + header('Content-Disposition: attachment; filename="ansico-single-page-' . $filename_slug . '-' . wp_date('Y-m-d-H-i-s') . '.csv"'); $output = fopen('php://output', 'w'); - fputcsv($output, ['Selected URL', (string) ($target['url'] ?? '')]); - fputcsv($output, ['Label', (string) ($target['label'] ?? '')]); - fputcsv($output, ['Type', (string) (($target['kind'] ?? '') === 'singular' ? ($target['post_type'] ?? 'post') : ($target['page_type'] ?? 'page'))]); - fputcsv($output, ['Selected period start', $start_date]); - fputcsv($output, ['Selected period end', $end_date]); - fputcsv($output, ['Selected period views', (int) $this->get_target_period_views($target, $start_date, $end_date)]); - fputcsv($output, ['Selected period unique visitors', (int) $this->get_target_period_unique_visitors($target, $start_date, $end_date)]); - fputcsv($output, ['Previous comparable period views', (int) ($compare_range['previous_views'] ?? 0)]); - fputcsv($output, ['Previous comparable period unique visitors', (int) ($unique_compare_range['previous_views'] ?? 0)]); - fputcsv($output, ['Lifetime views', (int) $this->get_target_lifetime_views($target)]); - fputcsv($output, ['Views today', (int) $this->get_target_period_views($target, current_time('Y-m-d'), current_time('Y-m-d'))]); - fputcsv($output, ['Unique visitors today', (int) $this->get_target_period_unique_visitors($target, current_time('Y-m-d'), current_time('Y-m-d'))]); - fputcsv($output, ['Views last 7 days', (int) ($compare_7['current_views'] ?? 0)]); - fputcsv($output, ['Unique visitors last 7 days', (int) ($unique_compare_7['current_views'] ?? 0)]); - fputcsv($output, ['Previous 7 days', (int) ($compare_7['previous_views'] ?? 0)]); - fputcsv($output, ['Previous unique visitors 7 days', (int) ($unique_compare_7['previous_views'] ?? 0)]); - fputcsv($output, ['Views last 30 days', (int) ($compare_30['current_views'] ?? 0)]); - fputcsv($output, ['Unique visitors last 30 days', (int) ($unique_compare_30['current_views'] ?? 0)]); - fputcsv($output, ['Previous 30 days', (int) ($compare_30['previous_views'] ?? 0)]); - fputcsv($output, ['Previous unique visitors 30 days', (int) ($unique_compare_30['previous_views'] ?? 0)]); - fputcsv($output, []); - fputcsv($output, ['Date', 'Views', 'Unique visitors']); - foreach ($daily_rows as $row) { - fputcsv($output, [ - (string) ($row['date'] ?? ''), - (int) ($row['views'] ?? 0), - (int) $this->get_target_period_unique_visitors($target, (string) ($row['date'] ?? ''), (string) ($row['date'] ?? '')), - ]); + if ($output === false) { + exit; + } + fputcsv($output, ['date', 'views', 'unique_visitors']); + foreach ($rows as $row) { + fputcsv($output, [(string) ($row['date'] ?? ''), (int) ($row['views'] ?? 0), (int) ($row['unique_visitors'] ?? 0)]); } fclose($output); exit; @@ -3610,27 +5431,40 @@ if (!class_exists('Ansico_Stat_Plugin')) { check_admin_referer('ansico_stat_save_settings'); $allowed_post_types = $this->get_default_track_post_types(); - $submitted_post_types = isset($_POST['track_post_types']) && is_array($_POST['track_post_types']) ? array_map('sanitize_key', wp_unslash($_POST['track_post_types'])) : []; + $existing_settings = $this->get_settings(); + $settings_section = isset($_POST['settings_section']) ? sanitize_key(wp_unslash($_POST['settings_section'])) : 'tracking'; + $submitted_post_types = ($settings_section === 'tracking' && isset($_POST['track_post_types']) && is_array($_POST['track_post_types'])) ? array_map('sanitize_key', wp_unslash($_POST['track_post_types'])) : $existing_settings['track_post_types']; $submitted_post_types = array_values(array_intersect($allowed_post_types, $submitted_post_types)); - $visitor_counting_mode = isset($_POST['visitor_counting_mode']) ? sanitize_key(wp_unslash($_POST['visitor_counting_mode'])) : 'count_all'; + $visitor_counting_mode = ($settings_section === 'tracking' && isset($_POST['visitor_counting_mode'])) ? sanitize_key(wp_unslash($_POST['visitor_counting_mode'])) : $existing_settings['visitor_counting_mode']; if (!in_array($visitor_counting_mode, ['count_all', 'exclude_admins', 'exclude_all_logged_in'], true)) { - $visitor_counting_mode = 'count_all'; + $visitor_counting_mode = $existing_settings['visitor_counting_mode']; } $settings = [ - 'visitor_counting_mode' => $visitor_counting_mode, - 'exclude_known_bots' => isset($_POST['exclude_known_bots']) ? 1 : 0, - 'top_list_rows' => isset($_POST['top_list_rows']) ? max(1, min(100, (int) $_POST['top_list_rows'])) : 10, - 'referral_rows' => isset($_POST['referral_rows']) ? max(1, min(200, (int) $_POST['referral_rows'])) : 25, - 'revisit_minutes' => isset($_POST['revisit_minutes']) ? max(1, min(10080, (int) $_POST['revisit_minutes'])) : 30, - 'frontend_label' => isset($_POST['frontend_label']) ? sanitize_text_field(wp_unslash($_POST['frontend_label'])) : 'Views', - 'track_post_types' => $submitted_post_types, - 'track_front_page' => isset($_POST['track_front_page']) ? 1 : 0, - 'track_posts_page' => isset($_POST['track_posts_page']) ? 1 : 0, - 'track_archives' => isset($_POST['track_archives']) ? 1 : 0, - 'track_search' => isset($_POST['track_search']) ? 1 : 0, - 'track_404' => isset($_POST['track_404']) ? 1 : 0, + 'visitor_counting_mode' => $visitor_counting_mode, + 'exclude_known_bots' => $settings_section === 'tracking' ? (isset($_POST['exclude_known_bots']) ? 1 : 0) : $existing_settings['exclude_known_bots'], + 'top_list_rows' => ($settings_section === 'tracking' && isset($_POST['top_list_rows'])) ? max(1, min(100, (int) $_POST['top_list_rows'])) : $existing_settings['top_list_rows'], + 'referral_rows' => 0, + 'revisit_minutes' => ($settings_section === 'tracking' && isset($_POST['revisit_minutes'])) ? max(1, min(10080, (int) $_POST['revisit_minutes'])) : $existing_settings['revisit_minutes'], + 'frontend_label' => ($settings_section === 'tracking' && isset($_POST['frontend_label'])) ? sanitize_text_field(wp_unslash($_POST['frontend_label'])) : $existing_settings['frontend_label'], + 'track_post_types' => $submitted_post_types, + 'track_front_page' => $settings_section === 'tracking' ? (isset($_POST['track_front_page']) ? 1 : 0) : $existing_settings['track_front_page'], + 'track_posts_page' => $settings_section === 'tracking' ? (isset($_POST['track_posts_page']) ? 1 : 0) : $existing_settings['track_posts_page'], + 'track_archives' => isset($_POST['track_archives']) ? 1 : (array_key_exists('track_archives', $_POST) ? 0 : $existing_settings['track_archives']), + 'track_search' => isset($_POST['track_search']) ? 1 : (array_key_exists('track_search', $_POST) ? 0 : $existing_settings['track_search']), + 'track_404' => isset($_POST['track_404']) ? 1 : (array_key_exists('track_404', $_POST) ? 0 : $existing_settings['track_404']), + 'ipinfo_token' => ($settings_section === 'tracking' && isset($_POST['ipinfo_token'])) ? sanitize_text_field(wp_unslash($_POST['ipinfo_token'])) : $existing_settings['ipinfo_token'], + 'google_client_id' => ($settings_section === 'google' && isset($_POST['google_client_id'])) ? sanitize_text_field(wp_unslash($_POST['google_client_id'])) : $existing_settings['google_client_id'], + 'google_client_secret' => ($settings_section === 'google' && isset($_POST['google_client_secret'])) ? sanitize_text_field(wp_unslash($_POST['google_client_secret'])) : $existing_settings['google_client_secret'], + 'google_property' => ($settings_section === 'google' && isset($_POST['google_property'])) ? sanitize_text_field(wp_unslash($_POST['google_property'])) : $existing_settings['google_property'], + 'google_access_token' => $existing_settings['google_access_token'], + 'google_refresh_token' => $existing_settings['google_refresh_token'], + 'google_token_expires_at' => $existing_settings['google_token_expires_at'], + 'google_connected_email' => $existing_settings['google_connected_email'], + 'google_site_verification_token' => $existing_settings['google_site_verification_token'], + 'google_site_verification_method' => $existing_settings['google_site_verification_method'], + 'google_last_sync_month' => $existing_settings['google_last_sync_month'], ]; update_option(self::OPTION_KEY, $settings, false); @@ -3656,6 +5490,13 @@ if (!class_exists('Ansico_Stat_Plugin')) { $wpdb->query('TRUNCATE TABLE ' . self::page_daily_table_name()); $wpdb->query('TRUNCATE TABLE ' . self::referral_table_name()); $wpdb->query('TRUNCATE TABLE ' . self::dimension_table_name()); + $wpdb->query('TRUNCATE TABLE ' . self::landing_table_name()); + $wpdb->query('TRUNCATE TABLE ' . self::unique_total_table_name()); + $wpdb->query('TRUNCATE TABLE ' . self::unique_page_table_name()); + $wpdb->query('TRUNCATE TABLE ' . self::unique_landing_table_name()); + $wpdb->query('TRUNCATE TABLE ' . self::unique_referral_table_name()); + $wpdb->query('TRUNCATE TABLE ' . self::unique_dimension_table_name()); + $wpdb->query('TRUNCATE TABLE ' . self::search_query_table_name()); update_option(self::INSTALL_OPTION_KEY, current_time('Y-m-d'), false); wp_safe_redirect(admin_url('admin.php?page=' . self::MENU_SLUG_SETTINGS . '&reset=success')); diff --git a/ansico-stat-plugin/assets/css/ansico-stat-admin.css b/ansico-stat-plugin/assets/css/ansico-stat-admin.css index d3f56ca..6d9b3c4 100644 --- a/ansico-stat-plugin/assets/css/ansico-stat-admin.css +++ b/ansico-stat-plugin/assets/css/ansico-stat-admin.css @@ -1,464 +1,195 @@ -.ansico-stat-admin-page .ansico-stat-card { - background: #fff; - border: 1px solid #dcdcde; - border-radius: 8px; - padding: 20px; - margin: 18px 0; +.ansico-stat-admin-page, +.ansico-stat-admin-wrap { color:#1e293b; } +.ansico-stat-cards { + display:grid; + grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); + gap:16px; + margin:20px 0 24px; +} +.ansico-stat-card { + background:#fff; + border:1px solid #dcdcde; + border-radius:16px; + box-shadow:0 8px 24px rgba(15,23,42,.06); + padding:20px; } - .ansico-stat-card-header { - display: flex; - justify-content: space-between; - align-items: center; - gap: 12px; - flex-wrap: wrap; + display:flex; + justify-content:space-between; + gap:12px; + align-items:flex-start; + margin-bottom:14px; } - -.ansico-stat-chart-wrap { - width: 100%; - overflow-x: auto; +.ansico-stat-card-header h2, +.ansico-stat-card-header h3, +.ansico-stat-card h2, +.ansico-stat-card h3 { margin:0 0 4px; } +.ansico-stat-card-header p { margin:0; color:#64748b; } +.ansico-stat-card-value { + margin:0; + font-size:28px; + line-height:1.2; + font-weight:700; + color:#0f172a; } - -.ansico-stat-chart { - width: 100%; - min-height: 160px; - display: block; - background: #fff; +.ansico-stat-chart-wrap, +.ansico-stat-bar-chart, +.ansico-stat-pie-chart, +.ansico-stat-grouped-bar-chart { + position:relative; + overflow:visible; } - -.ansico-stat-month-block { - margin-top: 24px; -} - -.ansico-stat-table th, -.ansico-stat-table td { - vertical-align: top; -} - -.ansico-stat-widget p { - margin-top: 0; -} - -.ansico-stat-month-nav { - display: flex; - justify-content: space-between; - align-items: center; - gap: 12px; - margin: 16px 0; -} - -.ansico-stat-top-list { - margin: 0 0 12px 18px; -} - -.ansico-stat-top-list li { - margin-bottom: 6px; -} - - -.ansico-stat-two-column { - display: grid; - grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); - gap: 20px; - align-items: start; -} - -.ansico-stat-bar-chart-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(44px, 1fr)); - gap: 10px; - align-items: end; - min-height: 190px; - padding: 12px; - border: 1px solid #dcdcde; - border-radius: 8px; - background: #fff; -} - -.ansico-stat-bar-item { - display: flex; - flex-direction: column; - align-items: center; - justify-content: end; - gap: 6px; - min-width: 0; -} - -.ansico-stat-bar { - width: 100%; - max-width: 36px; - min-height: 4px; - border-radius: 6px 6px 0 0; - background: #2271b1; -} - -.ansico-stat-bar-value { - font-size: 11px; - line-height: 1.2; -} - -.ansico-stat-bar-label { - font-size: 11px; - line-height: 1.2; - text-align: center; - word-break: break-word; -} - -.ansico-stat-pie-wrap { - display: grid; - grid-template-columns: minmax(180px, 260px) minmax(0, 1fr); - gap: 16px; - align-items: center; -} - -.ansico-stat-pie-legend { - display: grid; - gap: 8px; -} - -.ansico-stat-legend-item { - display: flex; - gap: 8px; - align-items: center; - font-size: 13px; -} - -.ansico-stat-legend-swatch { - width: 12px; - height: 12px; - border-radius: 999px; - display: inline-block; - flex: 0 0 12px; -} - -@media (max-width: 900px) { - .ansico-stat-two-column, - .ansico-stat-pie-wrap { - grid-template-columns: 1fr; - } -} - - -.ansico-stat-chart-table-wrap { - margin-top: 12px; - max-height: 240px; - overflow: auto; - border: 1px solid #dcdcde; - border-radius: 8px; -} - -.ansico-stat-chart-table th, -.ansico-stat-chart-table td { - white-space: nowrap; -} - -.ansico-stat-chart-wrap circle { - cursor: pointer; -} - - -.ansico-stat-chart-wrap { - position: relative; - max-width: 100%; - overflow-x: auto; -} - -.ansico-stat-line-chart { - position: relative; - min-width: 0; -} - - - -.ansico-stat-table { - width: 100%; - table-layout: fixed; - display: block; - overflow-x: auto; - max-width: 100%; -} - -.ansico-stat-table th, -.ansico-stat-table td { - word-break: break-word; - overflow-wrap: anywhere; -} - -.ansico-stat-table a { - word-break: break-all; - overflow-wrap: anywhere; -} - - -.ansico-stat-line-chart-enhanced svg { - display: block; - filter: drop-shadow(0 2px 10px rgba(34, 113, 177, 0.08)); -} - -.ansico-stat-line-chart-enhanced .ansico-stat-chart-point { - transition: transform .12s ease, filter .12s ease; - cursor: pointer; -} - -.ansico-stat-line-chart-enhanced .ansico-stat-chart-point:hover { - transform: scale(1.08); - filter: drop-shadow(0 2px 8px rgba(34, 113, 177, 0.25)); -} - -.ansico-stat-pie-chart-shell { - position: relative; -} - -.ansico-stat-pie-segment { - transition: opacity .12s ease, transform .12s ease; - cursor: pointer; -} - -.ansico-stat-pie-segment:hover { - opacity: 0.92; -} - - - - - - -.ansico-stat-line-chart-enhanced .ansico-stat-chart-point { - vector-effect: non-scaling-stroke; -} - - -.ansico-stat-line-chart-enhanced .ansico-stat-chart-point-hit { - cursor: pointer; -} - -.ansico-stat-line-chart-enhanced .ansico-stat-chart-point-hit:focus { - outline: none; -} - - -.ansico-stat-line-chart-enhanced .ansico-stat-chart-point-hit { - cursor: pointer; -} - - -.ansico-stat-chart-wrap-enhanced { - position: relative; - padding: 10px 12px 6px; - margin: 0 -12px; - overflow: visible; -} - -.ansico-stat-chart-wrap-enhanced .ansico-stat-line-chart { - overflow: visible; -} - - -.ansico-stat-widget-total { - margin: 0 0 8px 0; - font-size: 14px; -} - -.ansico-stat-widget-chart-wrap { - margin: 0 0 10px 0; -} - -#ansico-stat-widget-chart-wrap, -#ansico-stat-widget-chart { - max-width: 100%; -} - -.ansico-stat-widget .ansico-stat-chart-wrap { - margin-top: 0; -} - -.ansico-stat-widget .ansico-stat-chart-wrap-enhanced { - padding-top: 2px; - margin-top: 0; -} - -.ansico-stat-widget .ansico-stat-line-chart-enhanced svg { - height: 260px; -} - - -.ansico-stat-widget-chart-wrap { - margin: -4px 0 8px 0; -} - -.ansico-stat-widget .ansico-stat-chart-wrap-enhanced { - padding: 0 !important; - margin: -6px 0 0 0 !important; -} - - -.ansico-stat-widget { - margin-top: 0; -} - -.ansico-stat-widget-total { - margin: 0 0 2px 0; - font-size: 16px; - font-weight: 600; - line-height: 1.3; -} - -.ansico-stat-widget-chart-wrap { - margin: -8px 0 6px 0; -} - -.ansico-stat-chart-wrap-widget { - padding: 0 !important; - margin: -10px 0 0 0 !important; -} - -.ansico-stat-line-chart-widget svg { - height: 250px !important; -} - -.ansico-stat-line-chart-widget .ansico-stat-chart-point { - r: 3; -} - -.ansico-stat-widget .ansico-stat-top-list { - margin-top: 6px; -} - -.ansico-stat-bar-chart-wrap { position: relative; } - -.ansico-stat-pie-chart-shell .ansico-stat-chart-tooltip, -.ansico-stat-bar-chart-wrap .ansico-stat-chart-tooltip, -.ansico-stat-chart-wrap-enhanced - - - - - - +.ansico-stat-line-chart, +.ansico-stat-pie-chart-shell { overflow:visible; } .ansico-stat-chart-tooltip { - position: absolute !important; - display: none; - opacity: 0; - background: rgba(17,24,39,0.95) !important; - color: #fff !important; - padding: 6px 8px !important; - border-radius: 6px !important; - font-size: 12px !important; - line-height: 1.2 !important; - pointer-events: none !important; - white-space: nowrap !important; - z-index: 9999 !important; - box-shadow: 0 4px 16px rgba(0,0,0,.15); - max-width: min(260px, calc(100% - 16px)); + position:absolute; + z-index:9999; + pointer-events:none; + max-width:260px; + padding:8px 10px; + border-radius:10px; + background:rgba(15,23,42,.94); + color:#fff; + font-size:12px; + line-height:1.35; + box-shadow:0 10px 30px rgba(2,6,23,.28); + white-space:normal; +} +.ansico-stat-chart-wrap svg, +.ansico-stat-line-chart svg { overflow:visible; } +.ansico-single-page-shell { + max-width:1280px; + margin-right:24px; +} +.ansico-single-page-hero { + display:flex; + justify-content:space-between; + align-items:flex-start; + gap:16px; + margin:16px 0 18px; +} +.ansico-single-page-hero h1 { margin:0 0 8px; font-size:30px; line-height:1.2; } +.ansico-single-page-hero .description { margin:0; color:#64748b; font-size:14px; } +.ansico-single-page-toolbar, +.ansico-single-page-target-card { + background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%); + border:1px solid #dbe4ee; + border-radius:18px; + box-shadow:0 10px 24px rgba(15,23,42,.05); + padding:18px 20px; + margin-bottom:18px; +} +.ansico-single-filter-form { + display:grid; + grid-template-columns:minmax(320px,2.4fr) repeat(2,minmax(140px,1fr)) auto; + gap:14px; + align-items:end; +} +.ansico-single-filter-field { display:flex; flex-direction:column; gap:6px; } +.ansico-single-filter-field label { + font-size:12px; + font-weight:600; + letter-spacing:.02em; + text-transform:uppercase; + color:#475569; +} +.ansico-single-filter-field input[type="url"], +.ansico-single-filter-field input[type="date"] { + width:100%; + min-height:42px; + border-radius:10px; +} +.ansico-single-filter-field-url input[type="url"] { min-width:0; } +.ansico-single-filter-actions { + display:flex; + gap:10px; + flex-wrap:wrap; + align-items:center; +} +.ansico-single-page-target-meta h2 { + margin:10px 0 6px; + font-size:22px; +} +.ansico-single-page-target-meta a { + color:#2271b1; + text-decoration:none; + word-break:break-all; +} +.ansico-single-page-target-badge { + display:inline-flex; + align-items:center; + gap:6px; + min-height:28px; + padding:0 10px; + border-radius:999px; + background:#e8f1fb; + color:#0f5b9a; + font-size:12px; + font-weight:700; + text-transform:uppercase; + letter-spacing:.03em; +} +.ansico-single-page-grid { + display:grid; + grid-template-columns:repeat(12,minmax(0,1fr)); + gap:18px; +} +.ansico-single-chart-card { padding:20px; } +.ansico-single-chart-card-wide { grid-column:1 / -1; } +@media (max-width: 980px) { + .ansico-single-filter-form { grid-template-columns:1fr 1fr; } + .ansico-single-filter-field-url, + .ansico-single-filter-actions { grid-column:1 / -1; } +} +@media (max-width: 640px) { + .ansico-single-page-shell { margin-right:0; } + .ansico-single-filter-form { grid-template-columns:1fr; } + .ansico-single-filter-field-url, + .ansico-single-filter-actions { grid-column:auto; } } -.ansico-stat-url-form-row { - display: grid; - grid-template-columns: minmax(0, 1fr) auto; - gap: 12px; - align-items: end; +.ansico-stat-admin-page > .ansico-stat-card { + margin: 0 0 24px; } - -.ansico-stat-url-field { - min-width: 0; +.ansico-stat-admin-page > .ansico-stat-card:last-of-type { + margin-bottom: 0; } - -.ansico-stat-url-action .button { - min-width: 110px; +.ansico-stat-two-column { + display:grid; + grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); + gap:24px; + align-items:start; } - -.ansico-stat-summary-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); - gap: 14px; - margin-top: 16px; +.ansico-stat-pie-wrap, +.ansico-stat-pie-chart-shell { + position:relative; } - -.ansico-stat-summary-card { - border: 1px solid #dcdcde; - border-radius: 8px; - padding: 14px; - background: #f9f9f9; +.ansico-stat-pie-wrap { + display:grid; + gap:16px; } - -.ansico-stat-summary-label { - font-size: 12px; - line-height: 1.4; - color: #50575e; - margin-bottom: 6px; +.ansico-stat-pie-chart-shell { + min-height:180px; } - -.ansico-stat-summary-value { - font-size: 28px; - line-height: 1.2; - font-weight: 600; +.ansico-stat-pie-chart-shell svg { + display:block; + overflow:visible; } - -.ansico-stat-summary-description { - font-size: 12px; - line-height: 1.4; - color: #50575e; - margin-top: 6px; +.ansico-stat-pie-legend { + display:grid; + gap:8px; } - -.ansico-stat-target-badge { - display: inline-flex; - align-items: center; - padding: 6px 10px; - border-radius: 999px; - background: #eef4fb; - color: #1d4f82; - font-size: 12px; - font-weight: 600; +.ansico-stat-legend-item { + display:flex; + align-items:flex-start; + gap:8px; } - -@media (max-width: 782px) { - .ansico-stat-url-form-row { - grid-template-columns: 1fr; - } -} - - -.ansico-stat-url-form-row { - display: grid; - grid-template-columns: minmax(0, 1fr) 160px 160px auto; - gap: 12px; - align-items: end; -} - -.ansico-stat-date-field input { - width: 100%; -} - -.ansico-stat-dual-chart-legend { - display: flex; - gap: 18px; - flex-wrap: wrap; - margin-top: 12px; - font-size: 13px; -} - -.ansico-stat-dual-chart-legend span { - display: inline-flex; - align-items: center; - gap: 8px; -} - -.ansico-stat-dual-chart-swatch { - display: inline-block; - width: 22px; - height: 0; - border-top: 3px solid #2271b1; -} - -.ansico-stat-dual-chart-swatch-unique { - border-top-color: #8c8f94; - border-top-style: dashed; -} - -@media (max-width: 960px) { - .ansico-stat-url-form-row { - grid-template-columns: 1fr; - } +.ansico-stat-legend-swatch { + display:inline-block; + width:12px; + height:12px; + border-radius:999px; + flex:0 0 12px; + margin-top:3px; } diff --git a/ansico-stat-plugin/assets/js/ansico-stat-admin.js b/ansico-stat-plugin/assets/js/ansico-stat-admin.js new file mode 100644 index 0000000..849cb2d --- /dev/null +++ b/ansico-stat-plugin/assets/js/ansico-stat-admin.js @@ -0,0 +1,7 @@ +(function(){ + document.addEventListener('DOMContentLoaded', function(){ + document.querySelectorAll('.ansico-stat-chart-tooltip').forEach(function(tooltip){ + tooltip.setAttribute('role','tooltip'); + }); + }); +})(); diff --git a/ansico-stat-plugin/readme.txt b/ansico-stat-plugin/readme.txt index 6c6531e..543dc11 100644 --- a/ansico-stat-plugin/readme.txt +++ b/ansico-stat-plugin/readme.txt @@ -5,7 +5,7 @@ Tags: analytics, statistics, views, post views, dashboard Requires at least: 6.0 Tested up to: 6.9.4 Requires PHP: 7.4 -Stable tag: 1.1.0.1 +Stable tag: 1.1.1 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html @@ -27,7 +27,6 @@ Features include: * Device, browser, and operating system breakdowns * Bot exclusion and logged-in user exclusion rules * Reset statistics from the settings page -* Single page statistics page with URL-based lookup, date range filters, per-page charts, unique visitor tracking from version 1.0.0.6 forward, and a frontend admin bar shortcut Support and documentation: https://ansico.dk/Ansico/Ansico-Stat-plugin @@ -59,27 +58,39 @@ https://ansico.dk/Ansico/Ansico-Stat-plugin == Changelog == -= 1.1.0.1 = -- Added visible data points to the combined views and unique visitors chart. -- Added hover tooltips to the combined chart so each point can be read directly. -- Updated the plugin version to 1.1.0.1. += 1.1.1 = +* Stable release based on version 1.1.0.8. -= 1.0.0.7 = -* Added date range filters and a combined views/unique visitors chart on the single page statistics screen. -* Added a frontend admin bar shortcut that opens statistics for the current page directly in wp-admin. -* Updated single-page CSV export to include the selected date range. += 1.1.0.8 = +* Fixed pie chart tooltips so they render inside the chart area again. +* Added consistent spacing between sections on monthly, yearly, and lifetime statistics pages. +* Fixed chart tooltip positioning so hover labels stay inside the chart area. +* Refreshed the Single page statistics layout with a cleaner card-based design. + + += 1.0.0.14 = +* Fixed Google site verification token generation by handling URL-prefix properties with META verification and domain properties with DNS TXT verification. +* Added clearer Google verification status messages and guidance for reconnecting after OAuth scope changes or waiting for DNS propagation. + += 1.0.0.13 = +* Added a visible Google Search Console settings section with OAuth credentials, property selection, connection status, and verification controls. +* Added a monthly Google search queries table with sync from Search Console for the selected month. + += 1.0.0.12 = +* Added visible Monthly and Yearly top landing pages tables in the admin statistics screens. + += 1.0.0.10 = +* Added anonymous unique visitor tracking alongside visits for monthly and yearly statistics. +* Added unique visitor columns to top content, 404, referral, browser, operating system, device, and country tables. +* Updated the browser and operating system charts to use Top 5 + Others pie charts. -= 1.0.0.6 = -* Added true per-page unique visitor tracking stored per day for posts, pages, and tracked non-singular pages. -* Extended the single page statistics screen and CSV export with unique visitor metrics and charts. = 1.0.0.5 = -* Expanded the single page statistics screen with more page-specific KPIs, weekday distribution, and period-over-period comparisons. -* Added CSV export for the selected page URL so the report can be downloaded directly from the single page statistics screen. +* Keeps the Monthly/Yearly browsers and operating systems top-10 bar charts on a single row by using narrower bars and horizontal overflow when needed. = 1.0.0.4 = -* Added a single page statistics admin page where you can enter a site URL and view statistics for that specific tracked page or post. -* Added per-page daily and monthly charts plus lifetime and recent-period summaries. +* Added landing page tracking to referral rows so external referrals can be linked to the destination page on your site. +* Updated referral tables to show the landing page for each tracked referral URL. = 1.0.0 = * First public release. @@ -89,17 +100,25 @@ https://ansico.dk/Ansico/Ansico-Stat-plugin == Upgrade Notice == -= 1.0.0.7 = -Adds custom date ranges, a combined page chart, and a frontend admin bar shortcut for the current page report. += 1.0.0.14 = +Fixes Google site verification token generation and improves verification guidance for URL-prefix and domain properties. + += 1.0.0.13 = +* Added a visible Google Search Console settings section with OAuth credentials, property selection, connection status, and verification controls. +* Added a monthly Google search queries table with sync from Search Console for the selected month. + += 1.0.0.12 = +* Added visible Monthly and Yearly top landing pages tables in the admin statistics screens. + += 1.0.0.10 = +Adds anonymous unique visitor tracking and shows unique visitor totals alongside visits in the reports. -= 1.0.0.6 = -Adds true per-page unique visitor tracking for new data and shows those metrics on the single page statistics screen. = 1.0.0.5 = -Adds more page-specific KPIs and CSV export on the single page statistics screen. +Improves the browser and operating system top-10 bar charts so they stay on one row more reliably. = 1.0.0.4 = -Adds a single page statistics screen with URL-based lookup. +Adds landing page tracking for referral rows. = 1.0.0 = First public release. diff --git a/assets/banner-1544x500 (1).png:Zone.Identifier b/assets/banner-1544x500 (1).png:Zone.Identifier new file mode 100644 index 0000000000000000000000000000000000000000..d6c1ec682968c796b9f5e9e080cc6f674b57c766 GIT binary patch literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2x+ZgL@9veodSs@%et(SHk!!o*QJ?d<_neuY?&|95>Z@eyjllk)#BnkC-^Erg2>RspgKhQw$N%vCrgWfdm9V2%wP2rgc7Q z>WaI*aH_3UZ|(WiHRr!>-pDcqK}rB10>;p&hLi*Vj3FR&WyQ~*-t(O`yT@O;K<+v6 z@(;fm>phJM>HtW9l3W${^G$$=9MClq1O`3=VvHq|<;g^nhzL#lzz~JhdwP1bT$TaY znGgXYCKAb5JPts{PXJX%R8%!pR;F-nq%&lK0Gh7%rTc`gA)><) zS{xQ^jUgi6Fda(8IGY1!qo7$E5;k5Hqv@-i(EgJ*MgQp>8xJYZuU8wLr4G_Br`T;C zEF&$25EWH5qsC9kq2MO2cVhp}Edj>;91g5%}?M9Z5LFlgCfGNT8%E)FKy*~#=WT{}3a+52~IYgy1497X5Kn~wpXmGz*y|$Z47sg3Ppp40T=0WHN#P8Amgu00Pi;O$yNDKxm|v#(orl3H zy%)qPCL40*mfnNI$Hxi=%*FSZwBO2)rh7r6KD&0-%kT5Ri{&ql6%1#Z|g=6X|!55daYxAOm2=H#8&x z=7@*{NQOou14KXshSmi{BeBuv5s(3)DK#uA(8<^M7zK8b|BKz+o_7xD8f#oB5zWRW zKrjG7S7LYC0=y3nIlvbJ04U+9T*%z8zDIhs7_wIjpQX{@H9)CKGek{a6dT37z8nG? z_5uUN!#N1coqZ~xhoNv!{%3~ESmak^blH8f`~)aY1$+bfKXu0-d-M-^1r_?mek_Ux z=5Gx(4Wc5ubu~ntT>gjQ5xZZk1$i=FH4-pE*&Ltp`dj0pN3?9%_Oo|iF@H=2BA_uT z2mk;$M*!s9)_;@$z?d#%OM7=~YZvtNy!6-$SKhd)^TMl+t^P}l#dSo&(j4c|IwM1p zqOYe%%jM$nI7co>X0sVBmjfWPq5zhINx(poOs9K=9#d468BkF!r)fDrV8Gmh%H^_B zig-N6xdMPv%AA(dHI0A*uS_FpmLcZyT9#UUHx>iHi$sxbxq#fgNv&))nJ13XG#@DJiLZDy03bkSPMcvC3gnF41VjWxQi3!Q6eIxv zz)Y|R(I+pWh!*y6g(eq%*6oZiDEKIuM60oTOtD+d;usxyp^FcS$ZIgk*HQ+B149AO z>Ywy~fzA@#W#g%XUVikTh=H$^C-pxp6(R9|OboPtbdJa(LQ$i*3yx`a1Ue9He-${z zUh21n$?qVQoM(}OJIBn?;Of4+a=y2zt{>*RI`rT2=3^o@3_#CiDyGgp@0!;<|I)6x z4I@r<_CB`mOhrwiI;B>YCHt~kdlm>l1<*1&#?`bgRiQ1MT%S_e%ll9L>wo-p%i$h2 zx=C+6{mS}XD{g#4+lJ@0GpAW1K@`nH@nq&Av)N2Go3*`NbQTGCiy;66DP<;;#atGQ zSIVxMyTpJ5q-mP2>z2E1&L|3*0)MvXEWLs$iYV--&kydWAcwue=b(7c7KPdTLC3ex z89K*?jC>SqgjY8t;U(!vKKD1PaK+J?s=@&L?vG zJM#)S*;)w+k%4PM3y@hB0ht((3z9(h^>CtSvxfdr%)E$Ty}<#HBnf~d5g=!39O5wm zMzI7dufkXYkRftoo-81D$|MOyL=s3aAdo_&yD8HHx&}fgEeBEqArJ@<86sI_dO3H$ z7xnybSVvF&iqaHvMUWl{&S@|U8#3TG2?j7^0&z$rZ2|cs)PcJm;k9rs`|d`}7_yM6 zVYM-Cvlhe~&l&gTpL9-Bae87x>13g`2+kDDbJKG@EA;B>bOUd=eDyuoWZ`>9Q7F|A zvG5PvQwmlsa#Src(_%)oposrbgdTXA=&2fcaRk#JK~E~T@5GRV6ar>k{u)$d_ugaA zqVmFyBYJO+EBbAV#=ZUeg~v{J|Kf#XFYas06383~1zBhN+b){Ecv=Gjj2~IkFlrPX z+XF-xS6er1PS3dEyvwd$|A(Kdkdi1%-h0kN-WP)AE(6BMH< zb@rh`VIALtQjybqXjT-hy@$a4p2$Rw29JDdiGCE!peSJIY!K!BZeKaq0P0%J@e_J3j5t>V;U@H<+lQeoiA*`NZIeN`D9jQkOj)Ea0* zUh@=L)~m-h1fhsXDzZ{k>V%Bo+m9k2$$tgTrDn*>p4)vU_uYV-Yk9@Cmqaed%H_TS zAQGU|wM4_n=_@XHZp*<*)0(=vv{tF|6e?QhwHMD_Jic-Hq{i2tKmLQic;(&~T4Z&# z?CG32WAvBbz9P<02syekarcL=TJdiujyJbfk7`KO#dhr2zvP0ITOatHlsQC2mS6>< z-nKe`jRz5O?z%&I+chR{0&p?ndY9pgA3Wql1A(mk=?0(9LEGt*bn#F1v#_BjboU{* z4!CceJ0@ZnC|vA=5=N9D$5M(JvgXM<`6GftlMjX}pG)RoU>I7ME)fwLlQk)ryB{?$ z!5cdVV;5!@o?`W0WcF=Oe$Gb5)@&meykl*>Y=Aq?Yj0ym8$xGJkh$r#U9P1pUQ8+E zYltks9^b6@?jT7@Kn6^OWCd2#u<|O5rvMdWfF~j_w`LL`y|&6&UhVcBEG&zx2{?q( zlo^X*JjRpN0EkkO%*b>P_4UZ!PRewF)Da2nGa`(95C9A~%@BmYDxs|xa?OI_oD}FC z$Mc3c=0q_cE@c9U1Gfr+an4(f5JiP^fAi`8Q)5{_35)2g!$Lj?uSmk^8VnH`yOuEo zDG3>yFpe)rTTadvbk>N!*X829YSN=)q&=oU;`a{c$H4Acc)q zR7{Vum_h4ruqPIi&AH_1Der^mV1>TiBLe# z%%l)p>k^H534^{X`JMp?yhIKpE0yKJq<-f<6o%a$kPQ_Z!|T@gib6N|I{ah(S*LvU zebo$EgGeRT8N)vRI1~yAQQ&7kZD+(|1tjR%6WX@>uBj#H&o^YNVxy&u9e0cbRu0za zLB=&}n;&cCgfq~9y#UV4$UP2`wHA?aoSW$BuGjGaKXK$lMNFO2bCn&QW~RV z{?Ypv1K<1oIa@SvD_F2nkrgaa7Op#{`W4gV^Jb5(+`=0d{fUQ!Jbr@bQ@n%_07{wK zQ$TW|1r=1+V!HztQ=@!EoJGpRuuFwPU2rFj=N5wDUD~tDL+}uWK!TW*Q)kcJwy$~V z_?q!mv6~i+txj>N=~|AS-rbUwgp6ysOl@V^9VGC-vu0LP%lj7qp1(R~JHe22_p zpOqIGp==Z&cSjzQK`z{m5E^INxvm%~2hf;#>Q?#(ie_SvbjXzl`I#Sh)&coje}i8J zCN!rC{d-?vvrL0k`+m@1D&gQz@$!sF5Ui5hF99F`2^g9)g@Xu2rsPfM-kHeyVh45T zJYj-L_R24F2^m>Gz#2u2!@BHDqR|XbYZ;~leRZ_-oE*2zK0ZwnK%#~A*oc7yN^Bi-t`ic`bVpniziF^Wd-yA-0*704PahWu}ib%{nsB z=44<+6l|6O)p963<)XOqwG?@6r5l>eKk622?_u#Lg70Dmv1n%`@U>b${JY{(kmp-b zWcUa^NEz%ap_5u&@)@Y8qI@)KAP!RT#ZjK50lo{PLg8f;&rP0>TkT4hXao-fG!-RS zgF-~MKWn8Ad(QHOBUHjnkCtNv2nZ5bGTt<*s;#Ya!Gy*b=d;E(%%4z=S{hU8x?>&9 zooPfc+`!wHOe#-Gp1|H7?I%y~$O({^=NwnnR87SN)5pb-HC2|ib*0Pe8UeXE!yf_6 zm#jgz*;j{B^}%0da(;#;u0|IqtU5y3#Hke;1m;UR!EUo!mTqGCDsx1jgqN#}l` z6plTQ2g@}-M#SbA7RR>qo5J~w1T*}pd|$kr`%4+Hj`-VgaJ;3^EGTf(37z|25(V4T z{h_>fL-k>hWYCYgM33)-l5^D00p{$@(3^LG4k(?idx|I}l1!+bN<4;#{m7CwNlR zgb+HAM34vo(qa|}K_ZzSAPFP@1b{%02-1R`B!V>mfd}i7?Y;+ zF;;pfELDMgQJ^n;%iHdQ&?)-&e6ao={Z1 zFPBs~0L5eKr3*%@A}d+^Xh&|%&Sq)MKbLYuL)DD>r0DLVc>K4|?A&s+lOrQZ0ML`A zhU&TrO*P1{vP?~9v_x42;|$2!O{&P5K%q9WQ1ZZFS+Z(Iq>nP%p~(teiYCLPM^q&` z-y*HvkeF!O)}iw=SYF9R`z7Eqto|%ZtyvL?14UaV5rem*TMNU|msof)NkZm-7M)X( z3;_T@{z1S^QRs?&*O#o+{EMTaYaJZ_JRc{gA?ZOSu@_dS0ky90;Ue-XR;|&S+I7uK zZUD&`(xoGC1VBF~OrC%KyxiJvTyqV5zI!J0A07e&yCb(ieJzef5ASYW0sssuNf=|Hw~Fm-;hRrm2~3|o zq9W_~f1E;r$3pgO(7Hq6{)xUT#WbCrrXNg(_&%ZDNKtL) zadQmz&+0f)P#ytI2qp=&L}950Pp_$c{2i}z|K z>sOyQ_PaGZdNdF+@!+nO+m=pBD4^@QqQ)+qJ$ha99!yqcTRQ*inVs|Byp$slP)naa zbNtALvKSC43d;#%ssc;_Ft+!Ml5p5U#ehi;>Gz(;{01WL>PKH!2~LWOc-CejvM+_) zD5<5x68q&wp-BrC)31J<$1tJa^yIU3zNU)ir9WH-^#Fqk;fmb~k(EcD5F*-CTGJjcxyO77!AeiP90EW;DD%?5pfe(eq{idL( z41)IpVhhc)_yW)zpNySr%sPaO)VYyMXACPxP|49hCw zRI+>wpG$bmxx~v^qT$Eyym}NB%jJ38)JX)gULX%wBU(n!ih3k~00dOx3aMP0LneBX zJKy_X8^{Wjbw%-+wM3pmGYUg8MX9h4 z7zlqR`l|0v6s%G-6)X0Vny0uC%bRgT_lZ!pJX{Sq$Q4Ou6)X#ZXdRU$iG&7HGxZMb zb$lKQvDzNnZ*&@TtB#3lcpos}AG2r!1hJP287_qj9{2mw-pvBwVs1Qt@hArq;Q zo+fFES|S1w($prYUmUTN0CFSA0V*Vrm%r|2wiq54l_n&mu$*q?r1yNMT zpEef5l8vW2C{2(Cy?1$sbOZ?kkS7#KKsJjxy{I$#1{>)qIV_D#jsCl(pfH6!r~Z<8 zD5TGy>R+D0I4U9)`O^f-3ry^{15YXn!z#!hfLUv2xfr?!V&_Lh_!4lYy!Y}t+HPq( zOhs17*?^A1N~KcJ+ma5)bwfRFrv*%FfnXj$LBP=3InnK)yY~ePMGcCYE>wIcw1?tA zQ#*wkvh)tx2*z?Ga^BgIc|NV3(Bq~R(7=A+2R4_59~ibl-osC1E09~Vu1Cqf$AGk4 z>+zN`jk7l&YwyeH$rx7{UcX@c{TmO@>d1~j0nIop1>h3+%+V`m&MjMKDI-|uECUQ9<9Uu;#Cib#HB!zB9zX8irG!<{U zL&HT^gj7V2k9>SMs8A3d5e|pjDuvQ z6oRx2x}P(^A>%|*#uxxdDYcADcT!IWWjaCEfCw0%afCcWVB8j9pm4vp4n|r=h95;z zP_`SgowD;JAOcres)|+Avs4X>Cy5~unOKqqo|(9h4G*Pil?hey%qemDIB7k|j4;4x zzG8;Rk^{MZQ|Tw9hGk-Ep!GW1ZGIw`lD#Sh#D7vg8a_1*D=I{R9OF~018n!kL8%LQ zzY!{2X8Piz>!;sv`Q*zMpWeJ@^X`M4E$xgFfWgpqDCIejyj_7RSxB;N?L)?7f80`{ z7t$a8+~bNnPq#@bs{RFdjkexK@aEq~!ZR?Na0UW;&p9ZKyn~oI@*0CFNeRZ_Bm@I< z>l?Ft11@C!HD2$dDq(uNhBpn z2~sjipmLN9ITBf`JrxFkj3E#JV^-UmVsyC_{pC1ZzWG(p^dT%rj1T}BBLb2DAVEr! z0)1GK(P0@gw*g^jI(B4CA9otPf1!!VwVQp6xLZsp6q)saDQ`{4Y~2V?kpRpSO-Lf& zykYaaTNgjNspD8zuC6I1g?`Db(W9Fxc6asYEdJ{k_TIK^idvTZ!tb8x?h*g>!7DD> zcHmHNmL&f9rG4*SHFev`P69rEQaus%X0;7R+D6nhb{yR=1rbME%Yu@0G31(iSF#N$ zUZkNZ1HeFOIYc2YLqWk=E?)B$ZlZm`5%?2FRJ;gzI7tGmoXg}AQ&=TKVSld17`;6Wno$5D$L6b0f3C;5A4J18Ja02NKN*flHI3($01R{E9zNgEviXl zGit+O0APl*X0CIS0s(mKNLEoRT93>26CgEIxHTCJ@{5UFGV->or!k^yk%vMbB+pID zQ!knjtOMA>>`&xUvLT2A{z=116!XtK+JC_2hhU@NTECtkaQt=9?6Wk83;~Vhy$BMlb}(N)SW7I3h(H1(kkNa2xPw`vc7e4I{#qbIL?9DG z0JLTUp`D3kRE@>Qc^r{Q3e{RfMo2(X>XHi)XH1R7)QV(XeO+TieMNbBET$rIDTS_! zOg7!w)z#8`x~Hp0WO6x?6AY1a>qeuaVt7e z+_489-7Tu>HXk^4tRoGGPp{ki?GN41l#1Q3eA*8l+zgmpzw7v+&h*+nCufaqs!7I> zVBL|{mX7SaY1O;e>_;Ug9g7sktJ4yp6YkC~c}7<9{SJ`JRV>)k2dj!0_!4?IPnyDy zMcgci3KVb!2Ea@HY>PFsMVRGK=gb`v6e`0?KPY6gY(=aEVy)szkFLHK2?>dUuoPjG z$U=DGfi%ULIp?e2!*cG21Dh@-Dd5)z%jl1oVFO*N*ccrMRnQ`oo?J;Es$;v>lRY%uy^t)71J8uy z3a=Z@>c^837h2Z9svJhhj4+Tf5Sr}kl-;MPrvtPMG6JT6qJrVTSmir*Af!F5>iDZ2 zrrwVFa(mr3fTX@Qy|)!k#V}RFYe%uN8e|F)7;o(yzzZ1w2~9^9Q$|jqih8|eKczcO zxXJYSit9oCWKP7$? z>!BvE3t&tS5i*lbpGkN3WwRuui;G}TH4Lm3Oaz{x%=jY(NIiz6AW0wwNGJ{CYz&`d zikG>zcS0b_3eb5RID#2}7IbbrKO^`>*Fn-mQgV??#uU(rNP-hpqp{!^Y}^8Yfc517 zRh2?ka(QC@uz)_0)cQrbrjSt4m`I9*!p8K`Ue85{zzIPT=7593L(7V&u=(E_>kQRK zsS8!);xVPFv3|h?3og5O#q24QM~@gWX6)#SvUo5b0yuK?#L*MY2M-?EvVGUO4cm6@ z*wNk5mLn$B7%&bE7AU+(-i?H!f-tbRGjm z2~JQhP9)A&!ET<-H^#=%rn-npJ+AV~F-_AZPFlSDf?3n1j%{k3G+}&WV?#2|gIV|V zrg!fx)eP@%qb=Gcjr6DM1C?K`l2+pdjU zckJ7@ue+lyCqeQUa0L(ngnQRW)0r}-7P*na0f%r!HSz!qbug@P{KE($%Vyh1u$hg^ zL=XTF<2-$)ZQqN}&RBfeFP}O5mh(qVu26yK4f7}5^Vqf?UC*|5J%6NaYERd~$)lG~ zA1R1#Ts-N2{`ztsi)Fgb-23w34ZBV*oIVKwdv)#GPwcK9Ri|XSPHf$v#8m)E_BPnA zQr%z4!L$3(1c5kV(8$e9-Zy@Eo$tY>ABAz^FxK*v=D%D_s8xWXnQ)DVuAPR4K>fV#LO=}U|5c33=fXe8e>sq6zKaEKxw55x z7%`u7@4XXZ)xtA(YjSX~ErkOYSYYi74G?h{`5@^+fqvjG#qHx7T>5vavD{)pdl7wT zsV*nl(L%CMpt4a3aVDYrej&PI&q$8IjpxGWhl+5Po_Kq0tDAJ4?Z_^!<@^v?hg@!?&4%o z)Kap4LPP&BG~j3<@_wbWZsg<6p(iC>5gn|b2bQM8(j-vX8x0HY(PPxa#LUhSWXkMcuWYv7;?sqM3RIqg%rdHbJ^Uwjhi2M=+XAhZeErG zUAJoqg$fRGM%GnCAS9B&ve}eEjpN2&cGcytz3Pf(3+L3;RQmD>l~Q?G^89(T0N|R- zF8sF-zO%i(bJNyc_doXdlTSW-^uWIEtdNSz7`I_An}Je>H1cYh4~wu(oUMb5Nx`*j zDz1#1HgVO(t6qD}<;xb$FDpy<>l3I@Dw&uzdHl4=<1fB&v2kVBzC#bMes=XUFKpkq z=~T<9EHF?NBmn7ksSJ)>2auBQ-r$(cLG=WJ9J$SW$yu09jEF?U80sq9w)W|(S6;Ry zoxA&mV_&#xlA?(VCN@l&T({vs7t~b$>ZSd&%W}6|y|5ysl9Y=k)X$$e;>E2eiN}7u zdK(w|ZC4~TqF-)2{OrLqmtTJVu6uu%>*|P=mkAPf;h~iX{-hF`ft!mv-F~(jbdo5P$C7!y;2x)z0?ZMw~2Zv zs`T)O(ahYB4WZ%i=Fh;we4;w0y`hW^9EA!Ky*E4w+z+^MBJg%sA7*3hsbKCGEdW{7 z2xY`%p~Pf14MwaajrA2|zG`KNT26Mgh%?QU?KS4{I`s%`n{ceIgwE;VHt+!2^+gVx zGY+8jYA1H0nqoC0dF2R9B#FSB6M*RKORa09D9Wg*n5xuU4nnpUIoKNHoud_kZMiU_ zAsRROIhbPb2l+Gs;2&Wr*}yE${{b2rXC}l=@P$&&bz^=CA(AB0bq1u8tI0B{ zX+2s_pn^uw8`hj|t2O{ax4j_~=mrUZfXqA^dB~_3MJ*wqLjXWzGLxx{$KHO&?VtYG z2TJ8=$&v-F$BsYo^h-)zogmG{s9As&2NeiWDC|2BA_LI1if`E{uc_2w-#;#@NiMlV?ty{K@yf zW7C!$KmNtq`<9wF2f*Duqg*l{c|-2dVuQyqKJ|U_N#kz z*`+K8>W?&vO^5ypookR}|L7c!)CS5|7^Y+54AG|0+SI_9{RRGNazfF4!fQ-Ca_~UX%_V3U{2Afr1y$5^h})9H(ps7(+$L+mixNO32Mfr4M!pXMt+SgO1ZgfPkDS3@9U7cFWcytZode z8O7CvG!mjDFd7G?5F{n5Zc>sdd1AlpZbe4s-jTuBH&Vorvk_03nb*Un$AXAm)>cJ!DjbLTzz{CdjeP~jxqThG|vijs%jiP6Avh=74HE37Bolhbt6 zbk2Fc1G$L+V8Md9cYfjnpT6_UQmFt0KxS=$lqW>-TM%ocB?Lr7A!J{=4*+txoB_*( z3Pv~yCz2>^>@BH`&=FgrA073{LLdNodL2fc8cG(4+ z+b|=}pF8V+zw@P+-gNU6(9NFzg&OSMcfd(5CF#PF>?dv z0%AgBoP#BFDJ2jP$*QW#H{N>P8*jbt(Z`n-TRt3i_7ck{^bvw{`B@mb4Qe4Ic4N`YT_BG$C7mIh0_~TET;*MOiFS4s_8#@ zX2-!(Js4vZ4Yk`_d%yMft>q)fOd4Nz|EIo*={}6Bl0;-s6L!N5lt-uXCpN1Ap1mv2 z)kq2;()$j%h5q~D$)ZXrECf4XDuAR7E%mePNas8}Z9nT)R5vS-sN~W;4-DKcMHb>O zYA~|O&*)&I98vIc_ysRvaV!rfMaX8Tv7vKE005TH6sWS}Te|iiLNL#c@uUGTTr&zJ z@fi&>#t*!^bB0SBCxTEhnGcc$Fj*)S5<#MpH%)}{TA9lM03tKqxgr|x))|r%-L0bS z2&KD$GgMWFcmJ2cq3EH+TYKx8BNlT{O9bGkCIEyubwG5UX7%Hg$_8MHB-gRAfJh*7 zIgF*$@w4>iBck;Pk~EyUu$BlZ+{NHIF_>F?kiC?QDCFg7#EhYT(mx>eQ#D;X(z?cW zbS=!XjSdk3kst*GCx|EGv3R_)sk*AHa_*cN^JmXnym0oY5sf28G$i7xyNJ27rggS; zJh}QAUTG{R$+HE0|0%rwL=s34iO~LWR;Z{Uo)D2VQW-8-BUU}cI?>C-TBG4-gdphQ3^pW zpr;>%2Ctlh1u!jHIQRZv|L4zt_m{7J?R$p~9)V;MkdeK&csRG_aLD7MncC>fw#W*%{Tx1kMH^AFMiY9d`iYtU}$YuP!Sm;bT&J)d}fPtV(byYYYCIDb@Q&BWUB zj-AcpC)8Xwd$c5x%V^1z(w9k(s3^N??%4nS?MuqYs*0M}7ytM|)#x!x7mR-Vo8Rr; zxiM8yr$L6mJqzA(!;7IP*Es5VH>&S`G3mybV3?YbLcSGF8*+7k!)jEO!>*qN{f=tc zJgoQyVu$wqpkkgXr2*XhM~)~(mmEmwgN3c{rNA2fH04ErZeia`DP%yPVDOd&D@5uB zdcT}g*pQcor(gD00Qq&kAH0**Xe{V%I_gV+=3%C0Coug% z8jE|+KvuCPKSUCsyg?l~S@5{bW(_RJa0n43N`A|2Fve5&L2f2AW=01LR0evlJibdi)65#ivsASNW04Cp1(5QY=!5)D~fKt=yYU-9;w6wmyQqwd8_$ZP{N@Q&1vPH9I z&NzBxjfI{B-$eAE%wxA%vGd>2SeO%6|NGltTz>T%+Rk+Hm}2f&UBK={I7N-8rEI0EAdss%`tam+txRg>QcQ&g0oP{cPrm+t${KY2zw^t2g>^EVEPEuSi018O+b6mA|S!wgdf?Uv_Tu>U!?7zaj>Y1fbT@S4%Ael)0Y0%5)vB?gE< zQWCM+k&3E{!KPRBF_yhVf&@Eu24Z;@D9m8tW%d95-rYz5j73t@F0QTw=iijIf4S zI+Hzc=nx3O%w05wR24j`h5%%E{xZad*z6A_KM@q<0zF0zB%#!2%$U4*{(LAgKs2^% zMS#&Gn$DX)Z}pnBGOIyM1t|uT@zOgrB1%b9r;h*jm+pMe2S1?+h74V!OrEhV(5%K6 zBA~EcfAdht8sd;d0Due`0d}9c{>B@>_T{^#O&uqt00JDqM4>!{oO6=8rq7%);nzR= z&L{8s+HZgU8(Cf4xL=NhK>-yiC<~qOADy=95*UN7RlipE9XYP2fXc`R3_oA5T?P3aJsAbCX;pkdF-v z1CBh^^47`slPsT%0PNi)AR5c*&n`2?JW)y~4{MfUfsWwye#35_u&6&YY!HVJb1<9^ z=Vrus=F){IQ4CtkMv4OS{3?)Jz67p-$=*4|>dyV7g31C;nVvf#XoxGdcQlAPLAPLy zLy))pRV}hQQMdXfNB?^LpaWVQ1pvjtpwNLDhNb`Zi!e+AF0q(x4nF4iGlq zDne7v8N2t4v zF#yxEvXCju^FF)HW0h|2*PV|D5ShYA$o4~&>12%)Sa~&>+g%#dix?nDU9yS>92e7% z?}bb!a&Aq5c7+VCzt**(@vO-Ae?a;8GKm0&hW}`${uMaHuIxV?^-o@IKL$b5&zpVT zP1j#DdBVi8V@Hf`YMMAJjb=DbTd5rMliXf7GSakEBDrk&l7(|;5>b)6JNqcEs+U~2`0w}K zzia<79*;{B-d5_r$8BRnr5O_grI&Qa?KeF7%nQH&^&eS91%Yt+$@$|5@;0D>GD-;& z3bm}Os)e9Qb3b8Z$e^?RhS%Tt)h~Z`>g2H`B?7`=P8AAr$+!Z#uGiI6eg7MuSCHLv z_dTq-78oNb$mT6#E0!T84~B#&g|1{XidgukGG^3xv?4xra@Pe@TUxrlwe|!d*ENWhDT+oF3XUkRdd;;pxihVMUVL)H zA0+QpKeFJbK;wDc(SlyFo!Wg|vFEw`>S0XA zW9~KJo@f17V6o&2RME?;%gmLky=dh&Kro_+r|pFz1a`C%ZiD>UN>}LXI#0>%tMrfa zpuR<>bK_SoFKjU8Mml2!xer(L-n7~~;6!+J0c^xH;A4^JU*NmDkif+-=@{1$$XK5p zhE7o6YCu{pWe6?8a-I7P&gAXqBFW0{PBM4e4@)6>6{{2e-j2_~Oij-4KzhkU1lc@0RuB zc+Ci4ilr)M^dWT(6P0}I3~_QFb+;jBo+DPA3X<&+54LMH2xFF|a2DqQDrW6T(UJ1- z(-27gAC4T~qJNJYx0gxQ$((4?A)?h#iKm>${3>ZivkdeJ4>{%!w@!*oVy@u5F#tGvuxL^??I$i6AqrtFuBOFEp3J?+jkD^=i{%6}EUA@j z;G-CH$R~5>C;HPA&Z|h?ip?S%@d7Y5t|KBT%_a{^oG&AT1IEm=0ulYfDq7l+CN(4n zbVCAuvzf1eq3WSg0tNslasVq(HM*^_y4yU(l?qH@ivV2+(R{OF-uI^n!$XQR3*mAP zgD!w@FJkUmu?IQ3ofAsVLWk&O2dvS^j?ngJqU446H3xh+-6z|c@f zh9!+*A!JM4f!QKUaY_m`6-IPpuh}PSWUw(Be+wH5>y6>9VB8#~UH*f$U5zzK2*KFk z*#;$CWx4Z0=V5!iavz{W?z-ngg%Hd&1QHcqKLM*o3O#F%O9r$p36U|W=^f3oqZv># zW4;Xf`mO_Hg;1289DFr$t38EZ^Js;6NE{I%<0!MTc^~Hbc;f_A;v@wk1LKe)01`UJ zQhd}jaeSZbIgJXp>?1%}ZyHpTVsIoyZX*@u^ct?xtcc+13zBXijt7;Y6HV+;`bx2Xyu2qBLhJJH_O0g3_$APf1kgW1Gnf(Tf= zn|3w`J+1`;l8|u*7hbU7qD2dh!_7<2(;NvJ>g$)TT=vwnFLY-zERm2>6bObQ?nYV! zDtYrJWJprh)>QrU`(M8PmbbL`XgsbG2zx{=u9>VY^hg*-UlsG5%Mp%DN<>_Z>t|Z0 zo;U5oAAaAw*)xX|6*7n`T+3-=MveINCq8uG;NdMBx2g3FLd)6yyNmn&c9?uJaB}oV zkBo_|o>at}-+cR*Kl^V@^|iXL58Ff`Ka+?AAf>$K;uSyt@weXj!A~4Neu}5!BqgG` z&9>*5ESHAZ5Gf*3COc(x(-*(=+1qZq1^|Q=U2c zynPo-rHIJ27`8|Nu0T=08qOB6$7a{bDv=82;5~?e$ppb{J(<|pF=cg)F_x^T5F*{W z>FJhNp2lRQT3M$i%Tb9F2`$}|>u#sMF3zN)Dr$L3k`y9qEa?Knf*56MLP((%evc9)&KXyb z@nB6tQHqe;LCWj=W8k)Td<-ikGDG`@8T^+B427{+K!kQ2XKYj~Na|9P=-C!C%J{oO zVU7wz#sOIop%R9E^`^)(WsO{d@}oMx>K+cR~Objdqo$7kH2t6?utv?QTE}z@SSt0HV*3C=g`s?&jXB8L% zSYtgh1!Tu@(lkDD62_9o>A=S0galG2HNi(t)=!e`X=4h55Rh!pW66OHntnnc24J4w z;>$L|yA5iaFUKLG0cPxO`2Slpn#PrW?&C{D zoZ*!hFP}AS0_Adyc^3SIh$6p78pV6*3W|)8luMT^{I`#PNYT?I5k1B#5{B~LMgSxN zDT)TCoQa{4MKD#B>2xBVeCIpfcInFH2E;JD(?!y>(h0PNlhEtJq=iG05G1+pS;v%qMJAX!wO=lVO{LreAgWg+Kn*mujlY zMOHI`R0PK(u!UrCYN0}0W^xlo)PDAJpT6y;YluJy*?&}spg(bxmyj_hmzSi0ORUyH+`32oJsNWw+BiitW_hZS&Jr)l1Ls1`ceIe(kKZ7vATUqyuO01xVTe7YrDk`dR z;0h7AIM7o9KeX7VYFY3mtN zVoXhtt;P|((QE=jAS6Iw3RB|9R6y?Nkj&f>8C2NP~ckb0vX_LcoB+cNO$rA~08zxi2_XvfI@7Va{1}MI**9B5NTV zS=Y$U!rhE^mev&yHy%at@@PT5sIZzbSTj;+x+gOUNI;n$aq1xTw4=hTM+j_;$M>^7+da{ol`I9tlWgQ< zEUP13nr#)q{ebIZ~^|i7aDi?rmn@9PEmb>#sqGNQkBld=;p<$t=p;gvk>Z%$pAYlKQ!= zjk&Y~V8+zRQ)bU*$fVE#9gHdJT}P3u8iP|mW(=97F+_xqzV98EUU{+X?(mI|C1F$+ z4}~j003-{j9cN5-pINzl@zs}JluX3T?T3pYA~4QL3nc)c67(Grks}e^blny2e%G5> zUpEsHx&4}r{Pit$k7O!ln0DPm5<+9S+*Q|I`m09v>m#^?>r&I5Rv1QnE{nc(uE!bK!g1fb;t|v zo3aN4WGog}l1U|%;>jdaW5k#wB9extApx2@Y?5)3uzh@RI2GM`HYSUT0!#s91XdJP zYz`j442H55v0$+1P_gL-OxEa)&MyLB$hi^&o_ALSL*)>F02ya$j3E#9yup!YI4Vf) zJAn@cFM{`P@Nw{#V?r-(#qc#kpw+^akH8(VMv;MLFk}Y4=H)ajPg4X8Z9I<1i3HJ% znaw^J-QlBT7?Q>hlSi@_i06yYVG9w8ta2oU_Y`z}^7kggiZUgJiW;hFVKqdis=$;| zI3^6$J-cb58pt@<)fr!lD9|dY$PS2Tl@i9`V39|=Eb${#(J(a>NbP#cN#N(nzwpYo z04|Kr8LiD-P~Flo2K0QI=^p3{)eg-Oj+n~o#$xqIq2&za1|UQUBoRTTyY-U?Dbs_B zV%+kML)Oni(hqt+!8>-wgVdVdY@$qt$Mv&Y5RoJGwu@tXsrL+H%wdWE2}lZzm$4BO zDOCwVSnD>zxgO|n7phtuP;$iefiZ_Oq({rX0>4UM1+hzA zr@Hh{lPo#+Wo9p!|HV&zc+$AhLf3h}AR$CV#*i^7Wlqz3`qDkUed$b22w{4h=wH`f zm@M$^L+`ocmRoP8zHXAhyb6St-)sHmQqz+P-0{x0e&C&Nf_|YwMA875kTGPa3B5O+ z>FMq3OJ_7qGnT-Z6)I8i#^G*K%D24n#`k~VUFCp~(*T*dL8YCW^JAz-+){|VGv1@> zPNt7q+F`Sf` zM6MkG{eyQ=L75RLBQoNi6_HU|fk2Eah|K6$9t{qwNoeFBMd5cNdsUuGn5R*K&kcGP zaIBACIOzHdM1-6pS3+Jk1i562v6mTvOA`t`Wd92jK~Wll)~MSM$Y9RV>S`ko7b2ZD9EpI*SJcq9tdDe7qT{Iw{Mu(ko~m%rG#*g zEOv}7C9rY?s~shTAgAjQ5HSGRb4Iir06mSIyCESv8}}@*JY~5nOI|f3=gtsOfnMzT zXW>2oB#9)V5`$c?Y}qe+JB=gi9Z?gJ&@oZLnZjr_HGqf7YQPw)|&ME@| zirakJNgetlf~Y{UJom$cntxIhg~|~JMS`BDkdi4}W;5^j@SWN2-Z$KGeN|NjQSsa0 zh2_s!Hk&x;PP6w4A1>Mfc*+0*Dat zl8cu8ZpO3|Pp<_4>y3oJ+>k3p2yGy8MPx)YbJp~`KKsd!f9T`7rgBA*mUoj^obCvJ z030|(00=~!DSB7S`4?TZa@mq(JYL*N?%p(c0eLa;i0#%~n=ajvCq6P+vcCL_gONsU1kLV5ExhxUXg-v>gsm*yf?jBg-41MeK#bv?;+=wYex;n zm;weW;XTO3j&K~-T-ax@6Iv05qrPYfdVu3t@oEvoGRc+0AP=YROnn6qfdwUl6i#{{ z2Lym*>?`Dot2~JYMS8(jKtJo=NW{ZrxbPxymZ&Rk3*t-V);fD!aFoa@Kc859of#Q2 zP>AVZ9LgEaECCQQ#XOV57KSY^$X7;Qa&-c-drefn;ThPHD82O!Kcs|Vu3!qcYM62| zzdNQI4XtO0jFZ%(b22K1$T+x8uXGg?$wJpVCK&X(kKxIz-aJ?%NvKWm zGHz|9D;dXliX|#BnIfie0GUn8T#hFNF|;ssQ}QHrOjYrQ38Hx~N)34QDQJU7124d< zNv_}k0HS~)NtG@|`iDKO6!e;CtV4^OH|KbKmd( zLe(`z+FjdAL_pSG{q$#vNKyxandeQPIAIi6QAxgMNCJQ^#HLMKzxf|`|M`K(psN!Y zf*ONF960ao>S;gOx_jf+NB;T{DC)=wW8VC_>)!Z=8|R!iovVtZ@EvW4$dJRjS2lm@ zuCG4*_-duTkk}PnttwR4- zvRexQz`cQM;1NT*oP%}NPwAzG4axl@tDTD|+OY+}Lh}T)F0iBowwzAleL5I}J6FgU z7^0+VX^~N7ECktv+zGy?@+qn%rF=#&x)|qADdY{23l-O&5`1~txQ?N}==dHXTJI{6 z5II;z&p!Z!v{^A~SwaUQU)k>V4e`vQqL@6=LvJsMN>m`1QV0PUS;$Hhxz;|o@C|2s zAoFAlr!CF+9ISK}9_Y=~Ok<-RQ42gS5sj_UH~^6(VZf_o zbw?!QkCa$h$MvjeIlvHHLre(&B@fbJD$s9o_rky(=W^6sgTRBH+T^bq6_+eJ$)I-P zf6{=-@`nsfmy##qAmGbi`}W~ON51g?J~46pnEqlzr0H_kzJt9zy$~}_TMvYt1(+&^ zaUY>i?Hugh+{|L=@!n#{k%a3T1Ip@Usq&>OmQI;4N(j;KZKr*ts>)@nmOpaegS(HM zRN}Fq)eNCL9;++SK!u6MJRSDkFW$Lf)0QLq4zr3%kkZaM&md?pfC#+!gVOV$SVW8~ zdM?XTW#h(=D@&ycXGS226t1j!e(i@pde_#C+m*T+K4v5U5dld6kN_$m1FQrDsmqpA z?ce(M|NPSfk9_5>k6m}&Rpn(#DJAprFNqK+tLaZY`P`kK`Re8^+Y+NkYg&#(I2%T& ziT1+(;s~t;?tT&bj5cFLg0ks3=b!)fx863Qu};?o=f$ce0s!KP=2H(pvig7T`Q5s8 z8$s707Q2@OOnjxcJAK4bN!b8`o(WATD0I@Z@+cr%8SO29c}NHRe*>9 zh;w%J6{}XRTKV8Zk5Vi+0umw;PvBsi9Rqtsw;{?`q|5s>XNuY3MJSHo#k-=&7yg$Z z@!``ji#0o>WQ<7@Ef0j5hP)AgAw(@C^P+6N>tThHSEA;3BW#aoGxG4{3erp#{lyW4 zm4V(A15(NS6yON`x6RntJzXmTpFw2YiYTq9(g#$yi*u??-~b;Ukp+I*WC0IW*d35r zo{Ex7%tcApn`j7ofG+|=b5Lg{77$u8A~0?av+jH%qcpd)^H9)4L^L~C+FhU#qH-uG zPXcghOUVO7>14cV6yB1Gx0JyyWW8J@%l_EAZy~tM6@sJB9;09zy=XPCl9D4X2>_&| zc;iGu4pKvOL0ybdx>KG!1X6%`EWHizMFs}}1lMSMw`WGKzvm7aB9_EdtZL--V?ap> zDL~i3k~)EN=9p`Yupo4jgbb@1F`JfWjxj~SKwI=zF^61MXu0`r&5VebeEuXv^w|ND zZv-qV&ip5lt9Q}R3(GV`=qj0{1P)4V{V#v{yF1?ZiJiOmvEl=7J6|G_l*ww_cJ38@ zy~ufBL>h3_f-$Xi+4^sFc_M2ANCN-f!-K@ez#3$074h}L;Yf~ z0Anj309d+s!Hn}}p^zY@aT?`-YCedHi3kAW#*hBaS3g^xjLEF#oyijQl=ZObkq(pz zAYh!ybf&JhZv5ymaaAo?NhyWGmD6n<-~Yi+wr$xJAJM>7RcgA>bgAnkbP_~DlF&)l zNz)lfo=U_o&gcBcFZO2R^-S z-9}zs7Hg%Nw8+RLBrmYg_xTe*fn;y!C@$ z`utaq?mxsE>y)MjrMv>UN>WN)CtU-n0}fW2)^q#vu|MiU< zx9GZFB#LK%VnlTFP1jy@*@dDv&47C&CcA#tmthz;!pQVVJyYqi5Ht4X6oW8`j>B6ata<&(B8xQKL1(&F z6gXiD9nFbFp*3+jxzVT|FgREVw4U+F&H8KD^&-Zvz*l?MBu-%mx20_b@rqPmg%7v{?ymwMo^ zNW9clmNy5_uOKpJ??zSROlu3u7uo>7{bo_pf)H@x+IuWZ~ZM8tH3XkrX=x!lncCjgK!L~u^+ zvBrfW98;gYit^v`W+OD?%c*E*GUKx!k8swuJV+Uq%^LBt`j4rwpOjFU9*Sz7K zKmYk}+uAy!w{SLNPKX;3J=V+q*xuY2zlAhy&Vh(9DzwAcPpxSo5#%cyn1Y z2KhZr`!Q?R{Db=se(p>E{+{=Ja>v$f%7~FlO)UwMnnpr^lpu}M*Nu-PDM;v`>mYQl zs_MuQI^zHS_$Tjt&qp76=<&XErpWeEIM+3O{HPIczWwI9raC>-%M{hDmXm?C*X;0; zUwNF-#0ruFt|hvkG;yIp8+jx8HU&P>s$|5w!kXD;wDey z8G)gDAaqqE?0~VLeek-;LqhqR&=+sJFBWKfOF#?@;J1eO-KykGZfytxuAM<5w8CP{ z<0d)w+`4NYGG+e+x4l7dXNv&txlHJ;TeJ)cc8tO@^aq(mWaqu)ir@1;7{JBI9Q-^- zaT#K_#xn0w=H$(i&_edT37p3RyhpI<@2=o%m3)qR{REciEhh6c9z_j}0Jc!VtRI^9 zBc*@<&Rf-j%I30lXf--H;WveOb7(q|9>e7|5$NI3hN^~S(69_`pcf3Z1S@l+HOn#UK&zWiy+6rss0R$j*jF++6(V)gb zO1B^5lS8rm52>?ejX{o4cC}2@jG=;BUL?yU)~q;}YuL%|j^_|hE*eCx^0~z>cgIMJ zpl6l3rfnNGzxmz&x^w5Ak_$u3WV1VV?hBS;+nl1zEfq?K_MhNm_EckI1Bi3U3-IuQ zh)7wjvZ8XyvI`n(t8`7ze?}4_ZrQfuzkl+JS2k=003q^ilWc5pcjaXlO`ke}G#x#b zq1Z+U;eYTt4M|cI{{KGtp$jj$kowZ5?Q&c~cUXb$CP#$Q_89UzlRlD)!ccS_lz)dVBBw>2Kfpq0gOcX;JIzfH4z2aiPOL_RS%g2qciu3G`T9gQjU8_}4qX z@r@rC*pPos84)7pa@yu?JOBOP|MSM%-~ZqP5A*UewWh|M$SQ*Yf+EDCrOPh9bOiuN zXMitUrES}GeC$(S`tKk9j1(nSS4Tofp<6ppddFS@un;2CGnOQCSyXsp^!QC1w|?j& zpZ@(H?(6C4EwX5%;#Xg`^2*DWLthU^R@gNjuF(uFhr%@M#`Fy`c4>&(M!*ir2+^Kq z5b$3H!cx)F@dSs_&jjzdijc0iwVpXa=-a2l10A^GA(B>*Ozt?!3RKYk7G94K(UEJk zw>$V?#!~^p=#QIA=pP&ToEKB~tQa=*VRw;a4lHCDoX~;{eBbQLV1=%}5Zi8FbRPDq zz420j?8hC3ARwDT>jL35@-rWiIQ(}$gW^GC?1BRIu=ls}^>*?+W~L=;k~fgChSK_J z7ZYf=FecG5Np_2cFk~mS%05@4fp7}+Y)h7IIim}~v{4(ha2rqaQHaivMXpjjhT9DQ z`i!16XWzBer?;25(p&L?r)s|HIey{LkV`8IQpEnHUfnlFLun9`-#0W3V)DO-(N#)bdA- zJHyh$kfelo5^F|+8Y5wC0cmQGHObN2;x29-TZTj=1(w%h)d+It_~&o;XtF}!Atgg0 z0Q_u4Z9ZLWo&#j7-(?Rwxx3>KkzI2tv7q4*S->4I&}WiZUUTB${vA8_&z?Q2q_cYv zSyxy0kwb?d7B|kHa@~s@#*5`NoQnwF2wZQ7>?{2!yB`!i#<*P^1dsrFZraRw7cN@@ z?k*jCjtCJ+%3XW*-20aY8ygxfz4)T2ofQDU-hz6@v`Gt=E_r419--w>;RD@*+9kt* z%MuwQDJv>c-~G~OZn*tj$4{K%sU(pEv;!#X<%(IlJ#-(-51cbquc($kmD^kooHt*p>< zIv~0ZI0~(zGx*wP1Q*jB$ZYp2A~`al3&>{XELyl|(L%;h*QuE8oDfmd^m~5wr@OxV z-L#NudAXDVNEX%QEi++^)?347%N0sv#jPo8@GsWspG z-cPoy-vkxqYC}BLZss(M;|-c{Q1v)T~%YZy#6)uc&s1~Okp`KS5sAa`IVPH z`0(o9bT3aPg{}n>o~7|MP*>CKDQch_oEbwD@jdSoUiYu){M}bV+%ES8Po!_70nCPw z(Nbgt1R^pfOM<%drrtrc5&%Oz9N z#{5h}@C4?r{$_yZ1Y}{4+bw5Bd1h)NG`6Zhv@^3}WMj6Yxs!#f>D{3*xi;|_4xwS- zCq?zy64~+Q5R8xkEa4NHo1s_-AAqU);EtS}q11vDkkHti#Sl4J&~jLpCh#Ii=Gg4o zr#@I?^5=GTiNfJdl2Fvyptk$uI0-Hj;kYWyF3izv@Q5C~rVMR0cgNIV=`~rCVwmZe z*r%SOIeQLm20V}ZS$BUK>?SE8B=Dy&At4+0AYWo|Uvl>dtI5z;uaJJ{)x;2`bc~o` zWDr3r3AJv5kPJveG?s~(FTnJUlhk_#xngb5m2c!LUeb9|7Q97)pV1*xi9`mRLs(V= zi7ILMY+#-1iuR!Bo;T$(Il&;6ByfdSHHdU4^|Yg^hEDS>8eka?3S}nGjG>SyyvKKK-dr-~9UPN@_eJ z61v#8|InG!t)Rw?w)fW7*91l88zHu6SsMEo2M7M)(#Ggw(EW``T_j`i<;$1OpFM*L zo%)1`ed)}u-TU|M+Hv^sk#r`jC|t+_XRF6l^@>X_8b7jDW^=~j+5HfI@XBCG5g8+* zx$|ax{?i{xsVFoZeJ6H#OL9inu!Fs#i}B=W4?@!TZ`4N?t`lQSN(lht#*R%@q=cqf z#~y&`{*Y)KR#01yc&d2RKY=U@8Zhd=#`|NiBcSGKmE?#N_yjKz37E`xvQ( zjM-aeIAFZu57Vrn;IDsqhOPYxCFR4UCNvg zxt!E=Gt#p{V*(PoPC^>Ob=eUzLMuY&V;5r0v@nvLg=w;G7iVDP$eC;(B9N&owzFWG ze5@fM(>1B3HLXw6`?4};bZ6;qX2ZmQw|l$W(fCV%1k5z-gaD}Lvc`%LV?G91BLSiP zls{RO+sXLORl5D28bs0=)9jbKjO zVy>YTrI5O&6B=t{Ot**J>(-3LAI8Ar=#1%go6`imH~t~Ws*x35SX##YI;`F zvzinFLblsP0&9{SxMz~sHpetdu1Bmi29Ry-_C)}Mi~uEouIpMRr)M>x>Bcg9OP$bI zT}I4kWw4vY*`m%^&`iROA<^`B9{IS zL6t+iMl}1#xg%j88ShPU*@jUgmM&k+5pp@56`Hhi_~?l(n|8=tcKxEqh7BgCg=r7R^2 zMQH&6m;sb9t_z_TH!o*1zu3TDPo)ALjU)yLhgV@^E@y+l4 zxUH>2NhC-L$fK9`;u*8H-f3^!g77W+#0v~A^^)}GKrBRHgDegga7^2;iJd%cV2@yXF`an$6gn1t zHr$Yr4>GZu&y4CILbKdo&kdVQfxq?*1nFNQYEtCu*09Oj0LEK#RGCt)a+Lu9B4fH> zDzM5#d_;M9Wn2ZR8(usiN+KkxP?Yj`j3EeJlLkU)FH1!Rz{uX<7|dG;h{zan1QxxT z@6|woU28lytuN$UiSke!nai<_?eUD$=l~VQo65@LDko#z2y$eMnd2;)@tLtQ)N$O6{EYVUus)YLiY?KUJaQzXQ!oaIb|YFGg}$f^R{d=Cp8i`#f4vY0 zP-0~~F{-*^bY0zus!Ek}A;GjEXzbr*j9iAF%mEk?BV>R`z>qOymh`}yZo(KKbN2H_ zhQJu(2D*d*BmqH*qf*J0x=K*-L(5BX*T!0x z-){ls5nM#3mKC-2p+Mmlgk^eJWL>o$v#&Wjr@0{^w4-veY>~~0J7jck$d3R(l2~~i zRyGQ$A%e5FDo2@3%hn@+5|DXapL}Rc`1oy)Kc0kS|MM-T&C`PlKvVv-R78jLrXY!G z91;|L=rMa@~v-w`**+mN#lsI;!kuoI#@cJ z-MVcL34ttRrtgrDEB^9a%M)1-gr%Y$j0})GJOC-A&pmJYlKJxhAdjSt6->G=*1o)9 z)Arq7rJzcC(H zDKGMlh`O$G&X+D;)Hu5FM02}ZStW$wHOc*!n(#tN|zJ2%F4cjHLva;0W7cMSK z#uQaOas1>nFTB{7%OO)3pwP71+R7_0TGra$v1jjoji{q9Bcw#mBuUZ*5JyF2$bbj| z&53M`6A93D1O*j^q17kMZg93euTsey6}rr3F%Q`fxH}+-zTO*eyYiyNbNVF4xpMT_ z@t^+jZ>{ZpK!SvBfI)!7kfcPR=|F@G8DoYW5t2Yk#ua2z=sI%Mu-bZGwzjF}{qMTt z*MI!$u7d}aM1|A@0&qnI6eI+4P6!|X86iUuL`0w{r0Zr>tSSIxn7m?S<5sUBYgTf- zU=DUQH#$eYOTP4oC654YZ(M^mFTX?gJi2A*2w<7;r_?^y;z{L+I-2RTM_Z zgs!2K$Q0z}cFH8tRY6yMhc{xgHH7@vykt(pMn`i@$IhIEXf5ouRxzPBGjjdSQ;=t% z1ppv5#p}jOaz-aY0_2Qzt^GJ?SyZ@tL=KFA`L*1bG7vG`*?-YMR6-lZcJt89eSvDa zuLs?`@W<_?as*rju7K@@dOb4_YrgDFPVIKHz(FEn3Rc!*ZzuJ3u$Wr#t=?HBGXi!~ z$)}7DA5nA*4O8(D=#CJL9}G41uiPM>H6R5gvffonLK3&!`iAd+?Jgn;J<&No48a)7 zWU||L>;Y7*4Tc6F*r*_)5TP}}6)=M1p+$v?$^;Qf*ORHT^OsyOc66gI1Xp;TmPEvk zj?Q)KHa0h(;-~NUh zKmECXn}6PPg@l&PNTHd&r1d(DATWi(;@up<(L{rcbmo2(9v{^$=s^&=|CNuoVt`1R zo=Bz^E}S=dWK&URx)TAwj$Qli`Sl+=g+$It+Iv-!lg3(s<(dx_?gx2uCLn>y)GHge zz3YRYdi(o6x#^XS%7}WUx`K3_q_noh3RIg!VC--ra@kmAdEc2cfBD-Z2M-@FLWdC<64Ckd z<}93d9?N8~MCBi9@`d0C_93`_!oVZ_C~J@mPyUEFutR8Z8DmRWqK!}VB zU8egMFIf1R%P&bOs(!ld{Hc>}zWyo+Y|RTVA31rN)Hv#*J{GG}V=SiwslA!pzJtdm zj2m~`&99w4c7)93a)N}=Ym&)|L`=`+gdhOSX?j9ct5Yc<1Zbj4W96(|GA6?=@FldhKNw$=+_t>9ytM70E<4rvoYyStgsS zOeQK4NtC)yOfV&rNyj;>PQ-OhlaethbzRp5N}ZBOIia?9_jdJWiFmFrUCxvwK_;6c zP#KXFsAr|f<%AA`6e%SK&@@51s8ksjSuK~f)|H%7$7HxD1Uqq)@24}wAOJ_E_w_EA zGwov^yaTfO@Ba8;vaI~IS6*D3P_nIUil910;kus5=mJ<)*Ez|mm`YOSbksG$G`)&p zOp0tKw{7Ra=U?8O5eUFkNp-0*2AI<%qQZz22~~+iDy9k{G$Ey?mvOZ`rjW=A5{PK7 zakV;dsFfo7AGyAqQvskofLY^;`<@vP5&$BRP*KjDGJgE1Q5#?0c;fi68((|P^;fJ! zJ(uZCm&f7_<>d;Zrb&>@n582?VFU^g0FydVPA^wuDMcY62{4z_gqEvLrOIM4DTI)a z$!ZExZ7R-5Xu2Q-R20f)DiZv)mtVB_ycuU&T4qn5_U=1w9XFyO+i@nwSVMVvg7ZvY zHYVijuD(PE9071vGn$kX7+b-ba0W6U(a{3kZLSy2?h_7t)3ynSP)a0; zQX)u@0*#5-_DogqDxSlQ^^}zE<5{g!IE?cZBoLwb*IaJv{Yd8{?c6*+^T|CxqY@)__Uv+h2_Y=K?=Fs;Dm(^0UVH`QQM{-I>} zC_H``RLU#h@bsnTAN=CBE95mc6nqk_9&c`h0Z2lEu3dlA4L|zU7vpg*ga{r`jfkC{ zovE@ig)6~28r!v|)0zE;jsoK*I(#;~QUeaMW?z_CLTPp-ii)j}+lmL2flL-j%Z{Er zZTZp*06+-A%~P>L2oZ^3&;Em()^7nJWARwJr)TZUn>KCRebuG)1y_?H;(~eSO`SV? z`<_D}B{BxmZP!ZGSa4gQ!6E~}TXEsy_r3RRU;Fa6Nmo(f{xT4K3y+G;I=a<_kUSRe z?C3msvPIK0RSD7UV1CAwmiN8o)(aNSx%-~qzwpcpM~)ru>dTR_EjH(9%wc!NBFobx z@J&K6ubVKDU9_n}QJVpIQWZ~m@^#tSK)o~acL$Zk%$8=m^CvQR{?;4 z@=r!5B0#ob^Y;55coYyYrjiscLt2_O3+W^XBB!(J>K9&G|Kzi4Cr%g>SC#yeh8Qv- z#K@+G*>mSU{J>M@90Yg&?ML?=JhGdMd{@D%%RX4>>_xx@N;c|3fXK{q$Iy4P_(1>> zKnOinRkiPU%M+{DTye!En>Y9ZuE%%{P`ab9yqjY;hg2m77@eepMCMAO*=!~%*9Xxi5CsL@(a}{YQjv^F0aGAXKB5+9tJ?ZQN zYhJkL$9DrzXJ2OdlKFr7^`9{dDkIT;g>I+yLib3nx^;lbUyIp zx}(QWO&?Qt`NbF2)mE-uzj@7b+h6yZOLiPSymjNgvExR(=IV>?efXu9Hf&Dk1PZov z-t<)$EzRlLLytXu{6xpatCm0U^t#5H>SY(qJap{Trj0wM&6qS{{Fsd|uV1!&#jF{V zo12^e{=}N*_Fgp}vqBl;_5AR6Y4l5SphSqs0658U6GltM|MuV`k3RDFQ_pQ5F}fj_ z(;G)MT()w_r14|-9XtN~+D*q!w2vFtbkX^<#!eW$Yv1AL)^1M5YE~_u-`G@l?8J%Z zpLr?M(b1-|j_#hB)23X!VsX=mro#shKDzojP4bH`UD#AtSyo*~Qh(r~C-xmWzI4Id zh4W{|;<0TzcdlKxwNH~g#-)(frpk_@gbLcPW5Z>&im)wyuhRY7WZMS77!e{tRB^&59oC1Xo2m^*38R0(3+j@@h5ZEdJ5yXMlRQznhywtL@` z&u?h!?u&5_#E|oyhYmmS#M6)d>1S)6zwWc2{lxUKqkE1wzy8LnCr_DhqUH1-|8Rdr zMfDr5zZ^vFSWD{*&u<*tSif@RqK4Y4!^cjnUbD8nt2dTRNh!kOo#CNyy`b=AdmTp^wFUJ((9h!T~oVuX}B7_U+hjH!+?+au4kfT99&vVtH> zgqB-|V4dxP0M=Qd#-4#3fC#1Toj7NgZedfB2sx@MAp?@GeiIsy+VhH~8)*telIB0x zZruPq3iwws*MQn#EIq~{rAu3E}VDkjn@XfFC$uRK6SdYw+B?!JTwA^S0u)Wi1t!- zmOl>c50#+!Vek-H_`47>&MsQEXzBbpQcBJuBXDENPbQapasB4)d-k(r5(q$14jwwP zVbj)&FI=o}CZ!Ald2T98B`;pN{MpB!Y)fZZJV_+by~H4_Qnpbf=Yq{rkrJ?;44yb1 zktP|BefV8>Jom!7HBYR;ipnr+Y8|6dbXT?U!O&7kN+ppHXU-ftc(}8xr!19}MV!KC z49k*e(Rs5Led|jbH*dZFk=3uP-+c7op_8ZE+IrHumILIdaAd|7!bo7ildhH6ZX_sV z1vsDu+*;KbI7Q}yfKmvM`sB%z#*7|m)iPhH#=Vm*r=NQAxgK4pF;$u{3faDg8>h+3 zm`m53HaC|jAtR-#k^rQpxj=7Qg?+A4H z7*1@+FTgMx7huNnyh>DIk9~^D+s9VaxSl_M0El>vVbv_GM$UKgvb1D{?yv9fARxg`1*eyuTFj8 zlONi%XOCKzobZlYfAPCNzw6d(w`|^i<7+N{*Bv)J^Zdp;UtW9tB`d~^tsPON-hSha zYu3IpbL!;7hmSTtyMbacR>UY-ull|xcS=4?|=BQNux$~&N**%W8KV|Q-1dQ```J-8)i%#_4208ue*BHh=!_19)IDj zH(y;_Q}+1k7ndwqT&^m={nLYQy#C5mDz^W~(M5A+?AgAr>r{slF9Q-mTNPEK5P^|5 z#aSaKsCI|!ZXDi-+oc3mNz9%(<)&NTFrvO`{Mb>y`t|Q?%H!|;gW-S^nhqsJQ?>v&dFRm9)>j$3Q1D_5_1 z;g%a;Gj?Rtw|@9@8B22GtPcXWGcnW@(N`#X6bkkkdtNWPQ#hUqx<(ta+LOGQ*~1FD zFWCSO0!TuI*N&11K*HMo%;FUlY#7JTfi`?YosrJW-`WJt3QhnRLlV@{41JwWb-Z;3 zDL_qP)d(!BV%*qd+nU^D;#u~gjR3$5BnyblbFNK5hNKmqI&9e$HHC?wW##Fkkm~`a z6b?Tag3wUcC=O%>46b0*dDrT|Yyt9X9GcswOHdQ6vYs+sB(lJ{iFCO(T7+=@v2F~N z4%@GgBg@DG454FFLe&2(Tf4JO18*@5d>K;mHKDI`&qzTb%o(rtkqD`;@3Jc{{pokV zQCC}O%oXykuO`OWv12E``i&p__m6+tIAvl@P0f|7mie3*BGNQ{)0Q2X?p`!kU`Buq zLqd)Z2=?Z6hyd29E@w@#x0X_KZooo^Ru1V@kr6E0_It;<(eBcJsL5D7zR7v`b!T z6}z>mQSRX*N6X8~>gwwX8gxXILe$q+f8|pjzIpqumXpJiH|^j}rsVZt$x~~BEKnK6IwQa|qy~o=! zeSJBdDMt<*3$`j_w_YoA3Vl zpEp1E*c;#Vu9NL&Hf`V4+R<_Pbh`w`!0_k$F~Ra2A}msu$B;*amX%ejE?zov)QGpe>2<$<=&Aqs%D)4~7A%;P zN+lLAUvl*&%U=7ok94%PUwQGW3olsolVAP*Qy=?KbyLH*iKG7f_ver8+}qLJlhJx_ zxaKkr;_g5EwW_}QgLk}f?#$_@+B#-UoiKg+xEEjETvc6B)7Ug=;@HR6JeNqun%i2R zeD=k*p02jmE;XJ4Kx@frNC(c-r+ootJ`q8l6yy#6usB2K&E3xj0+1w9;>qL9?LYd- zA8xq*noCw*aLwh*|33AZ=hkjmw(z{RGo8<_+gM#!IcL`NxwB@)VtAtU#KVvLT`wEk zN3qFc#D?uV*F5*ak<(`~x%lm`y(A;jlP8Q-*36nVwW^|`ys{#mNM5*nX%^r||9SWBR~|ob^Sds& z=JJfLx3so(^<L;sqD3IRAy`UjFj~PmGx~Zo%vs57j*1+T9B=wKtO+-B>r}mK*0TSuu0c zxF7xRJx7lm)wpu^Z~okSrb8;qv?)_gG`Bzc)GM|1RS*B=!Bsb0GjrC|M;?D_!{!}V zT)uMLs8MP%rRDTwLX~b=5AoO*K|UWQ*eK*TR1T&Sbb!d1{_ouL1!i_d%|zhYL(zH{ zW}JTr$!bW}fYgm+RIGfE05D$0QWXH6vmsn;ST@nj&gD}5FjGfPaDfIQ%aQLZc zoxT~pp~~4L1R&&^Hgo#a<>xPgyb(ANA%Y~@wsX&>4Vyt>sBoFqP*H#>o44)UwtdI! z8I!=hj$L28 z>ywywPLs_p0i3^R{)a#CuFrk`t3u0RECxn^=qVXX*pR_Fl_cE$N};pLs_nb>u6^m1 zC5z^yQVA)Gb3x33+c;w#lF8(v^XDu&e+~c~JKnr$`>riJc5U0fXWy><%`K-}Iy-Xd zG$1lnLBrL2jkc%xW62+Q%r8kV-Pyb*6LM_TBSm&${r!3-wIq$kApUm2^%k zud04*&D!`wk6*lM*%jAZwdVQtkFI_uo6G8&OeRx_WCDejtghyXWV*ML#i~H%U0vO2 zO_CZr*4EXP&O!CWKR^CLM`!O#jXD_VX@Yu62NJZVcV`uM)mP=oE{j5pj60g587H8d^eev=n=X~S#U65?# zWwGwGmd@z)O%12oIu^~Glhrd1KJm=K!)?#6-Foyy^Ub$hJ7x03@BjC2)ns{A>YeFa zbwy=bh}T?ml`gawUf#0*P_vrYw`l%MA!+B%{TD4ef6jtAOkvNwv`y2q<*D-9-*k&E zvqW>Fs5+s-?==xn&7Ib^K$@kGlqV3OEAw99!C7BP-HW8Bb(|H$>0C+zF+_H zHy``RdtY+J@^cyD*ka{q2bt)^6N;;8@Ge*R1-$NAK**Wq$YDhkyTv z2l;KU{g)5Cx4FIjiAUC)>S(V?R|BW+?lU=!12lD|b3NVN@nkY9bR+;6Db>`Op7hCM ztq-<5cgI_9{^&4=MJRML$iPKuUYQ;KqTxFbF(g6s z+)Eq3^wn=sclW>E`H?HHzT!-KNArp1_MRL-eO8lgXS#bc8gY&aCtU|XA*HG)8BNdh z$e!C#X6fQ_cL30C^Uw?@54+yRur_Hd)^`M_IH;3rGW#M{ZZw2k+4TzYE z)gvSkfb_;WWO}8V1atA0|5dJwG5=&&3m5_dZuNZv^u1s}<9Gu?V^2wq41W<_@7^qQ z#r}_I&w%$bWA1e1mKNDnCMkd+an(FI-h9dLLttEAhyWP~9kM+r1u*b!AYeKcc0A#H zab;!>nFzTI0AZp`T1WQ*0V#2;YGCOu()y4qAxr6poosRBVIzO^74_^n7(fSTsCY!z zr+>u{oAd?^;3EJals!H3=FGbL``?%_euNa#f0j8BGS<@C_W!>6ANTz9x2(DvfOx9> z;O<=?`S|BfooYjd(pU#UfCRamw(r1U8_*sUKKnyhOlzJsGPa#gB;re!FP=VStdt`E zPA-Vpmrk!+ziID*Lo8J;bOA>76s7HS^R}&9)0r$|EN@tj0KgUHnk!a~uB+0sS!ArA z?PGw60L5BDqKZ`ccfbGN&p!8}`Kly;_J|-UnTWsdowr|e-L=r$OS(jJTr!qF0@|~{ zO61$kmb*x)>#;;q>+X5(*%yp+#7oK9nxIA?r4&L4Apu~_=n>aldGTjH^4{P6D~JdWORYZf+N0%Yu~4cDnwM(%7Q|YI=>JAfJxa{Q=Lr2z($m!$}(_l zf|DnkTbfS+SF8hG5yH0>2y!1)ANQzDfIzw)i>r|9*}wl_E|)6^R~h?Hj~>-DX3Qug zVeC?SRvnR$CbSH01YcyNAxowNA*~ozLY_P$XgFWdg#9E7(6WA$L^kf8MB7mo1q%WpeY;gFM$$Rb9bV1if?Wl<}FI_MIR6w6*oj%9TsXD=Rcz0%u-u z>l_^rBPhsiUU=M!KSFOJAWEq!{J_zZFFo_(+LzYnGCHrWxaN{owUxEM`P(D=_Z_aO ztT^4-vu*Fe*Ise)h0A8GT6w{Q(e=%zyEbmzdF1%%`yYDZulGH&dHat2Crmg{CIRGi`U zlo_QvUh5uqn*acj=^1TweeDO{^X7Nl@wyokn#$s_=2IQpckDZG`~Ud+`yXBX z{GpR4mGXF5P4(YbKljJKJyKa!HE!y-y84<8TXx?4i+d|7s%FidO{x-4Bu_M-MoyPp zw&c9ola?=-tuuD0EcXYc;HhWZr? z&zm!M`jX{~dOLewer0P$&rO*;a@u(l=FFN{Q(Y!dB;qlZBS~FRpt`zZ`|bmsot?{8 zEuTAm?3F9dzvi|#wr8@Nw(NP~r44_*_x{Hpe}3D(Lp|9vAc4^1F{QO9vwHQ5_x$+V zo40Ja{ECY!M>MTieu0{d{rtCo-goG5MRkROES=5Fo-<|Y?CFON9zJriZR@sOf4%p< zmp1G=)N)G79CCAhNxrT*j8O#QIY7P4R;35jY*RTAlu zhS4}a!3>7bUNUBW%$v;Ea08J6W575tj!Z!%hEh_d4o7RQx<H8%kQpzQ6QI%UF-zxU1aW=|DDFl62gBr@LC ze&%c6{hy!y&(B$XJu)ImKpL;CS@Xn`-~9gneDh16Vu(^oB4CJ_OyoHFHL^E&f5aPQWtMRE_}<6R_`mzQf9 z?F(P|)*oh0Z)|KRX0stFL{(MQSMK`gu6_IWZQDatRnB}0L>k~xI|!bWH4zLNHAc@HP8|cSMv_SykE8P!CY-{FYxZJ&b%T zM`aQja(NrgSj<4gIDpb}vbnpvr@E?AQa)uvL@A}hc`A_v0F+eBrd>l%p$z0RvaYEg zwx^4BUeV1{SP%2dBH&*aK_vvwL2`s(xYbe!H6A;9>h#_tM;e-HH*DLPl|p6Emr3{b z_A;rhT(R)tOO{lY$De=h`4fj*jyAVuh;80`Xy(SvmtC@Q+pa@@dEk*Z-Fp3vx8GJ@ zTe)%T_7|ReW#y{Hr_Zztp+QcsjPq-+x=_D(MI6O*&%M;u)5ldM;;nj&1Q!d37` z(_RD5043+gT3Y)u=~zQOQ&p0rrRkaHp1hS z(WjoCGkfaWUVj~9qNl6t=SLqpe&opRgGXE2yZ7(d`=|RKopIg=U)-=&7uvMR_1G2^tJ$icX z?CB@k+d)-2y3QOvaiS;Fw_??zrHdDKc6M#pxc<|J}jAfg0zvZZyx_|Z4K?ltj5BAd8(sCLe$1#UuL;VKM;-nv{o*96h6H7$5n{ z<{cIFP1SWZ&%N}@RV!D#@rKvVm^%LOiIXyy-MnM_b=R)A{)Vf+`-7jXeR1tI*I%>b z!lhDA|K`s}At!l?kuG3R7Q+_y{7ZQ*%KdbATEka}!uSZBWv=c3)E$HRO@QGFp%J`E z7UR{8l6g@z%p<*BaKn~e1*?t_$>QGUTBO*62 z9eXcoYXI^%+tydp*EJO%o&O}Wl*y0~KmsHY37PJKzAo@g;tnM=+(P6Wvc1rI1{3A3 z!NK;X3lf>$3ge{p%APY&S5DG$(Ig?`P*ID0XDHiaVMb0Fkf#hBOe`swy9p?Ul@Pwi z&{_8)&uuEkgk#{#S)^clV&G>ms<9SC0?MAA3FAh7_ZweXzHEUI0=-x)Ny!*?c6EK{ z2Y3JAKkjA~m8hUG(G&nk>Qqtn!=L>8l2yyDyXq1mDTQR5A3xcAs=3wbz2w6khD8I> ztmMF;gP|h>R#6d`FIl)`{%k2FUdGmY({%pF-GvTCTWU$lJj+I8zQS`HP}H61#{?uW_Gj^c`HOd}Ib>KIEs`~3QE ze)q>;|I(eRs^&k2$zE+TbLO3{MS!+r_)MV(q3~7p7%(_kxw6dodZ#5Ii)Ps z-g5evzq)t+{5h*GT*4SinU~KzrMaGxBtZfJF~-J>u7AVpE`P)8F7N8>ee9_h9(n5N zmtTBk_kjc1zFw}zP*IDU=x$YEfaJnU(b(Zai2B;vy4tE>Eqr9?AOIXa-rUo61{nh+ z@Nb+{1m(p894S@+io8 zQSUxX2vZVcOid>4d+e!4o_wY|lZjQNfa4>ppU!2pW6dpXzyI6psgv6~+qQ1sCv<+_ zgHLL@p3(LD9(ro`-a}{FyN;eX`J=mkzi{q(IX%5~%g!vab-NC2IeMbAt4C=Xxpwo8 zJ%^6WpE|X(w`b?>{X(LWP)G=CKzP-7e}mTEZY+?9BSNa;_xC-V$)*JWXc_`4YT|)M zo;Y^s=miVsu6}IIrk#5-U2Q_>TX*ic@6l&3Tr_|F+!?3Nw6SF3YybU=l?&#@7;V|L zr}=byth~0PEB(o@{6|~I8D3Z4-P8B&AN{hkt2@)%{muXS#mWV9(&?@(+jh6M_o#`o zyMJ?ECX->cb=&tI`sk;>e(Fq{D671G^|J?$o*3KMuy6nVE&C4fScPIP?zRW2Fz3y6 zVPJUsV3D_hEH0hb7=T1F7LT9m>igc${xE0i)bXR5e(~3XJ9i)C4b{(Y*?I8fsf9Bp zwRg1b*uDQuI`@YMS8v^Ys3OL0EZt z{{3gVGsu-+|LMUQQznh5tKECxz>!n!tfqYRnwO3oYaZ9w_&|HxfuqgojP}rDYjRpf zmN&k#{ov+P^&7UGZ0nvidE)VtC-xpZB#}R}cGKbJw(+&K2TvY3-h7(#xFQ8B zOSGQp{KKFA*4^FB8pdtdabW+^W?iQzU)Xs3L`Pj&^5G{}pE%u~2D$g>@qhop&&tXw zRE7V2^_pX??bV91ao5(i&TOKhf`m@q`j(2e^^?LyZ+1-c4H(&1g6tGj2Uh|c4UE8S z{96ea5+P!V3P@Cd6t4ZPqcJGgYFtku1QWp}qP`C3?T|tTDL@L+b0Bp<4rn7b-fWG7 zJEbN&j=`B0P-37c3>k10E9;@64z2yXA{g^PHP%Lw5?PG&KG}YRx;lsmNP-mREMvwA zq42U|BS)r?u0d}*tE?v;C#j>c63zc`s7{%di;yrDN8qxjjaStJkCPE88$2hxuF_X@I|3^Rj`nP_>l1ZjADK#fQ0>-(_WwVh7Fr;xbDiz@-is{iva-~F%U2Y*Ise)-|qd(?jxrZHBKn= z41>X+CByCj03anvJ)5kq`O)3Ko;!E;TW^1TktdYJ6yvw*5cU?o>oEcLGWxWmp0yAF>ku9=XS^#sqtNg_vVn=7^p+m<(5b|Os zVA%{7Pp-s@(srifOy?OQ5uF|Y01%Cn%SMi9V2Okf0=a?|*?G?Fw**G$j#JR7DW%-G7)d&J$%vjx`_Nu@4j; zudZSV-qzm17>}2ib$4f;f955gh$kwl(^>7Qr=ABXlvG)~p}sql?&vzB#NujY8UzoUfB+-_a^=+NHe`yDP(TU-1SaEUl^Zu~*|>2F z04ik_pd_T0o-n%U(&gvRnmOa|k3V&2-~L#Az075veCj!nf|pgqQxzn$$l0-@CpqUz zGA^Y&dAvE6jH~4p-EC*?fACR27E6^UE2?!V+FCmirCOc>0Y?rURT8myA})1W_wtr? zngCUeS5}#^hV$AZ{IzrG??Xxvlgm#4aLIiD0G%^vp{jB`-_G%FDZYGA};A5p=1RmnADJ&h&OkEvKf+ zNaFTQJGTFS_TD;Puj2S0pV>X~==CHw?#YciA%uiLLI@JvU5d0&C`Ai}BE>2cN})wt zpg?gC1PugBNQk?;U%!u>b9U$V$C2kecJFf|z~}q=O=<4)oM+Ga&d$7dc4qcmD2iz9 zDuu9i@7%={RS5;_8ycl$Dxq+!$@qNw3=pIg6$e5#DnyWO!-44^D9_j2y;R5#Iia6C zSr`0s9@#7X+>3~SaUpScP5t(rd%#=+KuRbSjD&%qFlo`k<%I-Mn+_nvI~UN;ss2xU^`)s`VR;6{zcK zD2yCP2u;%yMso9}Iz`vikSW{xN^JC6?9gm2|1@&Le}j;D~XD3D=i*pbgSJW4H_- zPO`Hoj{!ouLg0V&)52SY(*CUDUgp)zYw3{gk4)JZC8cu!cg_G1GHPn<+`jVeyKgz; z)MITYyJ=b-0RTv%e?9Zk9rrwh0Sz@yW-{ej4F~{9NYM28^A}xp?QN%>d^AJ+e$K)d z-*}fey$O7Fdl9dWRy* zFwh7G71GXik+J(+v|HAb51_FY8ue+dZ2mm2rBn4Rj08V65|IYCB}rT1L;?gW z(6$03AP_?U2rOE<^6yX7j2Sij!|5M?{rxA7~>6 zqG6B%gcS${Asl7^KqRHf0QGPXNJ=SzL7=P@ga9EqgK$|fGA;#?ltcn-A8jp7Rd@UI zx9=w!&3u)0giTLRvLy_m=^R7lNC;Ap6eNfv1fxMLjvyeANrtHhH4L{yL=aL+gL4+B zC_?}sX^EtwBB%i=BtzikMTjLt0z{GkG(7-7U>b_1qNainih`_d8vrCJq_9%4jNB=a z-D_@FHtzyFqt7wphrBOkCU3TcmbhbHbPBxwM+AY$lu$rtK>$Qak|dD?2?|HGGz!S2 z6eI;$z?~-uBuNTFsRsiIjw=0|5w&0fov+kTVkGjh7qRD{ntE*GC72&_i$C zz%4mO9^D0yS@$eCG`pVJ&(kIY5fSKN2o@1ZUrO=4^8}NTK$<6G}G9SS<^Np~aw>87qk)kU&jGJw(#-Z>PCpuw(#S>6zM7 zQ5e*)n?*{2X(U}gm;gYSTIG4B3fi8EkfEYV%b>ULxl z-vS*lp6wHQa`3li!qs~lZTh~s_qz0tML%y;sKsRabsA8v&pC(EwwrZtRwDu;H8ob2 zm)v#dEf<`1vXlhrk&=mQlM{OS#W$|M{Q;&bs48S80l;(IM-DRpBEbTonO}T4^NX*5 z1DF$1~UjdWAMq%ug#4BS_2AHT}?W2lwyWO$ecImaj(M zJ+g(%R?b_r6apHd7e}3(1e}wityr~Y$<&AXLIh&h`OqU`~v04D2?q3*RHy=Vs;BFp5OMkN3D(rdBC*srhp#rQEJ zH0=Py+d@P{0^4a995kfg$iLiu$ibuj_RwSV7c9X*h^Zh=1q^)6)!ges`x)KG|2*5fNEowm)`xQj#6j_&{%mcHC3Lunf~^ z@s3;in*h*^wEUA2X3Z>0|GDtlm9ehT`zNO|oKH{29G~_V6{5wb(xH2&Ot>~gw)|?j zbCpP#uJ~&Q9F~9pBuTi(okZZ691;S86prHLx+WuG0f6JF-_uKw2wJle|8J2UwJZnO za)&)a9vm-#2pyq^z`l|x1Q6Igi%h6`aLwAyt5>Z9l6p}aC7_Tn0j0F;;UM(o#vI*+ zKv;wXc5WzyJ&5+8NDJHzn1tzBXGPW3-h|A|OH1B4GBEMvDNGK1oChGl}T-xpY8YB=FrcvQ<0*0BA=evbQk;>7+^Z zt34tqjW??inD#Lx3*~Qn8ow))CF~>R)iF}#yVrO~N&ylOK%yPb$vz8|BtU|dS{e@b za68Ps(~iz>Zrm$j5jYMd(3VG~Ywqfx0yfhU08We)A|jCJ)JBk$sXBrn(@h58!sSl* zDL*62kT4F|=7*UdGsnwyk?hl%vZ|AFdHQA>xsxwnGcdiuej*?M9w`N`r2^U#5E5eQ zzL?AT2wlA`XBEl2N5(k|MrEP_Tm{fxfteNbvPusxma+jN0M5ZQWxNi}3RDB$diP~Q zIWlyrg&-{!2rJ!_g`OWUXU70oy<$}J8P05C-23NS|T zdKs%{(Q-luAcSX+?~6tIcI*i$LVt; z6@7g2#Btrab|KSBQ`FGr-`MPIMNh=dD4?YtAOI4UrACUUe>U^}hn}!ZE61g`%+@>i zo5vhH;_6>trYKS*4F~l{h6T7rZnjF^f9}*I0$@^Dil!@(@H=n5clEWmJ^9Q_+qUh@ zxNEup2occ^?S~-GKmGVeAHILmr12DwgAj}<_NhiQ({{fy768H)tyj{@wmm30{J?v* zKP!~ybF<`%y8agnuNX=2x}dNkTTYcD1pxpE%MzAs9qQ=q_>NK3&sgKnR;=9F?B_Ch z8<4%lIZwe0tO5Xtj4@_MRslpnPHBAaMYSuO&dmY$EpOgs%wNCyV|P6P`L<9(*oX5-UM z)0^ef;+or51vkr53FwGhra+{kgBNv^_^>!8vl<^r6fT<8FO|2rZ**ybk zARs`7ujpK^g}~)F&KHS*EEokRfLAW^u~~8@DkOg(F|Rm81c=o`qA9%&XLox=OyPkLKlJd(R?rKIm`YUo^jI1OzR+BJ+ z*$N0aHd=ZS>S2)5Ez;Mn>}%AIl)d z8RHy?oZCs+g8W`k>tA!7T_d=0NptMg`(^sKa``&)1tO7Dr95cVuu;PX+Aw`fFXDzx zTjtH414dE_1j#;$Ol1iG#8fUxemm=j#miRt3d~&%8#e0Nx#Q5$2k8nUOJw35E$pK% zfI|N7EfBdU))GJpOOF;m_U{+o`{1*Jws=G$3Izfeo^{I96ON&HgM9_V-TzuFyWo1J z&;yi009V!WvSo{x+wLzbHTWhX07`O1RPu@UKl6<}vkUh^i^}3m1c;2GBpGjPNHjJko8rl) zCL@txoVRXK>ry{YCtq#zwuN#$JP@Npp5D24jL(ytv+_W1QKSx{ycRHU z=ef&=U7RzuI{f*#>m~iaR01D@?6t_X*lX23*Ua~{@%n=gyHr`!K!vdrSV}QYuuc zaajfAk_{;PQRWVfzO7%l=e2-1mKZ|8zUvU(es2?w@tYtT~nIn5#f z&;pT{v_A+F0uj_hB(tki@aTGD#~H*MWc^MA znPnwNY5#efOqxuM0QU6+f_MYO8^8$&Yj+)?rem;(7zgP&$H-O5Y$o1plGc(txoZy(hsd#xEdu6X!d!dx0GkrjSd&efN20!*JCwH+D0FW?} z(UOueV@H>lMorUdCLFkJx@B6{4+|F0U$hJ(VM!7)86`TGx)pWZ+I5Q-Ej2B{7|Unz z;XP#xk3VK&hc;!xFqw~WXKaJ}i#%Y60EFEP)4cPZ2iLA%R|w8xN3X9aE4}%eEBX%T zYc|#c0RnGL4e}4XzkEs!6-Y@Sweqr2u2=B9nHN~S z)StrTo9sN$-5$xZq*vP(i7`|Z?(ZeqPpctE6QooXRaMoTmm1Q@t$`$h{e*cO5b`?f zfb&^LbCgn=W^&Ak!6zL(>C6+4Jz>hEw#7w8Qv)*gW7NV|8E?M$CQf#`oU$~569j-< zec2WIiPH7vOmcr9|2Yt3oVL3uF~2-TnW@sVPyO^`Qy$$ncgmJt&*ps|hjEOIQeq6G zW-_`uqT9(iRSQq@Ax{Z*li1^!de;x=5k z3e8r}GsSQpx{><9?qqlVr%g+6;T-3sw0s@xC_O8L)Tm`MI>OBS$(LVhF%~?(3Z@Kx z)_k7SOt}t#mGxu398(gJPl}+lzQk5BI0E1pE&+zF@e4Zt2t!tHhgdD5ZweMZhX|0X zED%Wv!2TRE=1W?AG8#zs9eD%^@j5c%tsX!`5&{$*15pA5xmWU6YKD>RyNw!lL979} zLcY7eImoBII+!UrmOuoYtRywnfpC1YA_0&DWEcn|*L`;+o1x~0WS=Lyw+(rp(|&H= zVrYNW>Oe{fg)HC$Pd|0}1yVCpjle!;u`Do?7hZV&?KfYmaL)}*T1sSW_WZ?HUw7NK ztvh&85!ttvQaf*Rl(AuBb1Sbk)DmB#j4wXsSB>VR3Jz?y@ z0Ja%obA=*8V}0ZN9~SP~zDq4Cmcq%8_9M4o!?c|b*J2~hQg%a+}7-@}P`qD5>75dl$>96X@v`fGn# zTpXr&3>h{9tECm+{FAirK4Bh_2!s$k5Y)=b)^FPUmk0lK#Z@=oe%GI0c;&763zpW@ z)Byl zvb@&;qT!ILa00pC!d|u@S{ESi_}V8W#goZGinYg4)3i`H=(eRmo=_<3aFr5UJwmXo zveM#`;$p^{btDC;7D-7`{vX+we3T_vrgn@%3g}u$NWK-JwInJKMfZIP_SnZ6g@yPpPS zU-H0As5pHT)A^4p|}GHlDq1Y*84%L4^bviBnHK<-Xf)jD$2InPn>^5!s?8E3Uio z&Q(j7^P(c#U1B;a)bi?Vd6R7wwYH~H?9~P%{QJ-W6LZP;U-Pv?kV0yTdhnRh1A6xq zLMTczm!Zh^GQED&*7@@mfs{;Dq!6x&Z~CrH#5gC$=Pp>Xa?N_DR;l{ss4@VQ7Dtab zVq8gBm%_~BtS7fjuoooVNU`2gtPmCkBmaHR8F+djx+uNmX8zN1dF!s#z&J>9_iLC2>saj{+1++-Md)}Dh6An^=04yGh zCksPT>|DBc=@=?0mQw6b)|M-)w0ks#G=d>lgAJV&h?~gn7w=!+jVqPRyJ(g%QPYOXTMq7^IIsFwM0yUsIkw-0_iVMs zQ6JJ5R@&$6dU)N{TzC7{3#ASbed2p&P4ZP4fru~=2CkCy!gbj~swL`oBj=Q8q(nWk z)Cgwgidk*97YHE%q8D{+yx6U0a1A%}Cv=Paa zs8KL6#)ObzT|4dMsqcUA>GDO3^@?_uk=##acwW;|TSiLcR&9309omZ-l9hYDI_KV6oma@8(wT8_3zjWgA%x_dwK(u3WqE0F?_S-Rs!Ab2 z;r{C6f4cxE$j^dog##FnRa#tBT3n3an8h`h0b>BLYj-sn1`7l!zg6H*O6aHn`DQ_; z$YF<#ZF$plKNA5kt^h);zP@L-j`!SlQ>RXq$%J8hpS2yg9Xshz&TqZ>wtE(?SQ`k2 z7&14;&W}O9jWWj`iU2a5C3q>NYipYiddTq;If^a04qJRkZ>latuGH-~%yE=q&-scw zJyUhh=96xPQzCP7y^xy@n0VLR(s9bQ!-sj-N}2CxaHHR3Zh@|ak6Ur_{o;J^y^YYkTj7c9>4Wn#pn@vlOrjRXE!S^OxG*3f z$ETtF7y&)UTZr~0R7!i#9qp8NXg3x+c_WaD1fG%tQXew_m(=X{I2L9O7Wne={ryoX zbK_56r>W1LG@cU6A$<^>2js4x)>gxn*Dw$TWZ=Lh0QSADWE>KW$T>+%Htyl!VzT>{ z+?V}WK}O9|gA2fQ3`Qx@=rGHcuehhkKOxEP367Mgr+5QKb!xWJ{%$1#K$KE&MaNK- z8f$zLFtg5i$Qd?rXB+_mQ_xCK!yXJpkuj3qSmnwpHSPo`L0I;cF#sZIQoMnM%aC!B z!uA`BjA0-`icVG>IfqutW(D|iD|{f(<(D~FKr_J5&w>HwrHtu&Kyq&#QL2l{_be?l z=etj~!u%jIq_3a7qU?rbZxcj_BqTL89&yyfKi_q0_ipWlB$lpw5D;T*#fsI}-FWB6 zpMAkfE2J>&xI`{f*qb@yu>F0XZfUznv*mfLGp%ze{V)hK{^s~;ABiB>8YcokN!&Dt zj~Fs`)KDU7As86|B3r+4-SiJWsNS*~O4^A%dq7ICBS0afwNpx92$q#F8bAEt!^uaC z8&K8DvMkPX^8o;mBpI^4y?P8EJ#xj`jh3)w=4?eE$M`wivNat>5&*ndbxyQkk^)t2 z(}qpA-tnhr|M{oV(vlX9AQ)p(%8u>Z-gNC%e|hNdMlu1ARqMT{w0$k5a=8)<0fDd( zPzk6I(m_&FBL21v+0+mk}Vi5sw{@QPRx=0i0XC z_U45Q38d?R6J3FuJk>T;I67`yU6mV15&6|2A~GlPBLlFH5d2XIZGGF3)jh1wcF&V_ ztfif_(w1RU0%t1c+8Ohe>`60B zMLi^K{_o0@3_vv10SN#OfE23-GY)EqWNPHniqFwRyFn5e$564X+l^p>` zxFlqp%ml>hFqLU2<%-ydL=bO)WD^97KuWOhlmTa2h}0mNF#rHyUewr})yXr~*&SMt zM&@f~>Q$D@=XV}pDBl&cp9AeD#k{}*S}D<_<}2BoHgh8aA_4(P*8;+Op|Ind)@n}8 zEJUAbXsbU+MAT3}_OL_$de^P}`gXIVwOR`6D8v&hE^ZOvH<#(Q$_z+P-a>Wtq)fgYx9h znwlD2heOAY4Hj1j({z36ATnf(f#Z`{y54Q15o;_diZs;M0~CM)6Q~M5`M61+eelty zni$s=DP;3g(q%jZ&^kn1f-7~qEp((rVNobF?SttL{-f&7Td#F&WeY%0Mh+W#`|oaQ z->%Z9DYcG#EHt%W`yToxKRH@1N_&SP5CB3TfTC*<2m+BbjV+tEZdtwV-S<8YmX!4B zRN1$8_dflq`d0NG(7R_<@9yDf1QG4OpoQ{X4Wo0X4xKx9s9UhqR^BA$k>t{g z%W6xW2Lu3;sk+rvA1W#xG-yCDpi3#S`QRNyjI-+6`rW&CNs@LLIM)E;fbX3JQO;U8 zi_@n^Hj_9rv&=rUZ|KD8>pN7Gj6d|C^Uprz$iv53hUwlxVQ!fWfRagb@`N$`kGH-v z?UU)B&0M=-s~XTGfM=4>(iM?Hrf;SI=U@ zVof9oz;!!|1eF{bR8Iil*yz)h6Tt# zN{~{~R5hR@qOe~|i%GR))tH~sc2~?hFZUwL0+MAvLLey< z$)q$bWK7Y6ilUG`F36;1CgMrg-LF7}X?lQhg?y{t*>BvIFvcv)GU9RP>OGMX(A9wI z7;YhxQksc`G)>O9rt3^)lB9Ebj*yJUNC+(uM9#ooCO@8R?xP$6MuvQtl>*)WD78qO zX1SZ5z2^NTpr@c@%jel+iWw`3PzwUrAa(6S0uX|fO?3{M!5CNxYOI0sFo1Jy*s;We zJe)GU%@_z{AO!LHf`YqbOQX(b0sue;C}g4@jRXWVNVD4Y1Vr+kAg1~R0YO@*M<5WP z`Z%(jN7sc^&fA&^83QW;jWrM|0nUgdq@m4@hVQ=Zs5>Ym3KLvYI$!`+oZ|JMM+gBy z0)Ql9Ohr9J@fzQ#y2F;)j_DtNt(25VAsi!j&)AmIFwebf&VJ+bsTEs5A_4#+ zB8iv^YmTi2H1-48N7M{aBon;`^`CI)7yytGIM2@++5PJJ(E=nx}-}Y}S z_>Ms@DqK;EAPgjBJds$mWci}`i$VXWsJv`Q@18@44HzY-9nEF~*wq>|VEaW0#KY3g{sM zfKDAMhY#+zc)?;RC9`cV09t`2Bjjkf_W%J17+0*OhQ7mw4eZ-TRn->nh1o_U)wOli zd#Ziz9)1)Be4i;>10~OB#*Gk?7YR(UA0!}Q#t$1k^!#&9IcD+^m2FBBNfXfC@9YGU zfz23^p)^c$;<$q*j6LX|PrrE0b$`%w-FMvtTIxIh8Y>(jYBmuf0mK@c0*cbVN4N6Q z;w`)OY}vhs7&1jo#^ao*Z;x(Oy?aEX5h=vhE!!6?Sy~s1>46|3v(MW7HMeC98y!i+ z(DE}H9$r{$QefnXj*+dwrtJDn#Q=I zYi2wlh3ww3L+@@K1G*{&ZQj0f$%<75K(Ht(EQ_ecPRkaovO9C1C{s@JIY;&cZ~_nV za|=Zmy+K9?vc9IgZJWXU`gZ8p zUYN4Brgr|Kr8{@;3PhurvY~Jav2jVuGL2-iU(X&ryLBllF0u@3*PcBKmaS~4Z`8se z223EB$%HhF!M%D7=+`S+T9j;xuiLP3?viDRrbay+MgWpvB$6ma-yU82^ynImMiTMF z@>T0ru3L|Sab1Do<= zvAC*oi^z;6fvlcgI#+e;8jeOR)7-jk$I^A{8shPAI7H5=6*2@#BrK~)~z>% zrRX|1YQ2*o+U7-!#~bT4MIAn{f6pGBf`MRdb?vN$OLpwq6AT8Jsz}2yOzKe4u46@M zeXMcg)*ZqUipp$(FrGBJv?(u(hS%-b6Hl5d=OWu^+<{SA+xBeQ>xpjr$aZ`@1Eibw zx_z8dF>DYG(a()+(c0lr&S;WjaEKn*mZM}3JV6AKgjxs~2Lh1NHcCK-U?#v!0OMW* zWn(ofZYP<7tx|Yw+f_x!P%$JLkcfP@15@%(9=R)PR@;IcqeK(M8&Qi$d#6fekv$yV zr9%Ql5&{*C1?}5p63}g6fg|bkvwOSLHXZ~C@p?$cFjz#Ek-AEq{jRgwAz21lhHcwP zL;#GW1&Kzq45p~I15g5qoPic3rXrb;|Bx@OsGOHHARQas+qIwbX`U-2*|jCV6x%!< zNC|Y`HM`~r^L|OMLgo{nZ&pA6LJ^OHX%?54SC*CPnx-nMDQL%@-8**e1VKC;2F85X zJr10}o-=21mklF8s;}wYr{_I)-FnEFAuXCX+)E=2B5K#%}5DWqU2~l6)IP=@tGr#^e zTv0xG?7=6Ua>9wn91)F%g%AbYB}5{sC@byPzv@j?rD-5zSqMU|An^rJdMoVDM1UM5 ztXaEZ`_A3nI#t@Hvdz>`5;4R9{i=HQ@4IHhRgL^-aBtPWYiELWjtYUL>r3ui3my4Fr5}sI#}(qN=KDO*J(g+O@sz%8Mo+c5rbx zxM11Z>u)w8E`b%%Tzq__ci-x2n2t513*3P$9vS{DLA@3Xcdb;(; zZiGw%nzeO<`gFVWl5>unIIerAO2&CzedDqft6zTSqo?#K}bls-X#Q*#H6_7%;Qfv;g}%<`;->j!?*3@ zncqG6?5nHRY|)}o%P@7u&pPe+b51|*py30;k)V+@maSO(>a>radH(esd+M}E#4wY^ z;m~QvPCRMqk;4X66&Ho;>l+s=Uh(`Z@4WT?XNjbx1XNGZ+lT($Uxe8udqSjd{@XXl zrBPQO(gMd$nRwdCQ$`Hwzjf!XJMVe)i!Z(lc5WZ5tuGA)PdM&~6OTJ`*nqxerA5hP za?QF;?|$_8v#-9lb?fd>G-6pM05D)e7%~wbf8>PU-*ja~NhqF3BA~Q45JtM9D2n>Q zXW!g)-$NTVRUdoIAjC;{Oj3Q>zbMrP0Ojk?qiSV&mhk)ty^$DF6?=!VvGQ+gmL(o z5m#S+e)ldNx9!~h@T1R7`**|{pE?x2B>+ilj z?em62La`lU64(GeA*iYvuc@spDLV7C6HYnl=)wJa1OwX6oz)+G_3b~OdTHL$wEzN5 z>$r)Bo^#qseR_1+y=T{pZ+`IVTb~jMUDxZYYkPO=dgqP5)C0lW?|o$PiZy}qQeh@- z@AulX_q$x-qm{o5^!=Cm4q)$IX$TRz%nIE^4m#w(L-v)sRL*${bs-X4PzFHM zLo(G7&cMo8JxCK3#Sv1Gkr9J5E+s1rbEt|n|gx&67#gM zMF~1BBVVd?Wh$R<5q~B3dXfD^d(eR=%z{Dy0Du5F2}{P}ZQ8Xv_Q(l`j61kvW!pd? zsHv)HS(~?Rn>G7~Pd@o_#i~`HC`u?Kh2>_{!btAb802{=bs-w5uC`Ohws+os^OT9> zAp33(5o2uo?mai(cHjFSeZfnLfkgJ&FJ$w}fHhlF-Tgt7`kUF&j(&(arKlf|oLRtR zGG10ucF;kig1TxLhN`NCye;im^3CQAsgpYIK|!u;yd*~-IpO)|{#UzsC+7i5<5F2g zrzy9rKu$omqY5{JY;Oo81O|f3mM*{J-iMxk^np+~PzW|uxW66%0CXKi6e?e&BPPxT zW$&lVJW@%?mV=!uV>}puU;qH(@#LFtfBeNabC)k&{>v*a>{MAHTE+*Nl!77a*|SHe zxFjBrsgbC#gparQD%%R8d>?F&LW1MEb?dfl-U7o17TCuDT|eQNBfp>VO|>PNs>;1s zb?E=&*9+ac2??<#K*l3cWJtD^zkP?l8D2$13>xF&yB`)Nlep3V{Np!V)U5NrKQD%SdiHXmM&YhZSyuB z47m%+MF*OH`KKlyu;v{+*#CKVSJS+wr24`^mmF17#uK9k4<0tKZ&NIW$T;UH!@9ewg1`;Y>C(GGND_aP*xwUDdN&hnl*^<*U|JR+J8`>NcS2Vog^c z`1`ZF>KnCyp1w^J0CCQQlvXl%;xQ9XJNAguq7X9HsZ&KHpaPLJlbmSO(Eg)`^^eEn zduke_6r7`Fu|P1OYAP}WONw~nl+%v6|ITaMw<%q-ZsRxKuISpK@~|;OM-8hgDlUHT zk!O<$i))Gy;>Q#J{JRkOR$Mms%JnK{erEt+#bVt$w7KUG*G)b8@TOSe>)Ag5(2#z8 z#vMFt*HKV^8H4vDj(HPx;H8HQ7*Qfh& zM@_i&^7FcOXafLk%8EL)D~E(3Oi`o-EodPM(` zL#vP}fB)w*2}?50Qcj@A_RVv^S#Gv8+j{aYF8}~AMTylnbg682={ct!bHpJ4P+l6X zC@n?;(bQBN4qkZ1@i$#_ahrwDW#?b}tMfx)eeR;=iFjg2|K1m#c6@1R(M@;!eZ{=_2OT>0-dnCJEeg$^ zzhe9$Bl`C4wq@I%&u7kN3fGWdcJ3)>o^tf_FTGp4r$*ORNsj-a939d8bZ$YiYc0zv zVEOoscGGI$oN@S769=#H61oamn)OVJ+YJG51+-uao*)1OhGfR-Q)z5oDFrpvuyBb) z-~FgUxPm=Z^pMoTGG^pTp0A$%G4Q3a{ochJDA7a_J%#xB%X8oG$=A-kI4LF5BN!;6 zcq96A&X%*XB**O9Ii_6Ff}G@l#f%Yy8kTS_xY!azj_DIJLg0W1^D1O$t{ z5+ng|4Hb>@M8qi!(n)VljwiV!%v^;rWZ8-GI-M;f&;0cB7eR9pWprvbVfqJ$7rEQM zFb$R9u*1e(aNe26AANXfSy9I8r%XL+#*|4fy!6`J?@ViIY*3<6X;~f=ny=8k>dHJX zdCY||*-%$rR&?9#H=lOOF}6sWrgRV?V@-`sci#K(8*fhIMbVT`#r;LT^?N|3O97dB zteH~s+fPNv0Ld^04I49Q+#&XpLf^!KFdp>&XI_I}EA>p%lu)#$vEk2u`9~n2|Mr?og8{vHhe~!XjInm@+Ll+8ZCbyH z6_p6*2WXx2pQBYd8!Z7Cs7g)s?qy4sHBA~H3I>`ta6{WZ2-!);9QnfYuYC3W0#KAZ zx50fox}QNH_?U$|KK|DbKuAQIa@^4?SFBpId?o0*8V-^ZYbm2bju1uwj=eiD3;Bu_ zE4FXj)u~fui*w4xhWhmEe$w$r&;Mbel}z$rFeNawz)P}z&KB?yIAh6%>TxHYJYoD; zO;x3AVckh7xuO`Rxn%M3WMh-srmZDJdZT{?Ri!Y>A+h;|zH}m6I?g$}GUY!a013fB z*s=uYz!-DZp_Hn^Eg>Ix_{p`)SKaX2E35kTN*b18uXsWLXo@9>GwFE|FX$>+D_fmM zlOqDgxiFGwT1Oo|?swN*+`C6tA*^_;DHsaJlBPse*4FnQG3dOrr}pgDVdeVG|9Jd` zd9%Ln*sbeD=bkd@u+gVXJ?ir>zJLGIuSwH5Ln+CPK0pMZXjgj3s-Lh&f1k0pK;2R z_H9aM|FGzuKRx=x{6&4M`uytRvrayK@);)|^U>$CzWr)Wv{PFtgl}~nFv`Y&T1uWL zVY)OYB^dF;4?q5xiDQM4_|re0dF6kv0rHUt4Zro8%d4t-{Pyzmr%n58_ogjZ{NkdC zhYYEyYrNwxPkj0L%t$D3*4d|CdhQ964jp~Y87KVZ!6#L<#I`)M1#n?lDe{=a^Txq?FP!%3`+WxW`Q-(tm6k+jemnP}e>}H!%hqF#KH~BV zPwmvc?Wt3b{QS$=J9gD75!a7fS|8;6Trjo#Qr=Pbh6^(v0{{`A!nsl3(5-8SJ8rq= z_#+RMK-JZIN=r(ThG|*?kel)3LBj|A@{-dlN~1Hs`{9v)J~wZ{qORS$U2)-=r=D=+ z@l%fYY{u-*KKnLO6irAAfEedI5c+EF;v4VyYjHG`Oe7?c(G(8^^mETS>A0f~tF3GL zXxfY|J8CYwblkwIZd-Qldg$S&-hcn2Xi4#vzc}}#6OZoGt=puDW5504dk6$BKmX)` zRbA_98~*&@)1Q6yb%)NKue#`rafgn)>f%$UfArZ8%hoAe0icu{g4S=m`IuiG#oM2# zC9oiOO?(QCeTR}OX2J|Je%kRzPMLHlkq|<}}PK+esE`jLl@y5zhQ+f)>PK6CCv zk3G9~&6-i8hhKKV=?9M-boz-$&6>4v)w<1!t|AgiV4O2RqoHx?1*czp{z*zeed5_S zpMBxASS)tr5r_WbqBBZL%1Xi^h}BI#d`wkUuiNkV^E3Z`?pIe{dHYSjJo(rOv*#?R z+rDe^hufB#3DajvlWR`xD;2`I3NO(WfxY_rUbQ74TmSN# z4Y|P&+}%yKX!+>+u?9j#M@7wO07;9C7@*G~5F!$j@mgjkK@EZ%Js=OI=8zNVPZDw! zLq!y?bzOe?8=1c=ay=&rfE>&?#OpCsOvqhlqbWmo54p;E8$k%rgBUEP`dvT*{8!rm za@4E2mfF8D011gkNHjsH1R&Q@2Ld?G&=I8oGXd^Jbx&adX_1jYDG`_p@JUn@RCO7* zZ^$!GzG-ehE2!o??U}?Xz%Kb0E7&MWrcO^^b?Q2=E_Tk z4C(^_*>Zd+q#twSp+g5%b?egU=_mfZqpn^lE|%tx6*b1W$c=zZHZ_ET`VBW-f6;ko zaLzL?kr5$dW-@W#!%sZ<)C(960utp@OIp)yX%ow4B$)HJ14Mqya(5Aud#N|21NfVC zz-DrqkVe2z8m1lyO*njf_pTj;u$266r+*UCb?xXQCw%+a7d1%>6-`Rv0_M3XW32ZN z5gY}5hmIXR+_YMp3SVw~z~ zPB{6vKi_}XlI1I3`QIC#%=l{8wrvmyr~#c)he2s~3Y`pykRempo-Lc^Em+*CQ>A-A z)C?YnQp%!m=$I)J-~Zs_Z)SW;x{i#I@U_SlrShFAqBI0i2Zk9#(5~>mP|+`^`+4s31)X0f0m>q$5j( zS|=$L&I#G0PyFZ4k38MDv$ndS>8VE_C@n3vEXk4CGS7crdSm;hEowOIVBh<_S6YG# z8KOlL4Tp-N(f2<7V(pp@M@~4TU%y_GKu7@KT-P{fu~_oOm*0N;ss9?WIL!E#G1^=C@a!u9+eHH4O9V7vHSiwH-)ZK5xO{ zV@CDr)wO*^Stt@=0o{~FJZ8T7{-=L`!cN{fgbdRnbCyhJkuYZ5Wi4_Jw zV0#Ztb{<$&Rn=WeIeWpf=bm^TLIGH?th%ml%)ui|N}?0SjQG#L{ySh`uXgQ9H*ei> z|07R*_`#D-~> z{BusJY*SI$w$1kKyCnfbCR-U1d9SGjugj^~K;DClN`nd*|L>yzx825V*@qS zTZ!brfmOqY4h)4tx*kX{zG?f`Rcki9_U`n5{QIT4hB}zFKxJ4})uXbqP2Z~C3zn<} z0*2s*2Hc;#qnWO4cE-12{UH%!j1a73{D?85E;;uU(=uj!y|71@j>ws`w_81!l(2Qj zu7;-A-yVPV-D#fz(&ANXOUp_IRQ2rDy-U|lm8;fl1OkT4BBAM_rd_)_ckg=q)Jg5z zRlM`@H}^mAk98|n0pNlK%a<%$L#n!J-B!>`+P80$Od5-puG_I`<9pL*Tz2tkeS3FP zKo*6n;zdW zL@F2ZgcjdR`I~2N^pZf;fpIt71OX5*MJD1PEMS;+;DHEc5@PjG97?NXo{8gY9s)>0 zj=?B!6@-xnIe{xkr@fTD-2G_?7$a%Pcs-g)(!+=@1eFp5njIsO7>a-%gm@h(Y+u(O z+5Wi=NH$@(gjzZ$l%_#u+?6cd#KZtBFq0rGP&AO1n==P30I9$r`&QMQR4^jsee@r+ z=Cc^ex2LzrX#OwaL0%sg9I3(UN&)~v#-tF8;IxxZy7Sg+J9lhjS(feeH{(4iB@lI} zthnLYD^!g=^5CO&jg3k;B1{w0j`uTFrPj}!EV#wxKoU7LHK>Ym?e)L8^70E+B@-1Q zBF0b(^MQvSfAHa_NKue8%55Bu=`$khyf>RK`ng0Z`2q32T?o0hHhX2*vj2zx7;>3t z=+d{(__1REz_O&K{ak<{bk8*=k3Zy}9Xsw`xlU2s!;b9fnf}d-hFC!7Ix+hY(iHyG zM>{;MB&G*8ZPWgnM97c|mw&Q0u*G2)*{~ZAUEYo1cMQhe=p7s6wLk=2Nm^KWIbI!08 z_FSzaztDpuC1Xr7W&VOCD_5?q>ea2~0d{B687Ca``4?Zm^x~_ME12eOEoY&a^#pu8 z+jT9?I5oxl^y_u^E!X$%)}eQ|4u^~!`q5`!y#3w>(?0qlR#S_i5Z41J1-Wm6dtJ$! zZJaB$jq&N9e{v*df~Z8OgL2KTuRw|I5Mv@X3t%)Y}rZ{43QmYIR$p+l+1oA^6KONkV&3w zoo8?MD+B26BM2l_MO9T*3gKeB$T|P_|K7RpFaHEh4|nPO?)1;^efX(A|KU34q!R%U zzMeJLj5X;+MV1ih8*=U%+D?Ho?+@l7_ehs=hT^lW(HU1jgXuG8?XIq!JL~&MFf?>P zzkdAyfPgG0E?T}}+e1&h@XquvKlyZqi4^S8CBA-rLv4d$n3BjMTQ9ZoFve^>0Z~!Z zhAmr zPn7n@OY86SbfLuiCJ`Ce^l#@a_~!dLASD2S7J^u!vPuS^E7#W5)Rz=R+qZ8MC@EUCZp$D3 z`ec1g&5Up7huTyy#u{Srwd=P4fFu&q3uctTz_MjYKRewo48cDhX&6w3NSZSEuw^eI zDWwt#uidui&IcaT5Wbr|@2V@#Kkp2XLIMIXB%q{Wn3hykwY;KCE3GgRR*14X&VeK(I~NxhS(aG1bag#}u*BaVf9ah!Kb*64c_Ue&HWjhjx*gSZ3Bv?{ zKtT8GbJ5Sw4j_vyBzG!!0TKbAqQn{+x>mNk_`=hxs(L*8;@j`M_t6d4{GwCWj>3{c zNF^LvxOCMY?t7Gg7Oq&Wlt%PWxM};2x`sx}vVhs~9&O)0h=?4S)z~zA^7x?x`&QS~ z{`M@?V9${7XU0+-UgVmW7qDWrVJcd_1g_He#|7wU8TK4AXg3&YTe$f@Lv1NP!|5t3wZQab8VxiQ8i3 z+}>p*1tc3$3Sb# zNl}aL(rq~@6bjyS{Z$**t^e}t**si~42Yz6I_8y^{vnIJ(=`G>F5|JX(&GE>{llQa zRkkA0wxZc<{=!i>duI0Puc^<9ja+F3I#0stbCz!)N0JGYFSaQMX+ zpWD7&xg?1#h4-_49yKM58DD%;yfS_sW>J6J$uGv7{4eelWi zFTGV$+n^Ukx9-^e?t7p2>e_kY_%Xl#-LIA`Sl+Ww_fw9aY+2^p?|-^*`5L7tA}rwq zMcY5~DE~m)6QdxupEC!_`I$%}P#~xgDTZN{M8k)T8m@qxa?FH74j%E}f!*MS{{Y&6?_|M^EnBsRJU;{O$*`1RzKu>?%r-OxHJT*!V(k; zm6w+SfXYz~=zD6KUVQySA*0bs zHfOY&jITcV3Vd4&rS?K1Vob55oV{=ea6SKdGE_(^A; zdR$Y|T)Ajv-$8v&Kk1lcBKhgeS>MfDszySV6hxBj19@A$6hufuk`asd?bhYU31dr( zi{Aa{tFOMBD@ka&#t?-yAVD(5gk^!EcI(=yytHWhj-7pabs72ltH&NZA`%WZG&aqeyXfiX-`KFV8WcY5 zqc6@pVajC}oT96&U;jSs+LV7V?W4{e+Ft+b3%2jt{ht@!tgmk@?ocU(sc>#t7TA7Z zfTfIvQn&UG*lp>;kUm#}A;)hH!AC3a80 zA`(W-eibPLE<{Q+V!Q!DMQJU}FvtP`_jCr`TW>@XxQd|?Y^nv4#5m+|{^Tpk*YF(u zA%QVQrXk~X7%l}=ZEP#QxRN#=M1rBl!bP${2WbLhStVs=(%b??0$>P)W&(vlYS6x* z=GKP5+4G6n$D~FaZL=WHBa{se5P&eq^4u`lV@pg?Nzq6o?PM)?PtH0Pk{ZD?yvqK? zmk0U#Gq=T%qyx6Je%4gLqR(C`oQXst90;6z{Lxjtx|oKcC`$7=A!Aa?PL-7xoqy)s zISb~`Td23KG?RX35NQLs57N39`Osd}NXZ0{b@>&S-g4~~#nDhk%p)RVi~-_P&;IX^ ze|ju#SWMSJnmIUPJ`{i;9aVMfo~G#eIJnc+pKP|-QL8{oY#oBJ&y+r>$T`JhZ7SLx zK4C&}G;EqC=gs>6`tb=7fVjesJ#xaQ?|-~2DVVCtw1LZkOha?un=K7&*L(g|;KNLb zIA^AW#~yof{Fo7kjUAPJ(6M*K05C($P0!V_P+=UUCF<+7aB#v=M@*f1^pr^xdUfvt z0G1_=o;ZHh6&L>L{=Zc>#FS`6f&?jjmc4nWT1uZniO2zjk+e^qTZ$&?@_6*GuZ$G? zb&;VBB5SHNlJ8IdWa@E8P8>g`z#@ofK(8KuyzBQj-*U${vlsAS7&#})N=ZckF3)kW z4DiOm*+YFkl^K^!P2p(h54YWL^07yfBpXAKQX*id%F18;;_NY_hrj;z2XDUh?$RZz zL_k$_-Cg;a&ZL;iH?Cj*&ikKUdD*#$&b7Se`T{w&!B{mt>oHUNYQX9U*HZ9|3+|Kn{p96WpwLbiyOgM?*ix;|&&($By62DkzW z1H(#}CR1QUvjep+iellE3ZVi3DL5#D(tyeqdjUxjW1vPOKm0K7KQFv`#NlHVMFEhU zu{G;AZQr#sP*fz0I9X;u57brf{?lI{nR@hORpGWTCg=7UVUA8n4TFy<*~<+nx9wy` zGyI@XR#OmM(Vs|DxEcvJ2#dI4&mGPfV+bS^MPsM~38pGm+z^eisi#jp?WCi^p};3^ z%$mP=C8`SNwy6q90H&yxX<5nG>8G7~!Z8z9tlRYXGyiR@t!YzH#u-x-uBa+w+%iQl zphcn)##qm8odTL#TVLO)d)LmDZAK31TU=iH(8K?3GBK7+zWL_#iHDDwa>SS$uf8N< ziGacpV9xx-|9MIU4C=vSxL(h0z$g7am)7C-ktvSH*?iMWX{}$ zYu9e<(WA>P*IrUq65Y9V+lUc^E;#e#NF)RVoFPNxoP`6L1eGZ~)(|gJlrv74eAxJd zcJ8X4{^`t`>KY{&O!Wn(Prv;}+2~KMg_FVVD9a2p4WN^ZK`0tQAki4N1q_DBkN`*t z=*yR``0Im@b?;Pp`1nz`U3Y0?+$f5KgBqW=Xz4RAytZcL+LDfyB9TBFVRw(L5D1YO zhM^!FdD!SNBL_7$#XkD%tF@cA1fvmY3C@``1xh;Wq@!>C?WJ~I7A#r*&7AqW_Uuu( z0zw3I74%|aXjzu5uA4k%;u$ARj)a4+zyJBtrK>^VlxE=Iw!1Jip+G7)v&?;^xuhf+ zVrmb940KkbeB?WL^6paF5n~L)5e|>3LNwm7UR#8}KNy&t4g`r;e!y!zI(t1i7@@Sv(2?)=+VGrtQLmyu~U zG&HKJst0r;DaegW*4n-S$eN`Ezu3yrbh&!|{8BiOx4HPNgFMhEl}TRX7Y7AWRP>^e zlAE3+7_r=TMu;d)*;vDa5s9fnGgP=-6-OkA$RHRcH2`M3Kn|0!LNb3ufOtI`F$xs< z)Qje_PBD8SFj$0vB5K@?j1drGYi(S7TRZ|V1j_&;fog~#TT!*YGP05~+2nH!;fQ?* z0Kh;9vJxO2cS4RcU#p@cSEn zT~S_~i3&-bh?vm$%ok2q{>*Ph*XELg@=Ee&q=&E4$& zE3`GXnWeLx`Z7(IwZQhXtEzi;@4V}-2cCWU@0~hzz??pY3#YVc>sBLErv?B(&P7uU zK#m+S;-r(0IqA5g`t|K$|76=*1~uivvrpT;ZRg|vdOF_JsDz`EGOUI&E|vQ+0|FxC z+%iqnv@Tt{aD^8TwBClx$g$*duSum7wGM%8L6JftLWZE}YgeuL_|qA~hYTo*Mq4x* zaw-BeZuIa!-FL^GfBehGpMHe_jj0OAbfcDBI3szThKR^WlB};QYuo15-(B~sOU@xl za@3~eYku3P96!T41!#pUlK9S>*C4RUwh}QQ;sbw zFD;~>7-K?+&K)Xmzxf)4E6+dsQnI$17Z)?m$#UWTbW{kk7mMxloNHtzt?KF#qYt|4 zuHPRyVJt%|Bp4Y<$rVKqefYsg>sPE&ii%{)?X>%D>h9;ygmO%;EPTkhUg~}K;f7h{ zNIA#=K-H=nnuL^`9KQ+yP2&ubu_mrC;>?K0!bL^By7zQr#3KN3#(+E%{1yoTTrD>j z5|PnV%Ctn!P2SWeK_HzYSY&{JKvGIUK#HcBu_QIcPd@RO>wk0EfWAHEEnfND%kOO4 zRjq{s0Oa7ANL*3tHf|n!*yxMTKfSKL{*U+l?YkLYv0$XGu}MhMRTV7DiY3)Rs3B>t zT(_m`>UAG{`sK&dzi6nf89H>}B^RANbWp!5FFbSI`mO)@*NdeU6~`WZc&{Fv48vNy zeATYqyZiO-)unU$Hf_p}nlx_1#+`fW8k9%~EbAwpWd)62nuwBmN0K9=5M#(1>l!|p z`Avs5Wy1##tgNg!?#RQIui5bWThoa#M#K~j1j+h_Nn=O<;nr(Lj~Ez_C+~Xj@ipr= z>qQaA4XWcsl?fpknP*I$(zc=$0Ol=OwQ1|Ns_vcp^y*$#Qv8eaPTjJtdhycri&w0_ z^RG|bd+XJshY#-8tH++YhVGr)1BvSD>XOnDL`FmsNRVWVCE`Yq^GnV+_KJ&6XNvOQ zm*0JV+ULX-t|{c8+AX3&d$(z3Y{@ofX_39;u1p3qB>M)RBq`F~5~k6;d*|biKD@GB z84>K-Rl9S~p6*>c1j|ZGN{Yse9I|rNrkeUDJ)jCpdP`B-#;pXFVRh};{_ydm%SwvA znl*3stodfb3KeO>FgWLkfLxikc*WDtzERbu>xf|kdw1`8+jW;mi=*$qH^a0nRFDuY zQ;NE#abrjS;rc83^zOE7#rj7ceZHoyk?Sf+H$=FN7yk@o+kyy@F&=M<4IWVS>nks* zC@+2JA5Z<~-_Mh1umlo;6e8ZxDC+A?MN?IkKq6NXH4Q}yzwF{Oe{s>7aMzx(m) zZ+#q3B=tamNP=^&Cjp3YPDCX|(e<0RKK0!HzWZvHuIp!Xz-9hZQ57v+O18P}2iNg=w&5$t!v#zeRy!`CbPB{CFQ$~#(q$(W9v1~>} z&QS>2uA=m}zrG9+o_zY*#+p66C<>gBkWQZ7Y)@b3(#5*xUpm0h=DB# z+(gjO*i;{jgQAcVRVnof`f#4TVw}0&Kp;s>Rb?Xa`Wx>}K4QWVhm8S|>+P%;ZAf_R zLBs!a?`?nk$CEF<{=QY)fZ-rh6i696r{t5=tG3LIjDSRABberpVMDID=8E&rJeeV6 zhp0nDA|NSMO`SC1(4hkdP8fgCGyi_^i`nylXLl+AFyQLq#f#sa_Q?h3oyJ%}xC~=V z2-&@Jhd=!8n)dA~o_XfKTh?!cP>=@$fD9y%ClRDO=5hc?1YjH_iP{1mV~%euWU8vh8yniStGMXwQwH_#^XZo}YpQn-8a6a;k!EXa(eN=-4mVI; zw`qGr!g&0dSKfO4?Rm>r)$FPT248(OtGc@8k9XeOy=$i<4;%CBKmR*?K<^u`yR>6v z`D<@~^w8h_SyNZvt9P$+&OZ6HsYm|ivh%j@sD9${7kD_t7$f(#<^i8>sZz4xi59m0 zTo8qQ(8T}&NGh7PyQc2eKm0YKvEd^I-*VlR!-n?1=jN-wpR;J)+Knuv6G5`R{e2D6vrawd^rnsao!Y9L^S2HvroMCSLc!DB`ZH4XFAuVyb>vpx_B3kO_4Md65i z+UK)A{o=bW9m~SLao>Eua3$j0YZma^?C> zS||w2xp6}F*$e`3LIy(8^Dn&iz@Hy$N?6d;xMj!APL*v&A2j^n(ZgSU>*GBQNmUQ5 zUAKAdx{c6KT~<+a&+o6RZfv~&;U^}JJNSXSe;bcAHO7-?o;+pP;J&~6<3sD#Zr4kS zOv~~$xwRTnMmHUR0ZU1fKA<7Jj_zSiv!$n59Or5*f&(!C5^`d`0OTZrGcpbPR%z~b zB7hZ_u{tbi3!=r&NCQyp;By!(qQ*Ty5|Hl;!zTh{ObP>Hbu3zrYQU8z3m9B-fJh7% zLtPM)O{A#Q?A5mP7G*2kc9jH}agY`=<{3D9W8k21vMo65!%mKj+r9^ov5=amZP@7k!;x_PD>kf+Nt7wrDqLR{4X z856O__MJM98ZiO@g!mb`oz5Zxz!Q#{^xBKBZLDeJnkF+k4ZV4{?*;jC%q+v!qKGjj zH2uYw-xxb)#F?iakGMZd&LBi^)IScwG8-EQ4jS~U%Pu_qlw-@wiUGh?!%}ZB&MZrG z?$Gw8>#pk5q4KfE|FdT0Y6t|BK#&kYN+fiz{btT3L_$R~>gyQMxo4d^d`N#GWQ#x{ zA_^%tZrZwMXEh6kq!iiS)SFkUb7kt=E^}+guF+5+uzKa{H{PB$a9~xNvXX*~hR}A) zO+yFv`{Nxq4<0h)jo07%X6}4ZTL%H1DGF1RR0K^I7$YK(BuopEaWKrTReh%(J@M3& zrXDtSB!G=D=MjDxN=X1zQBiX487Eft?tbrs|9b1q_gE<8*bRAzydJ;0DL+p`(htcJ#bFwZ{ogd4BFqEFAR zUw%9HuD?G1#dklT9#B+`EX(#|Z5bx#im|6|+^JKJns6`z^y}U0j^AG&Ps&8n=-a&$ zXIN2IeC6fmb?wpfob7i|@#XhRm#^v8rDG%jEkV-0 zq+(G~)quVoE6Z!^>fd~O+Sgxv9qrJ0>B>(w@7&R~W1G>Vh95Lyz<)wPGalE&K_N^4 z?(dTV`nUOBIe_GB#kTr}fPjgHMv#)}K@M2c*i0ER`{6?duU)x@ z@lb3}^%3I^x&N*k2K4LM*w}Q>Lr*{U+{=otqoPP@p=5w0g@s%}u5c?hWzvMob``aC z^>_d2A76htisILC%{8O&|)%nGxMNj|t^}qi8=?&X=giE4CV5N|N z%xOyL90BqSO2N#6d>=AJr54C#0C`fT761Z(AWhY}b?+RFgqE*Z`P9?TPkVoQuyfZr zi&pQduIQGizyl&TS(=cT+dE7CR zZoBc92Mr&vc;&h~?|=0D8DC)}fW(9lu8YK$t{?9M6)-5RUM!3;nKU|f?R4nq;haJH z%8FlIet~6yVTqzhsG_VG5idON)WJgr-21?zpM5>YY>1Tx^(!tr`!~P7u%f)=)iktDFAWR@>pYS1~t=rlX2{9yLN+SUz z5P0q@3z9$zcPuSe=k&)rg%#TTngy|plGy81~D&$}; zD1@aKm$YkB0RWzRi^8cW8ZIs^wk6&S)3<$;;%!+68IzWv`r0Fpo_xnGH}vV%RZ2q4 zK!pGiUwi-aKm6hTjoWu9p^zj2nHs-8YZB7xaO#nRF1rv*REZKTVVgV>0ukDl)1DC^ z5+H&?$PsOU7d1vPvApVowSWH~#4Xg6p8y+jN1HrZ9GoZ3ZVmf!&Uxnm$P8onh{2;r z3~}5%wL}FftF5k3^N=v2J;R3&9?-3C?~Px5Pnzb2Kk#LeL!rz5AzuaDm$H-Q8WbX8 zoHfMafBnlNg9lXg@7D+R?Lrv=kmoWm^%NOnQkYDNNmC~M_NvP#A3m0Ir=Xle!8sE` zv@0+9_2n1#tLppAb1%L7;it(xdmx}QU1yvlGGcyqW=E=*(lV*0PKyMu`1KVRUvyS5 zs7XQCyhmpu#+YFkYu2na8XL8?m9~4Gv_uYY+uFW>6ljuXYavNY)1{Go-JPj(Flm3D$d491X6;1LKqBo z>)Pq4i4&)uIA#37qoUD}?RvcVMPcuN!m zzx2knS6_yOUFHG++q@_e4xVw+(IbZq{_@*dpME^^t8Zp)*su|5Yk_mnRA9`BX-oi? z1yTTjR$Me_h-5NPIE8!z z^P>YsDJxNbJ$);J5P*?SbZ)MSDFNE{$VGsdNG7BpcafsBtbzS{4H?|;e{W1%K4)R) z4(){y@uV40RRWMw5-=$V81qT%`4&uSmoCWMwS{r?L~TqR7l13bF$X_JAW#$$iw8lT zcg`s{Uw1{fF701``-8jhd1S%DKBweQmApO61{&9XHjphB#%U7M=Pc5M)`p{|jV$w)~A z01V4&j3ofHV0oLSczna^jq5k>IA|njn#KZ}X;{7xt3L_l>+MX~BF7p*Mp8(y#*7+1 zY5eHgSnQeSUq%K>C~VZ#E?u!sNC5yPB~fHN*%&`)izTH72%h*tluyb^s_Y3Wp+k zLsP@hfmH_&8!&VBoVVVb4j?%tuK&&DJ-c_^Q(M1a$tqz9A}B8}zUHD+e|gdAT2O!Z zpU?j7p(nR(+s%ujiCCN~DyWLn$Xxx9;aE09{cP>9QC84R$|XkS$Tn|D_PTeWQG25# z0V-2e4gig@rkXwVz#`#_w(*+PtCp--vuS&uKD~5Zi-be9bvt7!CK3s*sEVR+&P>ac zmN|TI|3eQMMI>i@JNJi0E0kc62u#Zg=-N?-k3VAE!QahY_|AKu5$B2?GAz^f+^urP zbWX`6D8aK%pL*+WE*ntQedc#R{PEtue>CGe2m~NuAXAipo@#mqmpzbxd=51~C*`Yv z?P`x}HI0cyOIKC4EoY3Cm6S2g8G@=RoN?q3;yOb_&P6O)R$BDSOV7Ug%JYLE{n00$ z`^$q*tlzi|qEQ)7a)mL@Ez^iM#Q-o;Q300RvUyuwePc8dD(lceGG;WzsIe|w*{&!W zK}5qy8m6!nAOsfMylM0i2VZ^p*>6w(;;on7sv0z)bJq^jKl^&xjCu8&H)0a? z9XfbWI1)<46M8fvM3#y2UUHq5U8Go^mvuw%0X-)@Cdr2Sh;MBJ;`3 zQlg>)u$1~n1Vmsa2?^{~kC4lLgh8?i5{(cjBAIR9>aVlw2gLqtyAx4$2o*zJ9Gv5u zz2*D_0ECQ#VL-ed!X=2zVORO#zf^xQBxx}v$il^900|%kdJ$(* z>D^+jB$=`17dS~tB-{;05^}~ED5_Jvyk7Xyd4m~ESenz~@cnm_*OktZLyKO6}cQcPY-UBC2-002U+$XJsW z(5Fs4X3C^P5kLyjJYHkRGFMgQ=t<-H_U&=_VPik}__J@mpSNSjPH9>;;{b3kSCRxN z0l8KjIpnYrr<^+Vj8mqzsVJ2~GTs7jvBOdAsjFMPdM%J-sv;7}oLIJO$%l1L!sa-l zy?THJL)*4&`Ok~54;wzDN0$!55-nESUw?*dRkef#$6-L3QJ5yQ*MiU4ef6osx*0zkxXXU%!{?P(Z}A|lAt z#dv4al@d9tOB&BT_tJ#%qlXP0QrK-i02_di5)pfL>)5l~$&)9Ho4;uJqQy&BtXQ>X z?Yb@7w>LI42`La+K-Y_lBHcQ7>eIJ(RaLJ+{re3W)Grj&0qlEcg<`+LvJ^$xT~qti zQ_rnlwN5Ro5T=z!)M!ceO?6V?iT8of^FN&%bIkmZM$JGr&Kgc64aS+SDUt{QB~m;d z3-L%e5&&sLOTvg43}_q~ATR{ZIoijq%{Lu=|9TB+u1Yy_@Z|dZzo%s*Iw4GOZ&ykmVfZsH%Ws2!v+gvmSxs9Hq%zFipsaYVy3P*Ki3^|&!3he#pc_~eTxo_~AW`fZaYkNfQ}&#P!xT)T7o!`pW^ zY~R_wbEk_gJgr~f9z?Wq`Fg0|Vw%EYaKpCkJL~FE z$`htc9yfOAvXvV@`r_Li>o@J(wFdyAk?`dgopINFk0iEj15G<>;$fpk4+enUyK9>2 zn~GF^-kDP`IQ_WKzW(;cyB=A;dFPbF#-DfQ@rtT0U$yRw@8%Iu+cu@wTz1y4E;uzD z*53R0%eO!HRMi4~2Mrg(>$dIk49P89@vEoPnU`8!d2!5a%=cM$rYS zoEzdkj2_Xwph>nYDve~UDFy)Dx^y|}n2Af*@7%q8S6SPNQrmlgy2saZYJP@k_6~^ZftbS+smzMP-|d&pY|5U!7lE6n^{tk6(E8eFJ&b@FA+I zR9Dy4HZ{hRMo~CCXmI~%B(!SN_SHLge?Nc8(pBp^cW8I=)FT%!T=MA`-|3<7X{R1H zYQ$gwSh;3HeQmv}FjZCK+jm#CZ*$MBziEoa?)}q0YpN3l<2!fl>e;npr*2)BZr&7+ z8@B1Nbajjz+@QscD^u6b=*z-7)z3{*#b-#585ok^|EjkZ(*C5fx4r8)K87+1Mc=

;oro5FV0dJkJ*E1cfKYKw7e?jt8QY+Ri+1$~Ij>@c#ifikbvuDhn1- z{ceyZFt0g#4bd?|kckFn#32xA9_sYCn`6{O0Fqd+Na|sT)w))z`#?xQ(!1~H*M@;H z1|;J#N+uZNDRnuU9Pu6;)J#g?3=|C*2hqGt?#&g?;t2Ab`FS1UpG%aPA`3#ubbkr} zxqu62*S%NIbNpqpPkiFoEsIpz#V~(A?eD(Uxo3=q9 zzybk8ASs;Q&XDiXU5zbOjsOTbNlA4zBSw$B^Y)uZA2c-0z=50%84Fv9i$s~|u&e%AM*Zu62;hY;dUp>cZ_V}X_i?wgtrlPF)_+uwKCFIviZ4LRv z)hdQg-$@=oe<`reAtk)aSBy`ciJaUjC|$VD=*sD==BZ< z_X!Y)LI@=oG#eWh&;4QRl*2oAth9@6$x6k!!PKL3$6sA?&XkGc=PzEqV%6%EE7z=D zyME`c>O?Y00E(&vgMkih+w|+#w}1aW2M-@Mct9UOkOf*Gk`z)dTd{V*qUE3lh{$og zm$5;RBTxAboia1ZsC-IjX?E<$KBo$VKKb`&fV2p zx9!-uYj;yq%y#Ie>RL1sYTu?!$M)?ak&ykaW9n6~Js?TR7-O8j{PNo$yz`+FiU2Z@ zrY}W$7c|p50Q*yqDU4EEQm*xl?teb=3*)((+Ulu5iZ6 zOG}udXlj4}Ov5w?EGeasal_iVrv??RnQqEiUi#-;Z0xkmQu6oZH z)YtVNJ^aFRPVU*QqcF|l;-X70IQ@ciP9Xv#X)uL-J#W!Ne|fZB+ltH1J>~Fmqc&{X zxOmBm_osjR)<-je07x*6$%F|BqhH@%V@3?wv3t)`|9N@(C$l;7EnBxQU%Bdt4r8vo z^!z@3sy1%g+OJQ~iQ^6m1p_m`{r;^FzvR)9&%T`V^>_2ejv0RTsmE57m(KrTafixw zlO`S7vs=eiYd5_2!IzSV>zYU=Tr-dSov{y;rgt|tbJJ!EWsOamkZp@LfQ%`U*hgP} zbLNSY+O})+hwFbiY5c)v(rDkV-S|U>tE&3Sd!PI;Zy|C1%S+BaY|L|Si#34fl^}F)I(>rx+ zw_@4q%68?4A98T-?%j9o-ucvv?=&_hib7g49xpE|K5@zsx}t2{zGv*nVFUX0*}i@I z;xf4007Pz=LiZ*8s-;Y&N}_LBm4B~cF_f= z_377V=gvKqm2Jk18q%S%V$=3rpMCaCqPpg^i_g6GmS44NS3YpY*BjSwnLmH25)F;VqlOK<`_`*YIPM6Q;ph=V`tdp?em_ZLYLk(q=GR;^pGbQKT*Bd&0SmTr?}j)C``-0uVgT%kma z5-}Etc)Y}?l;*H#BFD1@xjt3zX_w=aX~jFd?sXZ8Yf_&)(-re!t7;sCZ0dMnf+04gmhzTmtwd-U%0`kNoT z_u(fsTeh)i1Oqxq3DPOmzB=lOlKCr)?lMK&2Pf3k4Ieq|uG?=ueEh-4&<>mGrgm(F zzW#2`?|ygJ_luXZP?V&VQ#H?wXNQacBuGX`%)?e3wVu3%>&`~I;s^jB(Mv_llmhf1 za7^7gJ0O&yAEz@2SN-+OYqDO+msQr|y;vlSkrW*G=+PqvR`rx5Sxe5#5zw-%9~Le9 zX7+pxg`L^PI5}!E`S^){kMf(gua zK_j-jIZcxELMIS;GM$g-w8jvOD1F^!G~M}|kp@WuV;D2cfBoyJQ9}nFx)0IoZNq90 zR(E(G0!a%sO>lhsy^jtWKkmZQr*c-%oi!IqB>?Ert#glVou!<(W7nSTJ9pLBHzZ99 zh`7QvO)D!Y>eRlnxF~AZqZyAm85QP?TT*^IYu=_c8Wbb}ZuHb9A z$x%=cpZL%JKK|%)UQ`4i^R&-F8>zz4RgC~H?y z)?DRm1MXH{5fwtHn)cb3-~Qv#r}xB?N^y}elfJR{KA`)lko-Lvb1x`cFv?Fvn72lh z=W|QN0ssI5&=ej^CVqR{edQ%l#uct`n?XrQ3zjZdO3L5+_>1+MH&~_sKp`w)3RB4W ziZ5Oz2)W9b3IK=-Lk^On(MT{Dl9DV59V***?$7}M zq$I;K0-C;~F`+6d0jhx@04!O(al_`FTv2&2XisTXK~Nwj8>*`tIN+}8hU%JnMAC{Q zOO~&?{?5N$v1!X`$4ol!wBzg=7^eB!w9g-U?3tyj*99s%ELpYw=KCMJ_KI_-P8@sI ziASGx;?Z`pZ|BVa+oR8aGiR|@UMfse+8aUIpk(aA*$?wl3))<(1&8K19U>uPS}^qf zr!#;1$A^D?!5PB__dD~%W9&4wjft1u{oww;J|0U*rs#oiG-*l%7LG=M_>$wXb|IaILe>g+YRT31976(Hi08qF(u&VFCs=fdq zgy5WS*;)P82Q!3}t`wgw`nP6BcK`Y~ZL=yCxm&+ajZ0B;5|*EJAPE6TimCztFa@{@ zh)mPJp0nup_x|Im%g-A>ddQh4I`<+?A*O#h`@gTe^X>;HD187PierU?M5rp1%V|NQTrxGB#+^Tgo;`wZ#d$If=;hAl6@ z@!qp9zEzhr!=+_`a2Nn2vC4LBD%-UII~oT8FxawVr{YP;dx1Xe8+*i|mtT1LH{XB%#``l!RkcWoU?78DI0&ul_a&{dZBkx(xC?h$N3a9cVK7WaqxUdP%}UEA_iXja+yIP$ zWkR9>L@6-UJ<@apPD*>r)p=8sSs*GHjDo6xFq~jvSqedm%grs3Ww|)AFSa27keMVS zZlAE{@`U8}f-495nMAJkBM`a9Vy?ZI_j|K^H?v{6*)Fx1)TTVZkSFk`>^=?{wbNMZ=5`F9Ak{quL#+w(08+c_}$HSe>-m>i$qCU zC@IghN^8G;#gw7#?$yD^QZQ;77w{ob-~qSj^dBLReG}eg?A{gJAC(ZmjhyCu%~yw( zw(q3zx3EuU@YdM}=wTne&wX;m7B(S(Kqb=AV7}*>Qf+ z0g)jifcHQB5+pf6rjS4)5GVnaYx=w;OMaL)&kl_ML?8(`Qv(5}sFd2p_80jwYk^@n z10*e>gu?50*WCZ;zuUJdTe5O((lB^M#fpvF|M2I3wJR^Rb0rdzBuNrNaHg!;yuCrH zb$c2fd;X1?bLW5b$;{R3wlP&>Bnb!!$s{1q0@^$8f4*t$rd>7F>o)D+nkuEm1A%#q zR@{EyWA9Cy(X&_gva({svNo*W^3`{9*KgjY>p_whSNT`pFWkEAZ*RQ)aj%|T+qEe( zNo?G><%^lK=PzDKs;a77THZ~@%r%uYWX#`X*E(0W{ogwufAql&B@|`|pU;}VVe^h*gZp>y*0HQKnly~9+jq{Jw`BgZ z)g+msA%R%6Y1`d@ed??4=JoB>g)z2i+m87QmMvPo2AHC1Oo04u?xIVtyC!!khv zpd?9_5URqP62`nGD^)#+jLY2D6k3$IDNiz6fNN=|NHH64ZTq-i0Yy6-pss%Q^_;73 z`)hrD-NNN-cu^QQHwAy^)2~-=*gksrp!OZxgmgWYh_6|{`TMzxR;}GA6^-=JCm+vz zYjB@4PMG-qw9i+s+Nf5P6XA?m^M7^ApEhsY^7VJ~6-PAKtNz*#3>nPOmShjl=ADVr%V}+fsJc1d!(F$!&GVRNO>|T`u??NPxGCM zS;LzznNJgk)E|fP`51CgJ0}+PffghE`R^ll+y^3Wg`~~?JWJCCs+lUAsylb;IH;)G+Zl(kx1du>0*RKEe+c^NpIJXSLHUUbXc$8h~9P$SN064ylIbX1N>C&aE1`nu$ zmOQH1o7=?0#&qi5b@#G$sB+f>tJhu4fNRZBx`X7_%n3q3lzQ;fZ)V^3*nb|r_je4z z_ARnEbx1**E_zP{08)}#9R22#&tDkO=jI!KQ&LhyzQ7SJl7q?-*+DeD*bkJJq7^rZ zfQWM@CBFOq$Me7YPAM%F!t(Fr>8usKeJE>>-S@ReM8Fgd;lO8~&A9V{hyQ%n&Fw4O z3L*B+Q963)PwJn&--rl^alT~nvKxQ@z>eK}cr-#%rj2uU`9LJ4qG=8FjemLYk>cX$ zrRSbhxU-?`=H&Xi7t_-r%d%8W+pux#z4t!!&DY=aNElp5G2dwZbX#jP)WRA^+Y4OY zj>`Qy0U#kT3`B~Y^Ec-)xsoU8ss@_wW&(u3z%iaL(AaQqwyc&Hx09=s!1ch6nwmF0 z_>`nn6osp*8V=PqHctQSYu6Vc0!c^6BLpHvQxrX53VLhWXYYRanPFJqxj!V20RUI| zlGSS$ELsjAcre6Og`^mkVHn(P!v@Qg@GhvY|*mi^Or15iSnM8Qvw7GL?T?%zx{sURlobo(v_<%0);66 zLJ#QcH*Z_BaSLZm*SVA;X;>go4d{xl5=jKmRJEqA_LcWO38)H!j2jjb=)nNvDv)3d zH*DUrdhI%}1u*G3MRimQMc28a0ARMyzE-NvtxJuW4{}oTVv@rciE&_T-r^N=7A$1| zs-~*p5D_VwM#5UKY~_OGs{^{KFf@foBn%)>bxqM!BbJOOjBUGXKAk!H?GL_8S`;kS zg^~PW$%;Ai7J(#1)3~mZ?IO_K>{U%mn%1{JEc$ld!hou9hNdYkOQ@Qv=sE(`H`Kp3 z{d15qbuk}Ziwq)AxT5K9kfBV3AYYFiXuT@47MbPw7g?H6fB=%DswuVgjqiLk14ycR zP*F7{$hYpUe*MGG0bCiABme<2kOYK!Gy*0J8Q5?5kp3^f`|-T*7b8~zn5L@IvgR#a zF@MPlO;rFPnJ^i$Kro05iAV^^!l4!GH!fPX0uTd%pyRENfvRdhELy%~`KnMrZ;YFk zW$J+dVan~x{_d8&&M5OcrQrddHlD746jV7Ea%gEq5(0Wl9svX)^PEgHuh_b%M6wZ* zan!@ElUtu%lGjXxthFwYG0;P(1}WL#>`gvMBY)GM&jkzTea67^N?7>vz`L)gL zr8N66MrW`+m^z!c4_t8HIV zcJmEaA2xQR5TeCse0ourE+SJOyaneP_lw@EFtv{B=lD%H+g@JnwWE5H~1ywTTChIPrwZd!fdYhxDL3 zJHV>~N>gw>kTA?=|NT9g+PrPYUHAU=-FH3& zO#y{TA2$I1W|m{LThz}FJY`J6tT~z4lC){qeCIn+UhMx9ksaMET|VNF-uLX!@A>)JfDs}G z0|pa}v2h?7111U(K>=k6lu+80Hs^5Di8Iqx-;bUg&N=t)-Ie^lLfoA*)6-pDU0q#O zQ(YZbB#^4U3Z)dvd0uij)*Z%D1dk)Ro;|=x$1hNRht%WslobWz2_0X~`%eIACYps1DQf|XVL>4yj zur=2)U-L})aMnvYii#8bA+CH$2y(O`KRrQ&MUbf8r~`l?i7+r&L{`l)-m#Qwg(lpH z6oMkp*I)Sh55DoOYi8#=s^$uSu#mE9md%=3SQy+|jTD)^y|EVs0i1f>oSq`lo(x2+ zxlR!9T&t&)a%-*tqhNe!XDBLVG-^xXI_;<_r^is@5}C>jUtv9vK7Yl zMUN!w5KDguOpJZABw@s!xeUXlb5{UBw8!mfsx=@AYnBL|v;mkbD2WBiXt`J)mwqem zRib&8G+9C7xSPOa*U)k^Uux3yOVyaET);#*U}FMoSArfY6|e21FDJ$xW&~6uNGUpp zOSAO5+?}Veqt*Ik+C~pa8Gpdb5GIdXVliXtLXt;iB+Lv;$|tsUFI(2p}m0;K1j8AAAkwgk9UBnkz&yJ$>Ao;edk}j{rx|^`A%#!0A;92pVxTJhgIW(&gUN*p}VpEB7jIB#~|-C zX2(&|PqN~rsNI(;tVawiWLdh~S-EQEGoSv{nqzx?&$cTf_y7PzKoIG`frGc-a$9$1 z#y$S{!0Sgi4zrZf6{T*4B143fVu2fP|K;`_yH~H68q5(G>Yez?7eD_S|MAVeEzeR` zxs1YiT^x;i5-q6<bsw}1PZ*Xv#V_CGuE#P!DVd|aF|!Y6{lA}D0?{f5i5#P1n| zP5LuSDW#OT9cN`4oe=3|Xn>(oVzM4hNaGVp2_%J}lxf}gZbJWpSrY`~*iSIeSmHxv z3Bhf+2mmY`efu`lQkDX+O`H)+V(>-j$p8>6OQFdj8^@W(_+fP3M}m1Q@r4#J6ouZG zL8(DKaQFtXcj^@>+?0rwQ$eEw0O7gLBIYPew4x97BEr$GIi<)Cf?wYE5D3_g1Cf_F z+^rj@yH6{w5=|x%08?$~`bo0mo9%6hVj`h6I8xAOX=j&QryQliwBA=eKxW-bEQi!N z>#@@VqP+_#I%;35W#hNpdG~F%|Dx@CSa$$W*!Xe6Dv3<`h}b2RAQnl|LZJt9U6`*gv4W&*e|GkS z<5peuj=y-zn_pY2In10su|AztB42ZKLVUOzD}tzM6cJ&r)tqNPXDSZ~&OepdGFS+R2Y+y3f*z2(2X zx?Xc7=M@qG#Dmi_Z+piFzyFgPq*e#SP|;a9g`#g;u}&GQ3ngZK6^oYUC_8G9Q#27E zIsd}U-^>I)%9s!mc6(2H$_3B8^cetAs*$P}1OR}UAKtv>uDk99%ZAX0y?6{#qDlx6 zZ0nItn;w4TQI3wV9P~a509pm}+syr?4wxDOthG{VzSa4} zr~cvl-}sKTe7OKfKBYt!rSxPUsM0{BM?{v<0Q#pMiK$hDnQCqy@XKHR=KuWPS3UUP zBSdr*V#5Lu>nmUWS`Ub7t}sLX)8yj zBx$xV=4NWhx)RB?B+V6KaBLBIDlx;!^~rI$>E;YV3SWElY- z3U@@&zVuqa8uLkv3gitJQA!qN05cDa@2LuxY7~cnR9qM8iI%tmR75B&LR^gwkGJ+Z zIz(g$mnidWd)M3l;>y>*+_n|7L}$uESP~HsSZBW~iy)D)A;0_mA3pfd zqi?$M)hC=_P8DH^BO?I-(R=_|v3&9sFMaNlFF5CUmp|)sU-;6kH{1wXjyvhZ=REz2 zXI%2sjVGVDY<$di9IbhFe(t*KZo1{B+h6nASNz7CU)!kFwAN`~6^H=Qe5>_W@BY}= zzx^Za*h&$XCMPU$LzXdn>ULT0v}!0C>j_>oEblz03W$i zDEoRD8RPqCslfMCz44sOE4Nj6Kh}i4(@4n}OEn9Y2lapF&iG%wgOFPMt zQVJ!?@Urdp?CdSK-ue8?pS61B)R3460T3A*AA8YrpL5UcceTyuG>l!!adMxS?8Dcz z@GJPRa%HHbRxoB#*w^^=|NQ>bpLWrkuYAPHt*!B~O^dOV6pH>$2}bh7g&5!dE#Z(vk@g>k+wk z7d|1w$uFRpYK}(y*0+B+J3sf%|NAG;x%84_xe3dRI3eBlz=MDJ_78sdhd-lwofM^f zzmlINi4qJMx*-S)kdWhS*|Gb5ANbqNn;-lC{*T{2{q)l?64b|J(8UC3eD_B``|w9T zb@Q!v1eQ&X&01&2tHSp%T02LG<^tUTDP^^)$VfGo4I_lP=S5QLb^7@cLuj`cmqCoe z5>*~AqW~$@ZD8ifgnJ_n$Ltf#{V3Ly&G8wh-AU*hn$w(hMLaPewj+<&Nd$S9Mveyg zz{_wCzggJ@l9N}H`Xp6VRBcjqTulM>Si{29@2qUk+t`UWU~n``kpq@mh!u6NN{FeH zOPF;FW9G-w3Ubw!a!qztrVWk-FxipAVx>zJdV}jrsnGdp zQB|`5=wxWa^k*iQNJ?ClG@5Wea=@KgYA!EXH!F}05fu?-Lv37oEi{|CqDD*Gi{H)b znaDm%-m!|E_I#O#lAYLS0AOxJ{n;P<%K zL5c`ls5g=s0sx?FBr6IPjpV#Ya=DbkH>Ft(=xzLMtjt?j?id;z-o1Eu0=tATBVRI0 zQnLIaC{q6P%&DiH@}778#jCD(p=B$PlvhXqAj$S<^!OZX-LmZqU;5gYzWBBM`wsu~ z`kP<>x>sKLnwO1@HRDeoQT|y30A@zO^~WFgn{Rpj1s9zC?eAPOGc)&`OP_h+lg>MS z?Qxc!ssEWzd&>5mdrsQ0eyrJ$bOe)#*(=oV_5b?)pZM1=eAOeQ&?}TxF-8Ij8AKqQ zsRb#W5H9|iVtk1Un`sjTP9H1oNKcnUmB29G5|7GaU8s*p`Q6q@r=0wZr(XmBTC-(U z?;|ri0!Z!Mci{G0ZudGZcg1qQ*G&m-$;H!VTFj_ZY2Hq$S|Ug!0@vSs=dbVFecY<$ zL!u!l^tQa@xzGIc=e{t1cwQ-GQln>^#)^+ad5G~CZ2VL}raX%%TOBw&^LL;8+_`6; zcENdPB^3{AB>Ar(3?>T(*h8UrKN zY#_Ssx?BJI{=fQz-+k+E{rVfs5z9w4&_+ZE(d5_v@_&5yZ$JL&Tkp6J$D5=~vK1)L z&6ly_3J@**s^K1PcmDBTzV_(m$NumSfBV%hf5FiX9f~*lE2UcP?q~n;i=X?4e}4F} z9ig8qPVQKF(*is%kde zX-Y+|hBCX~*1!xt zk#&-(KY5x|HMnDohgjN&DCUvKw4I;l85O-8ONrSyU$F=Vz6hsp0fyU(Bh6>9j6_0^ z&K&qXuv|$JBp2pvIsnp)yl5n%`WVmI!ah>6!@1Z{#cFL1HPS$Y?wDAP2xD^k3l?6j z21E%0bedQjgMJ%S+(cQY%TNpTf8~I3K{(npWRMi@wZ-oesnB+<hO*HD;Hb^QqXzL39e<=vOH@)U%C!Mr$tl2=Mnfdv9?|b0K*Zurw zKe^%F2OgYjb-=QJ__LqibMLQy@ckdY{&lZ<)fF#vYHsKpl5nqhxZ9is5ih*poHI^4 zso(cjESmr%G5ZQ4*P{R|pIWwjYMCjY${GM7KuQIH|Bm;6{O>>ir5=lN6-Y5BMP>mU z%$%VsG*NUz$4=UiOfTtW!Y_$>9H8SY7>Yt{P_;1@aiF&>5gyeLs)wY!;JowBddm4{ z17sr3%HI$Og5d7^AGqPRJE7hXX5h%+&n+YXd3vXp()@~SXY9TC4nPT2XH1Pc24kmTL+yXewtMzjEjG>BsQ z%F)UF?)?A!{#%~)tcy*Ks*tElM>2i_~FlP`ob5!^1~nhYR%MOZq0d${ge z^-d0%+*~LY7z|aDs8B3EJ`X}?as`HQwPk8mtXsxRWE^AZVu>1_zn5)OVsRUZc*#s| z0Kl^Cav2#NHJu6Ktm3gntFr=GpVQH0VjLlCKOwn9No7jx>ijFo>XH30l3m48#-Q0< zAekrGF)MGT@E~ndC6z-&*8*ph!NPQ}s=>y}62grgoH1C@O`~ z-|U8sv>GI_w<0wIOK~Xj&H$nn2kY^b&!sR7rBu8~oT(`iN|NyxLQ~V#bv7{@nh$g_{?$?5>WtvoVwKN(hag7V@KitkYplEb`9Mo z10u7rEC`7u$@xBr3UQO7$#$_m!R)nH~rM0kmsi*}^*3vyf1Nei#)+HgNoL zu2d)@00LPMo-7m%0JE?U!rA;sBSO^+sd*-)rArpT(u%4ghL#$Zc+MRSsOogMRw&B} z4jw$?jMF~&zIR^n;>!R;L~?nBNU5DWcfafE4}a;)U&rS7wb%S))!Nk)Q&W~wvoq7% z9^1Zc*X~xUO^#zV#}E)%@1LIekMCZ4`yIdh)_1OX<9~bo%U*OD5t=RO2+qu;$#JpUf%|eN~S*Ivoa3f&hZaxr%nP+3xp# z@YA0^^1$ZrUGtOQ`K>oz{IsVaApi^*(@}a6q9a12Ok(>j+qZr83t#*8H^2Abrp@TM zhyGcTkIM;(rAr7yl6s-Oc@Y+1-f`sXlI$IAW<6uQ&SKc0ae(qZ6kZ*rqf&NV zt}~4cQq(OV+*E<-pXt&=Rq^D8VPgy{sg&+vS!70ttTO~)6aXPBV*e_mFTM~#LSbpo z(8O{;B^-y*B?-vOH>sKoxt4?OxOC=6T0P6U0La*Af(8yfl?3zVXg~v(m=1vy_V^3Rtl9>jsOIb=6AD6 zP3w4f+7ZCQjH5{DO*4JT>w``~TC$b<7%Kov0BPnz!O$yo`st^B;QjA<*^4eSyED>f zkO?y>wP)|XtKa+4fBTnz_v@~B{a@Vw5IpcOka34F2$EwPmr!_uEPz#WnPvNdLtp;p z_iwx7?r(kPS#N#ImCt&{g#e(nPJB-Y02rGbrB(;#G#LoJLICit4}bbopZ@1|-&3w_ zPTw3dyM{w58)AG|Myk?`=!;acSSCukZG?h5YvB;f=BUmQJ0}1Vo;|gs#?`>iSfqmX zfoENI*_&Q_1pru|FLz)9<)>vM`m0s!pe3Ok!9J{rm_HlWm$w|xo+96 z!bJ>?+3&38JDq?1{69baN#|aE`6X1?+F3+MDT~aWK8d{{N$Ukw1_gw*wrmHKdTj6h z9bf+U+itt<(&t_Jsw-af?597?oa+o`olb8tD~?@c9L67e01#Ee7LRP+{I&1==)2$f z!9Djq*zE^ay$M7T=*Soxq-8*~+1s&g03ad^x1EYc)PjXMArfIEA|O`1 z#;kv}Y5Uf{`}_}oa{Y6j{fw8t=y^}S_#(IF#Kl5KB&I2p)1k5(;?nLDfcqcX^sVpz z@CQG<{@(k3HP`BqV=Koshj7RGSx!+M*q68!$cYCNn`G5%o(^vP#eKhe_^}^c^TX#n z_tICr^aW3S$^{f{M`RI*GZ2-YB$E6uY$uL*0)TF>d&AAQfAd>Exbga%9^Sr72cq1X zWwrpv(spU3)*@lCl6#1hu97!TG+3BsmWPySS>9DM9a2q1!4m1PAdD8)5=%7^IRepK zh=puQLgZhOQXVU1yG8YX@S4ByDu?J0BQR1*lt$KVvC_;2rqEm}B9I<5N&61tor2Lx zSPSUF5y6rBBcd84`Bmha=px~hl>C(N<)NLFkn6K$(+r=~92ZZMFS9)_?Q|_v7pW}e znQ*c_hddce=6=-}4x|651HWh<8TrN7cr;SQ1PR3(BQhfr$&qMu!yk#jF)w7p=wJjX zQZ!rhxDV1M7X^~KSnMo}?2w4jOOU}_;h_+YLdL+UDu^lS8$lIi#+4xsh!isBHNOS@ zF4o4QL^#9fDgcNgfTX}}AX&iPLg{ECyHQzC9}}`netsZZxX-iupf-u)s{}Zc;vlm@ zA%zS80J7F-H>f_&-TAbl1;eS2AdJcZryjcP%?AKN6y{zVJP(x$$sNm?vT6WOFtXy& z%qT<jTan4PaJLYSV6pOB}+;I0sv$=!NEhPpML6x z-~X0;0T2$Ok`XaH96sDxC=kXJ zSoOMSest&VZD0QSEw|qFl9xR1t#5wqxo4jN0L(h^4lTsF7(10d@V9^eiBJ4PtJ_sI z*La1Flot(UBr#$oQlgS{Kx9S@XPkA$x;3j09-dK3nPZ!XLdk)lY!+b&*qp8{Ke_(aU*7#IH9o0>pcvR$ zD&=Ir11wyKph9rnty{O=cFUb-pLU96TS#IlW3h%F0}&9=!obX|*|yY*6)PrItbpyi zKvYHn5CKvLr|0IoJy)}$cwdZ=S*?%|!#TjrXgkyMT>!;Pk+MYuK!j@U=50Ga@ZnFb zT)E8Ci3m7Bb&EXWXs`yv%b>fy~>Z@cRkH{N{P-M9a8)7I^?^Br_- zRj&y^bV^Q)VbOkzbu$n^jd<|j;e&@}Cnp*`-?xdm2LXsE+upVJz`?^U zKr5P`<%vd$H`B>kqXHPlJvAF0-@o(j2kw7x^Y^~@<8#hA>**Ii<>CvU^5iF-H8$4F zdF~9`ry4;3G%S;bojdpb^roAy`}ytn-1*B#w{4qkbfLl!&9!ydSp6;RB+F=+nw9)y7#6# z?!4>Hdmg;^fh~LX`MxICQFR3X%pApFVkVWq;|YsWq$3r&aukN@!ABbs17_(V>2wJN z(n=VDBylP6{b)9tKj~adq2`x~Z!z1+!mnG1SI5CH(LjeOG%!}91{l3Zi6e(8 z{)@F>27V2yxQBpI0G42yGbR4wABE1vXZ;8v0-1yWp-LZ47X|+|#5|+s5_yxNcO|lvaUy>AQ#3+3dr6Dlo zqi2GlMT&!yvXsHGUJ0tnI~w7O(+Q*FbtFDZa0I|~ilTz4T0{*{v@gt|-#JWnEI?K@ zy-RCD(1CPju{JKT9E+GF-Cq86V@la|uxrxq8&A<_8S26oL~E*#L2XPB(Zo*>Lf7N= z3@QgfINS#vIfOFds+g}+YjA9=H9;v5ji`ogx{nt@5iQ`l=r-a6*kQYVPrCCU3}iu~ zgvZ>TuHU>uNLF+#uY{gf&A|F-ET^N_m^ywrm$(BfB8HZ58a}?d-Dpt2F&SxPJKn*A zXPkEGhu(kHOJ8ys03%}2E7b0GKlaJb{o`l9(6{SUb9E3T_7R35F_L^6&N`n2Ko|(D zy31OAwRy{yzyH_kuK)R~U-go=zVUU(AHUYLvLL^Z$qv))_CEgUfBKt`e`b2VrRufF zD+CKY`l)ozh32C9dLB-HiA#$KLPbp15U-4qY!-d|^h~o|NQ4C#fMZA3QDWIhd`(3~Odw()DHOYWV5mK~a zB2srnfCFt?&UCA_Xa51Lxe=Qd8MLU=gv*nNpt4lc4uas3ZF?TsvG3+v@A|?&e`(FS zb!VJ$+LO;e`=kx)S1w<+cFn4(sb!^6By)4K`wveaJT$j$=gx;WZNC43O^-didGGE$ zduLnP^U=0cqXF@`?*qMODFTM$qHE0`-*nsS-tzmkMonubqNsCWZK9dAXsv-65e`ky zKDvDuj*scUAL)}((ln;76EJ7Zl5K-!_jT~l)*TOR+x4>>ZaHqn#QKv?I_I1-&p!L~ z^=sFxUwhoTHLI6RO`214i}ml_e_-?09XogJ+rDG_eGhDU^x@6hwr$@#JI}t4wx#L~ z1d!7679qv^XFBuG0q*vK`fM0Ai<7 z^jT1#j1~XufSGzJi=v`0<{0lMuo|&+s7dBuB(oJjga9Ke%P;|oh#)9XAklXNAVeY& zK?w~4LtzH9xB!5l`PwQXM98F2L{Qkcq(|hWMa-U2`DpEnv zSQAO+-gF0+7E->z{GDRS=wfKu%2r|+qGpAD1EMhQQWGi;RZ5gFKpjJE$=9M3Da%Y0 zg($!XCaAz9jznNEIZ7~`JHP^fM96?5sDL$?)44;!r|?~XjvD!_s(Zh*Qfx84A%t?h z!Ki;AM(l`i(Cwj8Xj!pp2vO8OA%PYMG!USoj5#5QNMN>Zhd~l#cHE;yC>-z7%=lRc znDztuG4RpSPL_Oa!(22WIm->cY^kt;T$-V>st0+LqE`@sJz*b|8>N~R0RhWSeWNO$ zxv3_@kQV9Ap$>o)NIFQldg8~4W|f6*L%jKvzq>fn6*VA$+Z4MNJE9Oo{4RSv>b5`! zXjy3&akjz&-4H-Dx=pZa;LQW6Q8_~Z5YcUb?V8LB2w>ttq~GO!8x^H|c5!2n8oua@ zs%@j=0uXQz7C->jz(FYLB;W7?SK~Yt5-bXR$`ml(a*>?F4~h{(nEN-2>_Ge$Bc`4> z5MiGz#{!@%*E@Xhq?0zh`|7`X>5DH1^Zg>V@yU3FJkR^&XTI=vAN_1gqZ+FRz8}d2 zNdH^aZU_v3f`nGR*3n3vp>3g33vS+!-ekGO4zSnNIr)TEo=3A}Vx!LKNnfcayw+kXbifr3z z+M%W^3(!_Gg)DVodiMIC-LYHIcBRpVn#*Kw3>nP4>$?)SShGqZbk?>}(xaBFUE zzTKJW^*{>{l5H#7HbHhd(v&G9i{h@ZqBt}@(wNOGwH#%;zgB)TUOhT6x^+smbxWTeB=>KA|zQ*Y{`VW)JQ^JU=_zX}9Lv?Zd53-}32 z%=g07*X>X_&zP@|J1kB5NQt2Ddp#uEa+^S8jw&G=u3VPr(_Nd$gn*cl)57-X|WW5slN#fP*?>8O;ib@_S%|#63ePh2%;EI zn;-&c9kAC1BG4Kv$9Bh!{lI<@_#LQ`k{Xz=5P~4u@3dH0ISu7Byr3oh9<#Qrn%fxj zy^ij8+~$Pw2*n{oMGTKz&rU1rL#sOSX;3w&`HsXg4M7A6L3H2;T>-7Aq3n8S;)c$3 z)Lsw7v+8yB`a#cfniGN7>i2s{geU@{YIPuGlws}l{B8?HqgAt2ie>HQ8Pu2!m2s8-w;C(SDiDiUsPLB@czQD4S|y0xJ4UPr|;t%N~ z;P?L$WQ3+=JN?6l)~{Rlo_D?d6<0hzj44i;vaDHI%J;mFec~TJ{DDu-1VCdAt^HVU zFB_^s8ok;40vM1YvYfeqZ~XaPn;v|q*Pi?1Km7fA-5GpJRH_>x|2G^t9DEv9LjL-R$_1G?Ad`!>7qe| zEDJ3waq&bUzPWPYC-dm7)cg(qN#Q3|jxEU+jw(x@X4OPdwgV1A9OafXmI^vu68@F( zi2{OppW|JvaLiJ=4W&lPcW!vDO zi1^IA56|vCJR66w6QUx*D9tqkbNDF}0L<}hL{2T*UM3uVw22qyg+N4PQVJD?WDh4} z(JYVsMgnX$tSw?@O4)V7KLVlej~oTi0N}o__s-43%na<=4`Q~eqcY){(R-S8APj6) zXaGfIS?Caep^z^9rj~GJPNi8Km=-XqD3W?6qdy|5T8#lf>rN1~56{RUfbDw$04VHE zw4oS8ghd0JeLe_CsFbSJV$sPgsb(eB+7kyBEw$782^OMkEP-NDvDh4=1qd?;VC)7+ zxRU^pR4_LKYZ{Z!e~#XDuzkxWWCvYWSR)Y!eW>}hOV4g>T+_dEd;9K3gH;ptOD{g| z{L{Pp_8hwIm$JQ$U=yLR@A>W8Q%@Ls>e-F))$JP}oVn%x`gt2pc;2hz!1Ug0ZkgY_ zefgyqy3586-1QLjQ8~(--&dhiCWtPo*J;SEUD>5+F)a*kt*l7(T|@ze*z3%~$t$N` zby@$0U-s_YLiOe0sZ0o3IIw&4?9-Q>dGac3ZoT8~{x5ep_LxWzaA);%&s9xp_Ydz? z)Bt1w(bR4}ZQa-z>*w#@-?@8>ecpysUT~h{)*k-WjlBo6d!bYP4<6jKcl?rb zR$qA9nByM2=aIeNzomKM*|n#fG;`yMM$6h zi1FFB6?RpoGR)kE+`P|0;>rOu-?}wK>W)!rQCVoa;02Xk$)g~G2pmXvmg*C6kaESY zuyiNGkUnr4XxBvtW>Ob+$L6Gc6cEddwFWqKK|mAsN|yBIx!Xn}(Vq0%)R;_J6ICjB zc#>oLM2N*VR0QBpk~0GlNhPpAwI&L`5b2Ut+I@NtPw4)2`Y*;tg!8CGeUx}eO!*kYMYkW0Dhmh_S+1jMuBy4JRwKs&+tNe1XL z|Exs>Eu|cXYIUmBu;!9&v88;49!mV5CL-H5^iefe*><=uBbAj3(+wo*!?3O8qXI&T zIpX#b8VLw9um(c16uGXdyQ=O`%^}+oMNAM7XhJ3giu zU17iJ#rBid2f7;s9uP_31H#lfr>}kKb636gCABs6z;B=U>X)AI^d}$QylKU0C!g?= zr_v;7?F)f_VE?L1o_zB2FAX+tQS<$YRTFB0r!GEwzBR)(+2g8l(s3ue@EKMeq1RUm zQ{ITd-UBTEk-3+n=V0P2fU_}6_tDq=VZ#%Rgb)dO?Ri2~Z;boW4&QI@oVDl+2ya;N&H7|IEvu0WE;32c$6ak|2Iz^C@ zt0je@!=EiXM6twl!67vv2oNaIUf-Xyo_Q|)+DrXQFLYn~Y&dnY-*w#d zhqvw?cU=p$=m3O~!0*h}H%`&h&-Bh-?_1hkKEC2<=gw{0I=g#%;`9^i=d77{*4fVT zI(OR`FQkivLDT-oR;Iy#LxfEVuaaVzauqEI64kis{aEo42)vkWW9=RsH~o=s*jg2Z z_IKwY@DhDI-T4wkBGXp{EeG9Z_~H;9GL$!FPZQRfq8tH$FzY!$uLXWDJnp?aCxI94 zKS<+~GfW`!Qv|>rN4FtbXDxG-IL~^5OtjO{u9Q}LCa;X|3+qyk?JbVd zUwehJ2q1F?nbz8}tWKx%!4H4xlOO-gGz-=0?DxP#Q{tehQ;9@&c!UK44I*UMEVo8# zVcrTeg3V^*^fOOwT=S!z)<{;k<2r*_Tw{vMhq-5Bt3SqELdronf5QFQgKl*aCwyc4MW>F3Se;4iG&^rfr^3)m|%sIVbhHaQOZV!Eb~RxN-`=C zHzWllN)e6k=J89tU&e;RQ`H@TAdN;kUtbml0a++vB~&Ams!}Ws5GB|N+mACg#dyU+ z+LSF|7cFO!DpnTvl!DaEf}#OFU^h~(bu7Csg%Jss&^wV7MiGcS9|({npUQMOsvyj} zj0LXCNU-$#3!f=DQJK_Vq(Y9TG3-t9E)qeMRVx2_=r=8IK4PIF6&`muGKI!aLejr0 z`d8KtW-gb4Fh{sSYQVaHg`dTS!kdTy1Q7H)aQx)dl`nv2oHw&?N29LB-}rp(T<6`p zgEXSBa-7a1JG)={;hHzS6f{hnu%_{pfA_v?ey(b(NTE4FH$APSVkX2$ zXJ*^tVFBYPgRPpP30$%U4XPahJZb9_C)fV3D_a{TTl==*iOu8w*Q>UD@Efvqo$*=pvpMB%`TRG%ef`?9<&r+qzLEgNuKvFO2q^4(*lWD- z!uqejc!oN>Ywy&v&Z0?s<}=sGOh?sfKtPt;z3ZX=o%he&cQ3#C`KvE|+Qb>_>~#}* z>%r+S|EP1)=_ee&Z2Z&>b2mLgWCOv>U3YuiwodQctCp{ImyOx31-{qbf3V9kdFtBb zV;9ZsKR9>Got7Wan9Vv!Yc&yKrFwCmk%qc#DyGts!9o}UC7Hn?#}Oc~XdN(E2$pfw z0fDd}5zn@rlUCWMAK!ZLk1E5L>v7*lQc4N8+uD*9FM6svf8(KTyE~npBG$U! zw@9}R>v6UA)i3Vu*>&*SH_9|9cN`?#sV7;}JcNPEOLoD1yk@}=btwAkn0qHJx<=5i z5{`+tk`3;%K;UKH7eGO$o<3T=l;oH&X~+*8^rYWHyDpfr`4Yq=(oZ6^jLs_zN>RPZ zZCkWIFeU*LTr{I)p*tqZHd)yamH2(>wSWUr3Xr7VCa)uw%LtVE>X#^fc?=N{MF;5A zus$x`xzg1)?zY5aKnvW4C<_9KDUUkPoq5ncTDBNRPxbDg(E23>wkw1ZFdzV%WJL_x zmuPPqB$Q2Z?JogaM@mJ6PT_Id8<5?#Q*~VZ;!rB<%i}n0M*%~VkUk6m%C7m-2Uabg zy84}edFAV_uxteaO2wg7$U$J)*8KeZyWjKC&wl2gT1cu^z1o<9QGS_Z(^k4J zS)$3XK#;^f4-;@M&6*w0xFJ@}C{RfijQ$=CJtJb1#9qp+D!E@(ox)LuRf<0_-)NeL zV=1~6kZ2gG)v}tTsV52P6URLn0o8;Tii z2_c1^q&pdB*_AAD^SFfwmeyKc`Y0;pgB3aegd`bu>Lll++ZA~wCG*cwn(2#$5&2;N z)dF>5KC0Q-Aqw5R*~=f$b_`>lP44ozPA%!@8~s=IF0u7@A!ADUN|!cG^*-0q60 z6(_Af)gH6!%MRRp+r9_yIe7cswPh<-tUp2e6SD{RcIM{b_~W^y#nY%P0bZmQvtSrx zV-J8tzG5|h4YWpb$tKbxga}#(dZNDWH{VR2*SqDO$)`MJ{+jPCJO3FcUGdDVpZy;A zmVlsB5B40|w`Hpiddpw-{93Q>?b;8G`WY{I!QSs*-`ckC>^Hp}Z4~whK{W08*&W@P z{S)V&j~0k{hkt(CiZf0<;leYasd&uYvvph0T#hR`f$uA2L#&Hrl9UvwBsoF;1k|;2 zmRi}el(KzEf?m&g@>we`e|~$@cEEPcX|#WE^NO?1wVwO5gI~RY>>AoOv3QT{@aGTX z^2xDvC+nSa{rUD}v)a3z`uE-EWK6CpAV&2?~SIie)n^r|K)8diI4+Ws&Va{dsrhVOsz> z@MaFKdG6EH!MQ`KYZ5%)7y7Wo_khZcLUTde{SZno!y>Awpi>VDh^$s zm0HSZzM%z@B(De@wMkR-3rXTa8T@93ts<3Zs2Xj;TEy?6)`%1zrz0Zd)FD1fZlLNJ z-xd($KsvM7TyC5i=@QX5|D-%ZDzFFzoCZ2|>G}XrkrWl9N9HG^Jq}I-h)^>KpheJX zL%$tr14Q8Wq&o}si74?#Y+mNN5-a3p0&7%?YU8Y2(E%tDDgO`@TCyx)yWlohKt!WS zS&bt7K6srtZU#fQOU}%TwKW6~R5n^pw0$NzawhOO@Ip$IjFDW>oOuGSN`oM6a~kp}yY5dPoSGQB>Z-TB>B?8SjwOgH6Dt&0wwjrredpC5 z`NvQHbJuamc66WtaIr3-K_G&{dTwsM-R`cK8XsMEGT{j#&}y|j7El<43q^jxa?!Nl zE<}|@S!N=YEon@mz-V&-X-YCaE=EqiQ4^qItkB3jsGhA0gzELK`eD@@<)gJ!wqj9C zRIgn*w+Ezu7Vt?-+q{b>K5w!Vl~5PUi2i)#B8v!aEaF!DHISr3NG>HED{7B9T?n&- ziP?8YYimjzhORVgsQ%l>v ztEVnFd;j;Y@pkRn@bVYiYbIvC@#yk38`PRfTD@E!+6|V4qW$?UlFPOOA_%JcvwL^n zc)z=G#l}}Whx>uQVcoRx7~<5Bc6ECi&&WtW$H#l8uU zZSjHW!(aVwZ};}bD=u@^H4gs!O>-M|sEG;7c9AtIg+RLR>oqG@z5XT6>Xp0x`K!=t zJCiHg`+H!yWZR%g0tE}xYKALICD4O=kM4{4GWi#!PGKm!>X01 zpECdOmiY&_yXd0A#U|G)C&kf#BdZqEmxRQ<4o=jjE__OR(`Mc6Xym~5oOR2_Pd=q{ zc+T5(02Km?YBro&-P^Qz$DQ|&KlOs~XFs_=J(9+Dzv#5pm!7lh`kTAc?c*+b zQm|~CnY*_?(q(R_Z9*oXZ9?_sSsFT1P$s zUQ&Mx)r<}yf9GC|D=(`s)bETzRHhY_LR``qO{2_pL<#z+eXwc(ksc?4mIIar>;qxG zrVRe63$yv7-xj|McB43<;|}MgDgub0a1-#j4|~$ zX}Rb-UMfxNiLe+g93suzcaXJv{dd3r z}mkcq{<=-QJ^*ZSMt~PcW30V99@& z32hjLa4J1Zs>&pKGFB~?X_w8gRl17A9_K9oqsBF7e*D|V^^ZGn=flKrQ9##0|^WZk+$=En7eQp#!)7V(N^u#*bgCY+Kdp8ZD;_ym{~30}mX& z|B=2g%5L)ESzn`VH~a&KSFT^D_H2LbC)Z7!ea4D2Hu$|RN>zA7dH-@hjCJW2p@kpLNu8O#%$G?=gd4sqh*BAkmBZubu4{YbXZPnKV z2)^n*xU=)X4rSRyKrGzr>V`W0ip!U+9N+$_&vx#(i$w$+_ zv+R_OI6J-PU;l0Y&+oFvS2R|x;F)%R_q0=6*_d2IKKgSrv;CHR+Io9gQ~PmJl|+CK zoe))&Pnlw&^8)j4EOOAYC@rdzSV0#gvV7LG;e<8+{kNO{?Zque>(fp+;g4Uv;_@>E z0|^*Ov1rS7YJub5``FC)uGxL5;atll}NANQ&kocfj*x~EO~mLOWx z@_O42)Th?!L*06Ps?lj5xb0@zu%>qM8m;@`{`y3~7nRTjt$bCh>Ei&B=&b+{y9-b% z#7;#mlKPu_R{gs6#P6p}esiLhg>GFWai9z*k$G45p*xrH(h1~dL|UZ>qna`U5jssk zON@Ud7i*H7sDl`mSL8MTl^85ZNzmhd8znqcM9j{tUR!!COokdj3diP3Og&QoMF(Ix zSQ~>VnNdl14O(W0m(vi-5jMwD0s^28xZ4H}1XOmnOTN|krvRW+BiqfiC?bAe0uLyY zbmk~>Z2793xfKmi2vu9j7T5THF-Uz9XJyy?nZtDl|N5P8`^~rhw|dP6NOq7RhF+nb z@4fd!pZNPv{FCQ4!Ex9N5|N+Gn_OH(RpCfdJS_x#bqAd zx^??Qn?wMV0@gYF(u_D_h)k}7(Zmd+kn^wAhecfT;n!VBCWa=$-FXDWJ4LLOZ)!+5)AAajy}#f0+AA3 z{0U4?G)lDyASkdLCbBGLJ2sLZq=Rhk+E0mK4@;yBQ7>T6bl zqX-=EfQUcsfl!sm2oqE9~j5KZI z#2KesZe#ZDdw@NvIqVa25TJHWU%&3sCq4Gf@5;fM=48Ej%7#@_W4m=AOn?NSM^;0g zh`M*x=$GM|<{I-ufu%t80-LNU7aIzCLX2$G$AGnX>tFJm^)Gw&Bj312)hAY6e(Bu) zJ*{8;YWcZmuXxFG#!o+G*|PCRet2{J#N(aSQ@w+S*1q}@Q2x$qZ(4u(Q*=*u&a}{` zi3`qh&)hh7%Pr32c;lRnNH}gcdyds-lZF{8w>TBLQ?1A3+@_IxpiISCDAz6(prD9= z?ULso{L#(6i|(ao_H=)8-70=`_s;*k&f9UwvK+P!-Za<@N5^gCzhYf{u%BUAlg<4=%6d#wHh_Qx~Th znv#g1P}&{wx<(NY5da3IM0?zCS z#oCw%Ap{|o2;%po-$ukFm_ADd1k7<7Dhu7ZkPW_{8A`totie*z4w_>!?+4D194A## zC-pX#UJj`9zX(Jejv!>!{h7mco36U*9l!V6Z)!GbB8W(_VjgCj?)9&F-^V}skDt4Oy|L9Dd6B|LqXv77;7*k+DHn!*lvgb}t!hE< zSK_l|Q03b`s!&wAkH$1#qJBui03-0qkZP8ybaqBBf_kIlf`ys80Cj4K#`P$z0_A*I zLi?k{p=BsV5@SfQ1y=h6_E#(sAck8%!!XUkV-~L;AW=q`#kZWQG<6T5Fl%zx!y3(1 zT<|-EDrs789@3RCdnX_;Db$ub&rS~!Z3L5^9mS;GBqGag-?y#1ciunP+Vvkl=ymjQ zuXu&_dOQC0-@P6C$DeXR?d;Rg_jX_Vbe!o&Hv9YM zw%u^AcOY1^cH_>U-+Jib#~i0Fa%5sOMUv69(4~d4X7e`&^)0er7!U!K(hBzMMxR6o zkwicMjY2hf(#D;?+ys7Y)zhBtoP4sf8~ulN&HnW6eLuK)?&tT}_aB(P=?>kUTYl-& z#-Dr&dmU5?4)ufmGXN+OIO7w0e(_NIq3wF6zw`Qgmz{9h;rljsA9~DkYG96Q1oNS0 zM5pJljvaNtnD}}5n0JE|(Ttpm#w95N0Bl>f1vOujuMh#yWSdpM8tZl6b`Nje+nii+ z@+)6dKl^mh>cCHK*njV@R=oH*jdiQGfA5E#EsrjL)|1y>dam7@*>TgIJ*&3sZVTvjSYx1|tROH)Y(@{(?FXG?UN^rPtKpzkGOR#)-bAVJt7 z0)Q|JxQ)cQGm=OY00boHcg61jfncX)thycR9 zHUvFTR2)Psp@4ueC+DG!%JEjc}6eEY|#^`w5{ioG4M`;p1)*Nr;)mw#pHs zv|tN;0K~}TM(wDARR0|M;bo!1?Z{~qEdY`T>5(f9P0ytvYh|m3w+17XTE?o@?NlnW z2<7x!r58h*#N@IHrJ=PAr1z+ZRcp!xC(98)bv;HCz*4Szyc8D!00{!C){yDW?yvojJHA4fNEkE%0fJ~> z)oSR&fgfE*0oybdJhJn^-fz#0xzg)++xLu}b*}Do=C*7m4gS`B!Qr2EU7PzJb$pv` zth>{<+{=OQSQC7>zw>+7?@{FUd}0EH%;D*(2AL-mAC`{?hJq2Zxic0i)J@u96lAg7 zy8qaoEr0#@vcIDQ0kqMf1W>v4gV)~?Tz9Lojn6KSo;Zzh=m(Bc!nErLKkn_{<1QOp zcHGKMU;9rI+a~wmcdr*_#~lZox?6U4H|=zB0yNHEcX#L3Uj=<_ivtS9xTT8UrvEF# z0;Z91DhVJ1qh-0RpWf5H;X&mi*$xCAA&D?5ix~EQ|KAuHZ-?5vltj(vczK& z8xVy#IR)XU5hhKS1^I?57`r6)W~gslB6A2xM94x1=K7r<-MjmN9sZ$ty{F|`H9-tb zcVNeI{p|<$AGq%Dn1lVGyJgSh*=Iuy=MU_aKnN9DN&(G1xRU@CT26DKeeaez?W-Pw zwtIIywDY0Iv<{?;%5iukrzaLK(>G#&WVP--BL6K^U@T;Hh*eX;WYa{hhCDl@d_c(? znCfdqJBZ@NS6|t z6!41f9}RV+w9cxnWGUlgN#H1}SlJ0(dOBW_T|fZHuK9-#Hk*xizx(aK{p)Y2*J=Ww zh#;DhItY|)fyf6x_;;WD=x2Mi2HMJOLJspPm#DUbZJPp=oQ*B1XGo3ut{po+`nR7w zdE*IBee$`!9}uyL3Ch7g`w2MBv8TDWl6dmuT>$`8 z*ymtR3jvUjqxfzS^FPxA(5q|<@@tKi8!?t{%r5SkAAABXGqnR0JIrfo&rLw zF`)=@M-w2BLjuz0fSJev5<#8r^{5(5c|R9s?j8vg+fKeqCCy8 zDTt2FFbN}A06M-U!k}3I2>?k5H4<1h0Qj>Vq`FXZ>vw+Mee8g8#~DP=_CbWKnt*_Z z#1<$57MlTEfvqecf+(lPLMS&>Y#v3(8>tz|Uz{O>yC$Kn2S}`VXIrFYAqfFQK|BHk zEZEh^s6hhs5lEpcmW!JCu%IZ*okZnK-~N!6E`w_;k{PW*02QId3Iz##CUHms0Ap7G z1(Xs1K)rP8R`Tj7iMtlm7Ur*u3oQ>6&WWfo`aA<80$GmCasU1Uh-{H97)tHP(m_NE zI?OE(MV!WRzt!LU!<)S68MJDQ$Ow!|q|U}ZLgcOxD-?wm2(z9GfC!Noc(m<$3tdAO zx8^Rfl!{iDXAT=vpsZ;1G^1_ctJ z!B>Iwd(!WQ^Cao@0AK(Drw*14+AI%@Kp+BMPXZs25{nau4Z>(mjtIGy!qLn!WL3n_ zQCP~4nueTX($w5ao98j@8Nf_Av7DNJVDIu3%isIntKM|wE9!0yQDTRS3FftI8-(Be z!N2>+M?TZF9k7Z0zR_-D{vV}Vc~vm}cL=2sM34~c?wz;);=ljt+uwWDpFi(8&j7>X znNACUAQCDyH#h&bt3Ujeul}cp3N2#Mh=c+Xc;Zm)#1q6N0!3s20U-g1M)Ac5kp7MX z(&{O40Yu`Y?-FAZ{Sy;dBC|{Y%(u4a0mjoPH4GB@h0Gp-$Nz(v00_s&Izsf%FtjST zxl{!j2BVcqi@#$4Roe5Q1#Pi2e5vF@Jgc%54z6C(g_e%AWy@b4l_AP}g`Z_f;qjh+ zRWJarGO9`GTma#}lKBT>1=VPl5ClFjE5}A6 z5MYs@*98FqvE3ReC7kG(qgrS&HWcPF2z8Crti|a6<$cIto$z)@CqX0<06}Bp5eSE; zdm@C|iiFuTiL8*vEY_Vace*5ks7wq7g$;=LP(&Cy=)mmnQwZiOjQ}7G?R|OxWBX?z zJbh&5_F`I)kf;k-ludja0;!PxCjXKN6$b%Ic+_l{2*0SA(IElH3cCH7yYEwE2_cwp zFAxL{u}~r)pa21pY(Nm;1<|nxM_0HE9=F1yGE9a}d*cok08l31Q%DmGmv$51ON0tZ zM9@kdic4Ub1iviWyt+4rKng~kFgv;e6ZrQ?qK(+(Saeqos zDHHU0UK~yaNo=u!8eukC3RAXfw3GtJN`0!jFoB>lw-7-Pfpt!$0D;Kt69~WVAR;7Z z01xNGtV?b|lj&&kc%B(cnR6(|7T2|y4dYK?siX@W8pFmS218#YL?Bf0&D00;w(IjzH(EfgBnq2w@=)F^K8=2VP*2l1(TWOU!~ z93qj#!Gr*kMn^E-9ukk$5C&Nkq0{4urDPd#MJa22#8>lW(maD<^uIPlDyxwJ480<{ zBN9ign>Yweq+5!b(a}<&XT+E#m7N*hiORQ*T<@&bX#pZOlahuaxnSHuAxFmZ0CNeI zFsUKFEYZbMJDp9{17=frlp!F1blWh&X@8T5kW&Ly6Tgj_9Ve3hC*LJA!vaq_^HiTG z@hPP*BwTVM3CBPR-3BOI0MLI4ID}!uS_nGOmTmWXy|=ylBcJ`mKlW@JZHu+eeoQOb12z(b%3NN*98it1}>{s*@l{=$ETydhOQiCIw~ zX{|>h+5m{e-*_OAaYii_0Om!VHoi#6HYAZ6jmQ}vR}r5D4)amb&6Zp~421!{p}4>> zIQCelT3*6p`F9r6sm0Qw#2Q@^NH6MGc0Y~5!ke$^YfhI~7)i=7$=MVOfq_Gk)7PtN zUjT7NH%9*p!m!RQKo?qIOC_s(^eF;B0NL|SI{BniPdnAF*_$4CWapmU$ndnMUAST6 zdO|w$3~T)f$KP<%Ei9Z>yUo%yVBk|JV5+$w!Zx+CjIi<>ojA8*MOH*==QgJ7uh5K0 zwupzHX;4y{3g%Hryb#e7j0+5zoQpQ=j-F6U*Pe&?(`;h64#qu2tE8*x<#IVOGM)GY8Ep$MqPyl85zmfv_Y~uCwdDhx)C7nSPOq;aKvI|3x-O|e39~{ zO5=@Sks3?x29{u#cWP7&K*FoTkU#|82d|B_G2ux3BLX5dnmpS!cjA4Ug&K>(3Z&nL zzz5})91mZFl!!&A22KqEFXQBj+8{u5>f+SHH5ZWx*y~8p2P~VM06>HgNPiCf72wpP zFs!sx#}e{}E3iz~zK?~S7^`ObU-D?9<}t|o?0jXTvq$A9799kakBYFgjn=stXffS!{5JW?bTg9iP7+|d}r8K}hKk)HSfBdt)TL)X|K&Q`M&$becZ8_PpBQNovg((0G z2#CscW;Ne@+b{0F`<}m>oMga@6aGCt-aj3h2-+Ay2Q zL{d{YaxFh@fB3)Chx;5vVbFO7ur0BwnF1pY{?fK1m zgA@sfFrRt)>FvIE+s(Hs$A!q<6R&gwJU$D9#Y>!Qo07i)=|fwhRtha8l**X`WoF#M zEcnI3sOIcYC|SNU+I#$$0n%wM7C7y49*XcU7HUlL{B(3?*?!Qs6gr! zN!5TTET}AU8@f9mh2f;|XBJdc8v|vF5zR=Vwe&im1EkWP3J8EA>2;vrM!P1N={(TU zf+)=BHn27(bMbDns4#1EnpkUam~aL_1ckZR5xcF`-Olmf(ef9R8c_tDS!Ze47fgCNm3D_hBYK`i1{wipc|bc)%d1OE_6DIwKj zo;x%P2WP^9goFf^qlf@G+;nLs79)4(C!X=E-{jPBKl zs#?GZmvBkBc~>ri2ltOH zhFbGw24v;PRO0k_LFg-xXnvRTO}39C>ksM9mQ_4d5S57WBU1<#K=siiPa35%pG!{t z$+s_Mcd^2Zz|??&zg0Zed*27*zzztU7C0py-?UIC(NiUbm~AhXfH!G1Yt(EhV_P!h0GvAwk7?R z^xKGBlI<>XrXVQ^Jn7A0eHoAf(F08NPbR72m)ER+;X;bMN zin5;Zb;#02GK$^ zSK4iqreSSN>_(&#pa5{cD_%cJ(**fXW|)i-cjwhu2Wn%&Mrq?1 z)iTmYS1jl@(XNTtLEACu;l!kCaTR zN%2FEd6wSenO9SCH%AvIF-wlXd6~L%yqu|}w5}0v%8>ZXlD3}cAOn7tYi_BBsUMgt zJ>qy7-ySJgwR#mI6B26{t+fvN2-_dsJUcUE*@}fl7yxvj1q2m^A2p&c82R<$NJwwm z$}f8(S16^!pW(kzPWjBOaLH?!D>W)wBbQt{wuYGxa=MUYJAXE^8=N5$4HV^l^k2X=NrV6Mn3ZF3gko6)8-e93UXFbmvmqHikYX zyM}Hfjvy$ZeTjMnh$z~VehX2;G$TU*!>);dWn--Ygdpa4O+-Lo24#Ue29_ftAc91o zedx772PIM#W6VTEKq&}%(r>52=OVf#d9Mm0&Fm(#YFKN8g#i!|nNc}l(oTokDS`la zT?oB7gNPm878WF|je}bk&|zY1KtK@RgI)(YN;&j+x=)JQSRTqFhO*i6o}hq{VF3Us zY)kAX0ai}kJA7zza`L_JyXp8M(a?!`F9kCL|{G{SQm!r;e*_oCyW5eZV;%_9yD z&znjoPs|fGi#cX~maNa&&Zc#uOdXhQMRKp^-p;dwVG@eI28PO0YDN@5(g>6z_+JOi z5@B{QV_C;CkeZnb>TOspA}Pxf0UcodW^vudtt28qLDx&G>)}~Ec z$+Aqi_<~70+zb~Hjm$`v3@@DTOjJjrXJ)EM*&>p=RZ-Qj4rW!2A=nMDjz)(eLb!T9 z2_P`Du%rZR89E}unux?~qL4IOl}@MOoH+s{60e}4mX|IHj6tZRI*~n-YzTs7hU9`E zLJNU~g*n~FLdoz5T4bZn3`l!36pO*G2Z{a}p*MNWXThi(8I-Fji4s;?K2CoFfFPVX z)wiS<2*8HyMES)$nsBkTH=w_n*_UZ?z&Z;6QJM)Xe>ed1T+35HgC{FQyc_bs$Ru4^f3xY7K4^+$M`TPk|8~ z>9?iZL5L%Ut5*cHggxlZ;nc9Eh4}GfZSYROs z9)>R41&(CIor0)DBBD=K+e8Ah`!Q$RNJs|^^CfYh=VnA??2?Pldh2T@E;zj-foLWnLy)9=%eEvfl@0vjqVWKnTbp%RK*Vg(rb0nPArN5};n2(pGlX-t;VLycdS?C~ z)(MCN0IUVcr2W9$yP+!}$^dI@dKPWWeF|@b05AanfpC67Ni&5>jV37U1A~z9eMrJ+ zaTlaY6M!_&2p|B8@l>IJA~W3KLM<38ox?aFn%;)bC5Wb^q%w1*m9RLIairS;qEbkf zgzJ|`N>51Cm-us$A&h7Mf|&F~l8ikJwXt(#G5%x%!(xG$FRh4i{$2^EgXw5U_#9!Q z?S+66c_4*DlNcX16N1k^XSWmz@9z3S57S_ONj_G zkByJ*-?du^S%PRfvIqpa-)*-*SpbENC<4j2R&_JOVkKav6|*K(2`#eXGyg`}5)sMV zqIrx^rn;6vu6vcmvdL< z#fW5C92CYYv6wThl{B2ur3OLL@BGSKz-ENns?f<)fB?dvb+xgI(LV^Hjfn^lsh=gd zq$k?qrC!<`DB5q?swMX{Kh<*>Eg5T+_YPARF-BqmmOH^$} z#un=--3BZ9d6S6tROu=|OEqM)q38y}i1Z&q+d`pGWsxG+WZDN5U@e@=O)~@wDav&$ zf2&e~Ej~yKjhuAI7e@A_GedSGEowy=-6qzW;PV$c<@2ktmv)+t%W zteAR&b{*Zi1ilC(kbnpxIt{RF5Frtx*-F1FK_9D^4vhI05QwDT0j~#jN7%f>=}*?N zE*7l{k)kGoZi8xd>9-M;2qO_Xbs-BlFa`^T`^Y+w4HwFGGx9Yc0t=XMp<07Q14PGx z0s)&aC_l+yowE^QWRHfbH&{GG^hjedAYy1}Qwzjw=^$SJ;xGP?%i$U;3?Ry>`!ffd zHTykRzx~Z`cxBzh3Z)PVw6<+K==cBk+dlC5&;C=_wnZuN{UgFVjNl>GJ+a-!^R66! z*>74D*z7kzn8WR4hCw8CuonOTFfgGY3yVTQ=-zw#+_(Qp?|zKxW5$k)6CfmijiC|* zx-$o^)4ceClU{u3s!N_M6Ju?yff)rDIlBfVGfd2WG87g`odGjMnj6y!bK4-|xflx= z^CPs~Fltev=OYq%33#Yn>jEi>qghC0RTDaYKW+9#w~UNOAqArSe$Zar{Oc zchR*06rzH@1k>~V-TQ(=hoGa;X)4DRh0O72MFBd7Mc8MH#kK$lSgKu|NXFai?_ zgNU#XC}`EmvP-rho;&tkBGY z3<^;cfH{SsaHMm(f^aSxFARbXbgv_U50<_#QHvBISO^3{WyD@ei{w~A8S|y?g&bO`awVfT z@*)va2>}EZDWt=PX4>s`tGzC*z+jGrEEzdisdPrASj?&`xTQu53GGaB&E`!+e6wey)pFF zOtCa_OJwer_H}_1FMOqJ^fEeVVR|46gJ|}vyOWw&QnjhE6x*1uFjb<=ADpqxbJqoo z1p!gIbI@20cFm}h5`JkU8k^FGI>vBFeGo69OKP$R1ith-;EY8dG^L6f>0uFOuxxZ1 z(3t~fPz0=zEOeRzHkbr_M8bje+o1iZpBc-t2uK9J2fY^6#=;~M<}FO#&2yj`9M)tv z&}nkFg#gGbq`+h$+E&v z>KrmjHfSftOd}905Yd3D@uW+vdVS_UKNoC!Sh?d_RnNSN2n4;ZxU&2;FWmTw7cD#W z6z!<44z%y12uX6RS%_YaJs>ngW5;1`=rZ~$K)A0hOcsQh@{v3+`*o7~!pLp&UMx;h zIzOhHIf{_!TDX<0TD&c7!x=E6f`ke<@Vt3kJ~i=zOQxQEUgO*iu&fEB0EqxYA55Tw z!}INjcg^1ZtGV0n3AXJdyG~;bG3HF%Eky1GG~QhMmKUsi$;EoELyUmPNI=Rg0Tjh= z2tWY9Y!XeyJOJhr8CclFM}P*uUj2Ly zSZPFN#UP;VhCRJ$=eAFLQ9MBveY}m@47tffv=Hi^H~EHFpK#@KgSi>yiwKcI0F*Fw zTKthG47!s@w@oc67)G-Y2xLP8{8029;=hcUop^OXPjo7UPf zuh$pN5NIS)Xzl;njdMT03G2-$YoH*J_?l6#df5wCzU-2IuMK@4kN`z2HGlu32flKR zp6O7nk@+lIqNE`a1g*~0v!Ax=^)H6Wy7YU96!>2AgjKEW2X=kt-@OO7ky{fAWBVX8 zzZRkYKH;H~S<}9t-1T6KIa;3(0gyoaK>GnNt2wor>-D{Td-ht6U8Bjpdw1{Iw`X!< znPxt4c;=RyZ)Zldl5c~Ouk*;ja3P8Wfe4~fQ3tXLYq~W|&lE@zD@U~f)>7%sawkS) z>{eAcS_`qNnL##fSf?(du3+jZ0%T`wb=!y_qB#)rjW?_*)k3*%NJRTAKoogk7qF=r zO1mAkeS~wf%mK8wa-B-~>5OSHf;h&L-UYtVjX_j8svquCfMhs@eXv}FM$w9~4_p07by(O#zKtNQbVLw^j ze)JBEAc#hiol;gsuC}zWOtp&IEswO1Oa9i9iU01P~9=iaW;-X z(tPw{x+hsMQ#A8Iyjd|(2C}YAlc|Nw6Y-RfiQ?hr-^Pu5W(z-Bm%E1UI#(4o~nWrkK_*$0R_^ZM}G>G zW1Mjk=a?EW&>{dtZi6igv_=uIYT(pCG>8Za5(4|;cTlvTgC)tl()0&n0a8$(M0bp} zj>!gy$N_g-5_qUoMtW4zEXTOzWH>?)FcInrE@=u?IEE4~SQKFPdPxoL*tsFbutf~d zRu2LeA%&zYBoZy;I9_`WJnx-Xz3sPu{mQXM9U$u!(%QD|j_3dHzk2T%KmRX!Y+M^2 zHPT_Ye9TFp44Uy?3UZp{OejAPvkM-g{VS1ynF?1)GqMnaAaD?9*K*Hza{auE=eBR= zK%=c7!=-|Vpjr3lYZpHG#6S8yckRmQ=|kA}6$?fCWEir$bYi5@>{c?f0Zo7(4BkE` zU^06cUqVLLOQN|jDGZS0s4*@Wff85qlJZFv;z_QfkmR8Wk;3>$8yLAL001eaJ1ris zt@yRq9e>5M)Nxa6E6@NzxMKwX!jKKicGlLM6ILyM-ud2v7wo(C)&pPuF>K#Y%ZxD` zj<5g%3tHr^TU|f-{BmU2AeHC1- z(tCp>^_O*^u{p8&&98G#T@T$pf*=VAfC401f6iGues*hc+e4PBC)>iZ33ph5h}n!Ze)@*ybI#SB?)2T84t)8C!7m?HPLo`R zStO-LhZkClrPL`KYiFKF2M&lL0Z=t%v)#S#;rZ({5P|3-4F`e%0I-N6SUF{%e3Gg= z%CeCKEVRdJ!7M|~#y}$~fkNdeKs50|mUGexjf>6?`du=6s~VQWOlxihe8~97I3p=T zVxv(67!XOf=fzgdE1rA&>!0VGdV*@ykx`gg7z068W>TW8HS1bXKp^o%`4CvG1efL>}g%6p)ZoK>*8_+vlE*%Ns$rO^D$4 z?6t=!tU=vHV4!#l+tSFSCoGII%Mc+JgT;pf3`+rG&$n%B&FbSUW$oIzYtP=jhYsv- z9iBng5s-ds{`#N%#A0Do67`vpaaDMhvX7Vr zmD$fOIvKRmR-H(?IW0beVkE23??PvjY6~lK`J2^DTUx%@?<1AC!)DEZhH{LR?Z3Gp z0IapJ2GOG#R}$()qS(X3bhhOL95c^K&etR1Soak^+!*aKuxfYI9j~9nCk>dlKo+L1PM{6Sxd8 zB2KK5Lp=a4w?oX)_C-&;!OZBVM?sgcEPEO-viJH2zFg8SA>m* zj3CnQirJqNAMJO29r z{?YIK`ozQ-KxT`a*4nl#U-V!8^?U#A^I!Cv6G9YjM5rLv!0r{52@G>nAR|cVluhYd zhTEca7I7l4$P@@YM@S&dTF^qf0m??v2v$MTnv@ynOpc?{UTdB`&sNGT3Sz2Fne9nj zLDZ1>zd*Ek1*^C=H53pl>=|wg@s4(lCDP2i5^bP^=;+=I&8n=brGN@WLZVG>qbhL= zY@obVKtMqv((QRX<@nS8?042Y{rq;XBdncn4v)vBjm zu;cH)KL68SszwtWTeMD`C4j&PzCbS!rGP>SnXrLb=>-Xx1t8km5Wa2vuN=!iMlHeu z!j7j=$3g{)D+&S-K;ZQomprYpZf!8%u}x$d0h>HI5MaHz{Dsfjf9riBHSOqANp(v;rP6K=>75YZ?mD2LHf+L#0c>8!sCVgWK4_(c2S z^~Ga_049A!n9T@c=^HLiz#>2(jG#53*i^GuUwX-LPdR_b=l^s1-+w?opK48pC>b+E zx&c}c0CoG=*U}Sk%uHoKjUYgXWnVM~g2ciGSu8)WJni?GYz7w5h$=u~v*~*vS;El| z38*#nJ?REwSc(u(N5X^wjYk_JH6wamkPv}ccMhm0opahBzM=8tbG5RVHS{!ygrYMF z5ROl`K?VT{w1{Qb&pzp_zxv(1mpp0jKYT0LwnL3iB|32tkbseVAH9Hr2qOsqHF2Wm zVBC9ivZVIW@1d_D5CDw?!CcoJudjW@b2|@h4Q{%JNP#j=w44;nEDcJu(tQjp2?8X- zfT`c7z>8e;M@=hu0)k{$#p3gFu{@YS2qIbs$E{wq@x+tH$H!O)d-ok^wOYrmS-o+? ziOO*T-#yTY3~cGs}=@Uqk~EhCb=6C4u>OB=;!N z1x684VGWd%0!3yU&Nr6#N7?|O2xF~=%?W5vhqEv*g^CR!0HF?`H;+zT zsARFMzzc;LEC*|2(3=DH!E(VJi?$2^paL!8bs^jo3{_*3XFO7%J@HytpTH7)FtW5` zZjNea4VH_IN$$@fDX5JB66gTKv>O6m7yKR$*>ntGv`ivsEEBiMtRadu003ky-4^(L zR0IMkzv_sSH$B+Ht@83R1J>w}r}I!9G4w>!O{2acV37SGerOZ7!*;^npbCTIQ<=eI(5-Gb9?vLs31xZ zEohtr(e^&n0Eot=$Dn)QQQ)3)@@en-gY9en{ot2=s&IlV#abhog%nL@9Tb!2EgTUu z8XTe!?t)IGq&69^P@=3?amY>hOqc>jPWdb(tu4oF$3VRHMVGJz=<6h8(KLq8^}My0 zTy)^XHN4{xIdvW&c@aSoiDK4f;>U9!wg}kpVK|8*Y)nXL7+fk6?_m@`VYAsSZX;27 zhC|5g(fk!OskDU=C5mo{mF~FCaJE1cP(%VC#2S6=sqyjC{_L&Wmrd^d{MS{thmEF) zPVX`eKh}s42#PkflMs>uH2$`%zOn$#76E{eEo25D5dlVth(iQJqE^yN7ZR`n&|#1i zl9rU^mP!p53b!c179x9|c-^ThU$OBI-XN2WzR%e2D-bdRi4^rI9_3K(ph-tApnD8R zt6uQ*WoMtd`EULy`1w6*Vg(?_DrHX7K?EX15Q2D@93c=Y%Ou%Kv9!q{NTiUE30Qy; z2?Q)ue!EvYe$Cn|U%qquKHjmP#>P`S=87vW0w9o(Vgx2&1W+Kv$vS|Nrg(86kC~YK zF98J&7z6>dh$1@ew9_ZY#=O9DYR)<5oI?n%<3tOP7J6Y`ez1}kiwX|xiIsf zd){#StK$g3JP!`W?=vdmF8yk!{LxbYEJ4L@* z5hFM<7T4)oh9X}!*>wt&l2W6qZKZ8h*n25ftF{P>vS;DTKvmsUU{;Gki$l(v5TqUenR&c*9K_98C&b%NNKoDl|I>;KrB%zS4vZ5McL=vY7Rt3lW+5N#~#Qy4Sw=y6bLImi5eM zJZ*AvTttYH!PS0XIkq48fBu(OfBw^7>eZW|K(r44sZVhzk>#6$g$rc_RF#pN1z9PD z%g9fIspKzZtpEa`Nk{|cgensN6r~!2WPMM}j_@3&(0v>pl4H(-N+Tt4BMEY;bvnbF z8751uDhMeLk?9q(K`O-<;@BAxVB>um-8qm2Nm&xb`=vl+bFU|>CQtl>Ut9IG z^A7LYT|--m1YuelWUWb&vJ@j|HYe%`8eNS+M1-N&^6h0)>wo99Fx@@)?VGHX%Yl+; zMGeRr6aazAS{yAAA{?5&z{dF$8L`IiWDc9d$Qfby$hjDxhVZG6cvoe5X|}ofQsVzm>r1Gz>v!%vH~GAi=$8^ z1BOJ>MIs;~nusulUN}Gz!+znDxGxeD90^JHdxHM)fAFSNZ+*3g%w5llBqk#g5{a-5 zLwt?5oq<6l{MszWF-Drv*MW2Vs`K9YC-?sO2lYLhtme2zfQ-2vAsz8k{Bef>lmLZ} zHb}zG4D+CnN)Z>sKM16~VCtfCy(?e3?=xTGejjT!7D^q!mM}j?6Ac7Vl8rDWFxbkQOv* z(O01)Cw|0E+@+LzX0m|B;59{_;K#_`pBco&8W zYw1*pi4yK@k-&qXhjvrqhiRKIA(BKrF&|_Fof_1}rQaguifx1QK-)#DhN8)GBs^Uf2uXsjc%4weFPR51p%8_EENm_l zw;_Qae$X`*3J21j0k4l1$&fFsO9dmy3nML!QY=!+MZ>m|jSfez)6u{f%Rn=1X7ld;lOKNbj2x&_Q51Hf#R#|8w;}eCA*J zigu_h~srei?QN}SbI~Ej#oDpay5duU zBD*LzofEU#G+X6{ipqs&)u*ISjCuH5VlqU}L`>!!^LdoDXwFrCLm-8<~)1Vnw4*S$^7Om{Rel@>Q&(R$O0^?VY{owMKl3vlmKG)4if`11ishv zJ!U~kELH%pT*tB5S%Tj3%bqTiE9m+?i`Ty8itg^+GvB>MIpcBcG$IHHiBNdd8^!|(h)B`wtzJAUpO{!4 zW0JB!yn&HHL<=VVvJ_#4=FVFIj-$An&{dhfM)xiXus?AJ6-Md5J`mC>{cWd^u!q-Kj;7a-hF@iK7FV~ zwK@wI@Du<9GO=_B5btL&8D=C^D&{Idb84ySN~FUQpzmq7Ry*#6&+9$9ZT4F~24A6L z85ta&!v?7e0U*pCCdRu-Atw<4MPAoqDgmFkAo0qSR}-_4V{im>SQ3y9Bml4Gx|VGt zpdhmE^}W7A(hQyXR?Tr;we4rgtyK50r0Ju}#@X5zO!`|&u6+U@Xj)cf% zy{LkL3_Y~pqp!~R5!b&0sOIbmQoi?c)C|Qw)1k#_y{v^5$Heodo>E-n? zYK%)~9#!b&>|-|pNoGfn znS7EvSYe5cqT#boz-%lsM^+~}*cPF(lvf|45n1v8Afznrbgko8Og#IkT(^S*(>2$Q zPpTVh)@jb$`fuOgcl{lDrY%}yqh_yOHhJEu>z;klvW+Lq_S!lK5J(BL_S>B~=Yq42 z`;9kj|IlY;u0@RoD_=Zs=B~}Uc^kDliV+BbjB^APkqbat^V9^Mu$nBzzBb_#s1T66 zJqLSxW_2KaVAcV!**g{lsD&)ME5YG;geY*O&`k~kT0XJzvZrbel*#4BNm^zELIGyw z1>NPRpJ1PVx_{dPsx}rz9B0UH)Hh_Kmn zl}M+s!nE5(2h#7ZeDh0|zy2j1?ICLdbBH1XL7=7CY}#&p{=oG9+aKsZw!OFau;{?D zZFlYR$+J&ee)efWbF4KtqnQB_0wHD;^4s0!sq0Vt?{C=pp3jL6P?6+t1QUQ2MxsST z6U2B=f@Fk1EW}Lw3PwBR1VF%2%I|l^R*fJ3`j@sJ+Zx=nNztSzB{3BNO+;dNrbiy#^zf#WPCn_h(@(W5TcH&M()WBMB`GEy00m2asmD)B+NdZ8m@YAF70nhc zzcZx0VufKKU|QCsl$f*tDrlm4)qOaml#0beUYtYnX=vd!EDVvXl_h0&BdQiFKgL1= z<5u&kY7rJ=F%(`~XcL3Wr zb8-ssQo(=4)e;gvoW_4e?*uiA~mrGLQx<}0jHFOAEAIz z5`wG_1Be_*>kzuN$Sw}CMFLv3GVndoeUl`!AfeNXkN^sB0Dea_15&nMSzMyG!=$R_ zp5;J&9Gtq@O^U*xEb#l#ZzE{P#VjPP7Z@d+(*giU2woe49@fVs(5Y4n)kKj|0Fh^? zF_~nr5nM9hTqaEZ%OiYM%q7A#wPkXM zB>GpJm;eAk7!Vi*Q;wlHt8Y4JBfY82Y$cO;W=K|^R3eFKeI28~CCOq5iNYE>al^bz zagL!>m6(3>sIpkp3<5F$=LcoUrfypLLhKtNL;&6IOrCY_*g2>4=UPNj7GUPa*qFET zzylxr?EG~%No`6HjR(E|khFhx`~I)~Xw9#^a^tIC=sD2ucg+YmR$b;g-oC>C4qy)i z(6+_%XTE;T%zu0zf^dUVq_zVPVGw}sHD7eu`v37;YQ+TiTVyF=AZ59twtVNh>97AM z^c4_+HYalvAPH*V0Ld1#(6ZCrivAKZu-|E3aIspyRtJ56XfF|i?O2)vlT=Djv=+AP zwJ*MG+s$_&j{!0yDchov5J0=$yY7ZPKlxcGi79q^Fdz~tRJ~Qd_NEj6;4SU>+2~9G z0J8hL_w4%rvG?AAwjEW$_*!fBKJE6`UtW464H8la5PB72OX4b4W zYpr?52VmQ7XpM*%w;hLyqJaQa9WjPz@jUZ=>*{KY<9A{<6=j-h&3cy6zKg#*{jE!Y zhD8zR48YL@LL|Z!qZ^+4wBw)k)cIDcn{|*F1(2vaJvVaZY2)XfbztKU6axet-dLCo z6-OJ5DJYcR091v3rIA%h;bv>1%hv-SXm3zMW8eWNdMrWyMnDh}lW^aHDEU6{QFVes zN+fO1M`xbA?xnxcL69sXA|_-JL5&(lM#ty2?A`w5@67$=I@z&LGIlhIfn;YKsfV1n z{&`P2?x|0l(cP|2Ng-rph|Jtvd&T1~oW1VO$*=v0nxpRe_i$nWk*v0mZ&3tPg+!ME z)@CCnEy@y8t9PI}w6ZSQq^0D>YLHf%Wh z=%d=5&b=G&O+|0qvSr(j?Wn9on&@oFt8f@f*i-+mEIf52V5#NE;YcoTl$WDgTP+PF z7uBoHLrW{TG%@9uzf=uzA+%YrEd9mmwK#l8Rbc|F>J9pKJQlHM(cwG#j>U)Nmk$Fb z9jP6cgNEgYVPYk$c%k?k+8=`{{MBG1N3s+Q0p8$)UWqE{bGi8dG0-Xtzq=2iVqjMV zp%3B9FZ&*eNcZ9&b zj!N5D9}c2SN~VtzZ$KL+64z*CCB_YLo)`$oNn3hdG}2aOnxg&^Ty>2AdO(H0NRo6h znTOgCEPSxzBwDLdGh@9809G_LN5yFml8%>q4UENDFhl@g4XAKv0-7V7rA`!Q1VCYK z&p>Aul=nG$AWC5+!xev61^ z$@}&%2#$zot!wrA^z8H>zxf?s_~gY|tI0&xUFG10($CpKNZelxlq!L~n*hqRzDly9 z1-Z23N*4eEl6C6~>;Pfox%sAGmNi~H;M43ZWr2nBUc5!9v>nkC&RoUKJ%;Wlu`Va# z6~EbROdg;^glU0UvzBc^K+pmd4V`pMef7lr)Lg8T76yT+7E7nQ?Z3Y=eaVm2*m@yA zWSepa2_i~&PwxEi=T%Q1|I%kcqy(v6ADO=C&W#`Z?A$dsVY7wxx^O0hC{zfsgUaL?VNM;%Sg8gOQs>&|ypKl0qoM<1O@(PBOG=bm-w{PG9zO=_Oc?#H+=| z9uyP`j1-4}xyGA}`mW|F3)72D2ST}pJVB2eyQhVSD4b+itF8Y(&(SMJbebwaw#RE4 z1jZ&-?flkdJ3jE4Y{y=#H-RFo`wXOpp|igAo~^guzUL=5ob$)8kkMw3dy$wRI7EtC zV=GpkaO#x$sg;TByMA!!7`eL^!#pwZfB~olR+!UA^U&t5Gk0#JX>atg=dQT-Df>S0 zHSVR@tP7Gzczus)jdJf#H%0b4LNH6e@}+v13ygd*jPy$;Q5?-o&)l%@CRBh?L`orm zu->+9`}XbIgaIN&wVD>uX$pzSszw4rq}+kU5_QkPBU!9eXmzC@iVuB?iK=<%dwk@? zH0k@W+;o6lXi=`{2;<{?Pvp+XOAx1y+5oF6gu;D-T1SImd}N zrRoE9j>?|~($osj+zN*=r~`HU5H=(fo}I+{Fh;c?_a%w|)rZu?YTmz_oK#XokpM31 zs*y^sjrE~Egd4DS#$j3*RSYWDKwxs65CUhAbb!-f6iZxUe|<9nX-L{28kBO09hTIH zgfol)1d??j?IBX=C{&co|@N%(egMPygx* z|NYslRnyigl#|E)e+$7@2`rYR9H(`dWWwUdQh2GzJNr7f4?GNoc&93Ot!rI=p=Fp0 z$o$WA>Ai}~%i?T93wbmZhRqTd_iphci%DGqQdxqO+E5;Oe>oyDoH2@sn}FpoJt=)! zil75V^JEQitVTxwfl^Hf0;mCN%~ogYp1s%I3R*#|gi~R2SDFBb5JIDo&Cc(*_}jaG z^7GN5k@>r}-S*y3-1^pkoWJHa)fyoLcf-7hw;B3Hv4Kda3AIu{N(*Gj4#5ny7mb`n z$fQJo#V#G&n*(feC;^fF(F!1lPI~IZV}>7o7H65E%nTreHH}+7_L<(jTT~onZZdjl zR$H@j;^`N0ZyL>Q_NAExZ|4L7VFcs(!vHL(fixme)C0+goyE~wx-=kAEJy<8idSI~ z29xy$#Uxh3Wmts?z!grX1#?N zArJwg7RZvuDaWb}tEJaL;|`f~eF3+w2rmD2E`l$;l&T{@;grUBsgX@R?g>N1yCrEx z0KBkavLX3v7lYOT0FgoW+O_k}9DT&O84EEY5+gF8AdZf&+4{vFZGY!K>%CLd8iGif zMa;7j~J#ngyZ4fWld@A|9v-TU8Pz_y^x^r9Rwc0kGxgrNR~sG@q>T$P>F;S2dzBXheL}rzQ8th zt64!c^M8wvqF;9z)Ze0|uUc8!^dAlq5epqGZCRGl-@*-+x8(vftMB3Rkx2SxZGnGF zsk1mD_175i+A`W-LTd~3;_avyB<9FV9}g&v1AV}4vDrZ|EW{zpmWm?S6^)94Kqox2 z#|cE}e_%lznxNs8%;scF%C82U2@-%vuMIlOoz@F|=HnCyKY3}=d)lL`*BSu2$%t6w|aFPX_YPTRl*lHpGz#?f+I0YiB(Fcz6{s3Bpu`z<9>oh9Sx)4Ud zn&+pX*G8oPIOui(j0_25!H%%}f_-Ydr#SuigoPx)t}J92S|-^zlv2HB`6D88!Qvwy z`=|@fKil{T6~ZJ37p--q6af7F-~HpopZQ`oJOU~L=0Tk<4%>n~ir)q@uzCQv*P;gE zt=MWg|LUg);P$wqhdxrvd5M5G4>>*0Z`C{*k$qdjmIv7D+|6QnkNIDLK#!EXb14ZS zB3vHuf>V1)J7rLDL2VZ11ul?VxKyrQfk+!lY^a$C5OF;Qg`R8)2oR)cmS!1XB*v@7 zN4tnvlSnO2_f2m6=;yEeIq>94ZN0z2C#TL#j=J`vE|(T z1R&0gZLC6WH;9vkmeB(O3Mgw`3R$Xvk&e<7>a}&h{y1nwlrgzrS&h;h8k@Z0hCLtn zcj?uz-n549!WHrW!XPZjfPk&h?k{e*>EAvPX{8lT-FVN&fBoEDZ~wr)?_LF+3<%xW z%7hcWG0&x(cH5y~M)FhR&82JtsPTJ@;lwGop3v^0I}W zOCOHAtOKPS`d{i|x!IzdaGATb_-fgw+!KLdg>!zjL=W}_dmLB>uh&uyN>v-(zl;6N z93qC4CVu(Ua*_TI6@d@S26$kBI7oauQWi)olBYvzzw$!?hZg7v`#u~>xxXppqO0nS z1%qm0#izlYc^SVXqm^g-;LAbK;6o*)mD2R#B|xRVq#s4gO?s=46^X=on-qF-$6-#= zUKFxQIK4RQqznf^ut#&NQ`kgl-3wxm03s1|XQjO#t#2&l7{frLtEf2|B>CtEPV!M? zJxCKk%9Rc&R~qm-pyS1eC}~HMu7h>)Rqk6P5fDHHl1VZT%sw_pAWY)xrHyL;2NRwk zI+b1r01BDB0ma_XY!-yEK15^dSk)!V00|htd2mT*4%#z?`^*N;L%2FN0ZuZ?aaj#+)+_Im&$1TMrhfLS3F zjC%L(kUO_P6k$CU^qIu_$5w(O{|Q8pg@&(7N{`i?jcF0IT$>LoA*_8w-nb5CqXKwAh zGc1RgMK$Zua4W!=0(CPc3H09zX(R_BaA{*%ospW1UY}+ zfA=T~>NJf`*f9LilQU#vN@D;KjBAlh&u{#h-rs7@kt%jW6!%3?LJ53P31?90 z-|%us?Hz2XBF@Ff#a+_Bm9hL%-+o?3--{JT3l6T7rMbZ(YIPS2%hL<>w500gHx?M@ zLC6D30qKF+!WjMuB(_6=CfL1$n!&ygVHr44i_YUgO|(-fg6=V=FiS_gL2xYdm|hV&T{p(Br!xnw2~jl=wkMtr5E-z2 z9JD5!93)L7?N|vIU2Y*OYy$|2XrLO6uZPC4Bt4`cK`$XD9X&e*S&9)^UxRS;WxTW? zq3zzC(gIiuf{{*_o_EPjh3VR1VF4eC@B|08K^Y{3hVoc>29H3I;(Uej5{Lk)2(o1L z%JB_Ht*zDKa-9VMQ;M=oj|>kVbMh%sqp7p3zf;V=F3{58Un_P10tC9caB*E1G(m*@ z!6PQ5SngvUPnJi4mBhmGRtoS~M2a19!AZFkYi25&`wjgQ zajRKG*Xns$aw#LoLdAo6`0+d7&-t74);ld z7VJY~*h1lK=%RCK8`dI=vSwRWDw65>-Pc`<^|8*TP5W=Vr&(_pS5=$kSZKqqJq}{9 z`LS{q*tg>xl6jwKjV%Ne zL5(scnc1DjYlZ|Bp;EzH0$^^auLNU}VTA0kLVht#7-t!G#RC9fr5$bIVhMx!uZYJ; zlh@h`F(z*zgFx${C-c|{vY9$008-FwwD$e*n)IH#s5b1Px%!9XPj1jbk4Uux-?+5< z{hz{oilhL+g$)jHB=%u$Uc3XlBl>34GE@-;a^YWK&yOgMqqq)$<|539lyoyuGWN`i znomAgFo7fi@AhZrfZW{(AyGzLhG6u-sFp{xl-OAxgFmPt2jtFAwO`;vCHDs{9{Etj ziWUcnA%P^|1p*jcJ@~EY+FSZ3mH+xGE~}JZ>6d2uyDkk72J~79|G>cw__yS$%W8JO z;FmOtrT-IvK%!dgUw{Cmf8`nR;#gJV{o^dIA(UQTMp+0w7hWjwa&7f^3n=Cg%5ECZ z+Cr<<(g_R(|DYgv1;?sO!Ir`bRMzQ#bO^|^5RwnZqQl(dpxv;veh1O01*W)SZk;x= zywL^rnSSh99A8Qg+!I6>&C}Pk5mCy#qDnfc?y3lE4lN2IO2$)rfW0}!3a}!;q|}P_ z5I2D}R<&!pMM7Xn<{?W%Zy^Vd1e+m$%PfZNQh*3C>q**1WUsJPVaeh}0FV&Uj=g5y z!z|??3~C<{fdzVP-~<(cGY9$RK@dfQifCdz)Q36kA^}*ha{(YoHP0S^q=S*WD%~6S z`td)fAVmnBAZ?{at8*<`KD4ift(9jWm^0{m2(WaIp}rymb)|zT0|hl_fB?{<5QzdW zhNaFDYOSM4jg5>cBGHT#xeN9nILsf^T;KCDn0W=U`W*s@xAlRDiFvUrEP->Nz1uDr zOjU0J0Qv1cSp2b6+oa5Kww>^IpSjhvAvrQi829QeLyOLarKQs7-D5s*vGvVI&>sDScme6T^OYZFn}Roj5z{; zZQQ+x#qEY+Tlp8xG8}2GdGaHP;y7g>b2F9H>uUP?JCl32P*l%mXLkSW##I-b(-lM@ zWER3syS?%e58Ha;ar(ZUq#Alq4*zhi3?PPV8)H(K&P7C+0d$d)VtFc-U;3Lc8^>Pe zW&H9OMG+7=Y$|Uj1OOn=04(u}6*$yl&V)n|+2r;~5=jzZzY3l`iFg!6i>(F1QB6nv z`URJ1_{Rd)eqx__E(C6)_K$iX@h5Qj6C6_Iuvt+7Q8UIgeEJDgizO51TM3bhX|B8f zlAm!>qn2ZDWl_PSeJ+7mFiBxO0h9+rkhj(GRIfC9wk!bcVn;~A!+ zc>m^Yy}kR_pLKfHigl6@i&83`?~JaUIQFH_xNpm@6_z1JEVT?EGQlRs;92;hBW9uSI#6!&4Fyv& zh`wRPx5F^*T#_jMtp<3JQka-!y%-F+1X1OaQmJML0pnW^C<`~b*o)ydAG|z85pdC- z7M9UHCs@)z2MOso@XOMR6kP`g2``Hmto&%cI|^bXRxC(K1D1RteD+ed|9^Nj#!`1g zAcpsKFz}`2R$4+ixP?0$#IwNv7OlMeSvmw5?TMCvh|4ZqSkh1?mc9+*V%Wj5eapfM zXoFr2EJJMY6U!T7@lqrnxm+)hF?ryW2sdN7M4W>KlJq3&p??^PcI8P4w-Xk%DR6I zr)w`XQD!7=H3)P9$vlX-L`C5e0}2bOXmmXct;n(ztxu0xWh7u}ACUP2sPZL4KMhzh z_7D>ElBYKcNwLO4iaEH(1LojY+ZrYM>mxwl1?~cX3mAr$%c>89s8P*%Og>16;`v@O z+i5e~E9y%W*S=;}v;sJ2v>F&iz!JJ;As7N5-X$CYP&K5W7M8IX^Mhd!0GHq0Z_T34 zTU_|?zpmLlvqmW?QenE?7ZhfbmYW60YD;2uG!tKzLu|3$1R^<)5n$u&P+o;T+GMWt zvi4u`H=-Bca&S2mHMlNd|FSp>QF(GJ%Yqm-NNQPd5ayAa+=F1T`2ZJ!D*x(<1gloF zbIZN+H{CP*>rd#+?Itp}yh+A5qtn_$PdW4N-Y~Oi`~I8m>)g7rci+}@&m_;zK$Zc; z5YgU(XuV*ZQe zcm7<+nj(a`fH8ypUlyTU3sN<)m-FS`yaJ*{$YZ&9mS8qC5D1W}>)B~_%=qvHXR2m1 zo1HVENGuv_QMRv}?Vl|(;=YWy73f?w#DN13+wv1wSYF4;z?_CGT#OG`xCjCuh=l(B zZ_D^aGOfl(nbNmE*JIfCaeV5(RNMH})^0wR+|9 zn1j}(?si9J2tZ{H8hjA}c7qf!q%v-#ckkH!+0Qm!^*gJd`sg-iqS@Ram>lS=I^~q? zMbFr{?=yPmEHs-!2qHirO1Xmq>=Sj}{Dm`CDu+WFf6$allr5!!o)1=K~$AW#=v(EGD2cpxZ{P$E1Z>YhVpNT7Nmka1ta! zMTiO!#e|VBE`Y+q6h=zBQ~FSHaMPuMcurSMkg6NJKd_>Re|hlQ@e82*fa?liqHE3y>KaRQQn%WdO;%o94hBnWCCg4Oi00ATs zElC?VOy0cEAiX1pldC0Y9>92>r}K~{P-_WiSTUcF&u1R#B_M!`q|@W13#6Q=nPV%8 zfQr<}8W^6?)=3Hh7?4p2g}F1sb5lM8hnInivW$hdMa}+hWfE<`*)mawRYy0+1-hKDxPNz3AJT$2S7SsAM6~)b7f7>?i3S89WaN5W>+IUq`RUIgR?Hgev25Nlb?wdL z&v@KiXPV6RMC!G>M?K-ulb`ykv@=x7;Zi;#zniK?B48ZqEc&`J^ub*9qW`e0rI*4~ z`;7$v2%=d5k^l%3h}h&a0>(}TK%}HS1KeHr;unrx_|VRL2QBv&4II^?`JGdp-IEZh z+(K(s$z?F|a0Dx~DEtecghd4FffN!PtelyJzrWth3t6aau9X%t{0x z0s$ZuMYZXzyLe_6u^|PkP|$aPwa%L~M|aD1iNL0~GUSE4K$24mHX@qyNiwJ`6xia! z`XGSJ<_1IKBq;(SS*GGR-MD?%=f5(1`bo{BR(9v+QA8oK#)M(@6Cc^$w0-BNzb~nV zC(X2B>~;6mYKxp?}^SS0uh09M#5@#4klTmL*QfhHDKe0c=}lv$(? zL_$(ADg{6yo=F2Z(v`b?hQ9#>Vr(UZO9MNnsb#UF?{kq0K;Hlb`kpQYh9U*?@GS7^ zf)kscTu8o64tAp~B=s%rr-e%ayQJdNp_K|Df5939A094%2A9gryhpS{`&R%-MG8Q) z&LB(OB@dOHPO82UMlmU6)HcKTL-&FO$2ACZN}_!5Y!JaKs7k(+_GEQ;{SsnWZ~5zj zC3qICJFx$X@h_#xrGq?RLIzex002cqN^~YV6HBrO!sZvPu+Kx@;!(xXdjBo2Uw%LM zp(GNNp)KU;G)iXP8x&@mPp+EqD9ll#o=r|}yz8z5 z(=($ZL(bXC*8u>N@TponCL##?4uh(ny2*Cc*rZ{=a2 z-sosX0eSS8dB^$);DVIi4&GF!U=@nH!i$x;G0caa_Di<{N7y)1mTt`$7d`4Z{6&~) zc(i@Rtvf&WjT8Rhw`%o9(rYV|%hq`K31r@%wsT4OG~CfgQ!&{QNqISj!GCVfglQqgi&|7OAClI*kQmlY#@F1&7pEFY4AeK^BE!?_*HD$X4 z9L)ckLI{k=5RHxMRt-U{^$P(B2&uDYA8V%AH4xw?ijc4ni8USOWX(qi05~bgn8qlzB2XAZ-WIO=|1gte?uf28Gm%e|>t6nU%dau_-K~hoD>9xj3 z);;eT^BZ?f|M*(S2q*$XQN)B|0@Df%3thUZDiHpMm2g8YTa++T(c$TQiElXBqxzgE zfDDnM8c;4ihRTA+cOUHn;9&{XhXKyv%Yk@lbt)CMLoL|1iB|l2N8|I7jtA5Acdo=aCkyz8RlIJfFPnIU7p?#S%Rco7}^43@$B5>!I0u( z0B};Rk?yOuXTGJ7j{n^kP;+>Gej1RJ%ekTe0VAU>LEn<^Nu4?o46>*Ct;FM^Glli(WP5dQb5S@;k^N?um zSjJ3(hy)C^ID&R}&!txa)pL+)jp-Y2o!h)6K5kW(bkG?UGvW15d;C3@{sftqo%dLZ ze-Fm_>tL7PdaML)h^R8u>G&v}aAGtxEUg%k5Kx#2P>Aa5R<3>aMa{EL?WBOh3Joiv zO!pdNL%eHt_L`fdJ&zNsK&Li`oY^yyr$(-3cSYJ$k}d}BYcX~-ag@}(5i+VJYC_h7 zCxims<&pL&8jDRWMp6jq`bGpm*6GwN_wHOX1SZ45Z6YE@F`()nY5v#F3WCcxFXeU)&MLG_;d`k?ptvwt z{H^r0P{GT)hYztIlv`wJ6JC)1mq2b0^HBTM*29Y@m3`fhr9eM|iw7t|64A+G@1tQz z6vsr7c=zP~S`{BlfE0JYGR80fE~vCFl%Foz%weFJ2j9el(kfK!O%Rb3DPePkk#o|| zS3pXOQKa%*pnZraMGBdxwLxd)uzbZMo5$MV+NnxN3$`I~+{Yi=V^A4LQl8qTRvZQO zArsYwHp)sw1XPVyY>?SH&+H`CI!>h59IqMg%O=)uM=O!2#%YrPuW-ew?X=K?uj!;n2!VYu~$- z+yFqQJUb=5IeQJ6f4<;I!t2h&E-2VLTPza!Ph4Dg0FM&k(EBAO>wMJjc!HA0B319A zg*}Gu&y82nS72j6og~rN`0aOZyzFP!T=eKijE@d$Ed>KvWuwfb2mmggkM{C!q%JQ;pX6ZmE*5uTw-{~8wq@cPy%(enJu@7UM9WbD*q=jXe+m!Jp%2_l;Nw#Y0R5+Dn5SJDnc6t8{kdF#%8 z$kva2bI+%~t9qL1b>YnWD3-zV3h&)}NUwTOw38Gwl)LV{W?OQqXO zNss^;00=}h0uD7=yDt0Q^v`dlq4D52(wcD#$C4GGEHs3wK@=eO-ofClLYPa>uKq%u zSyYmMFc}M77?E!NONfL-WbVfRusMPdMbcEzM2bWIXaxX-Ysao@96hd+#7Hp4$;MvA zYIvdjD^Nq#>Tn!GyGw=i`w*(}xmZ#$Np2uTk`5q%<{mi&t+CaTskz->{qEQ)$23kk zHe(H9&d=iRYV#b*ob%k?2HvZLE#hh?smT^LcU`*J#8DT0^e`oI#}Am<2=& z)^L11Hpf_JnD=C*UF1y9O-Xkal*$K=7FBXjiNa!(r^Se|#(af^J_1IWuURF<>wDtf z>JKF=S`7OrBmfM`C|Xjg4xVEi3a=>*Mr({~ApEt@ed$L({wcF@L2U4O4R{ zY7R%OVP*e~s@5nCjj6GTXkUg_Y?;23J>1`W~?=pa02 zXz?=a0~IWjP9M^U`{r#J9i+jteZ_6azey5?r+G5~oF$ILWRn|S)8CFv|@849M0 z95D2oXK5`gGS>gf!&2p+M54 zJGyq={;TfV`l*Yh*M)kWL&rt|K;&GN!u+47H<0@*ENN3A0D@q@iP;tg)8pc*d4Xn> ze*tG3GSH%}uNef$UtEeNQVhH;yvTvX>B|bVZuQb;H;cPj+|yB_qaH^+Q9V{YQ9UO2 z4?8-VPgOTTIY^(T)#`W)dDv{tB!X^%`qKR|GgavxZ~ibWRs8ekLx449aul?Bnagy9D_ z)iU67p$;MVS#$;y_4QrhKq zcOjs;MYOtiyPXh#qFhfE_b_ZZ|I+{Opi8b(EV-SfO=BgD3qU=n^Q8nq+w1tQR!7f!{RoXj|(zy}>5#$z9J!bu0nh@c3B!YryqE04w2xJkg2 zcPi#wka=!D&rbtUv0b!vic4OU5&Kyi z0HxE7SPh?amRfbR^txd0_A?!bO{nE8GvT(hKjbzoaA7I=)VZeu#?;fNwp2{EHOF9J z{c#4G+)5Lgio{PJ1cn>iTnKFND7XKF1#%Nq+2mt>_LwhaOR8&I!cOjo;vE_=57Svz zIW$=9mEfY9Bh=RWKL7O_fB*lx^-b^H|HU6g+Yb!Y>q8SGjj>@>uK^LG(M1hbF@g|K zI-90(wEl%pTJ@|)>-jlklPoJA#{wfNvvNm(78M3O`9dUN0Kip`J0Hdy4BD(SgMfr5dcsaE&UPENLrK@rBMkY18N}#VpNg~{2BawK@tS3#q6#GdH|p z-O(?2PVJQAAn7O(1q)k=iG}C-a!ri5|u+&5@0D zgn(3Z0y;=|g8QZhEklkNBIt6`6hN|H1F^+@=o8~@1AWD#EF!0Rau+0RP$oN%!6>v$ zhZ!5KX!Wt!oDePcLSBQ9q9K_F;lgC~_v2l!k%YCRU0_{ZJ4fM#twy& zK-vSOJnqd^%`GkBTyl^k?Qzz#7hND=CfFROHOFynh;9fs>WMbcp%vRj-N+%tgB-kD()87N+EZ z>XT(UUbFVH%YXX%H@xlAORofgC{iNA=E4}ZzB0yUQLELi{>4qN`TaLu_TwvHbc8|7 zv21lG0tlc0+yyA&i4o=U86sGT-dc-{;vs->i=r5GVsoZoJ|c9OAUF5`6qm+6 z4?Uk8sbBQS$U+4W%tD`e$n_X}c2+6>I}AdXT$QmsxOa2F!_U@fBR2`TCtz$|wigt0 zU;O=60(^5mU7X9l%LXK9Zb>qUqXyuoi8W|Op!x{*aQ=#4Z2Y@_yWy38cH1AkbNfGk zVeXRaX~+H+snOw~db7a<88RESnL%mF<~5FwkN?_5>XdanJ54IKBzq}PIG~F+gowla zL1>V(Gfq-kJ-YV7v$defo2@|@rB<(P{qa@lJ-4&&$ozhoI{{wr_1lu7D-GHD^hVB#iSz3 ziXD|A^4QQnIbi8v9!VzsWVR^c3j{CPr7d2@+wJLDI2C7UxBqqYs9!_5)h@CZ&fWh$Lwu zy*3IPPYyTg(D?4MCkTjW$-2lX0)lat8d*gvHVDR|Q$b~B4vjoafWR^{#dA}r&^p0~ zKIv#@+y3C@-#+$0=J{UGyR~?|(3%Z$z@^VMEc}2D26Wa#)0;~)RKybdTM)+){0LB$ zW5^)V;nvd2OV`(Dsb=99`?47zvyNA+zWRn6pZ)ybdetjl_PW>p&dDd8pp;7n4j{}d zuyy;6k9_jWAN|NDcJ0}t#wG*+Sc9Xgg?)+u6oCRjW2E=8x%*I9*ZhMZAR`GAiU#yC zNu^<0WE8gAw^{gboJEphZGz&IKo*n!%3Ka_ZIw`=2im^ei(+9Eo6W$PNnPq96N`r) z0E2rlD7wp2FpIdt%r0gO?3g{91$2DP!f7L?&~G4dQ-Fa{=x}4*pn~TA6n5%N3HK8S zeQZSlKu{n8ikc)tl4bKZ-8pyNE!z=sbR;@v?a0|DuYdgcqi3GlA?_tVC0V(;#p&yy6h4+I4Plp=``*&#XuipeC78Z-jNjRsT1on-pHoqN9h zrMYkah-Q0gWK44kHV=oxQ`^3MAEJSYC^N0uY=O zODO0GpLuU^(V`gmM9%-yyy6RE7*sWocrp82$WH{8xykJ1$C%6qw* zyw={K^#PKGACM9-WL#{^F20*3XmBajatM~xd{CCRM&j%=HW`+be;xo^K*N3f*?@E3 z{w~WD%d>Fvdzj?NOA8eM^#K#gQ2hXhT^b$1ZNHq!NZzSSWwF3^4E>cn)%P-36}Z^< z_gAkh%CLU5%kpKls_Ipa>qR-=^@9LN0CA^}JyIsqK&Q)_Yxjt(9~;;biG&!-kJ$c*8ORcNs&s@Sm*0c%L+Axl9;`RQgp zi(+P41b_%NOVSe&6fIFR8ea{~(M$`74t&Ph>?&j}Gn3MBzCxY?1Pc;~(k1ZR9xpiu zc_M&*$@1S_V&IC!4HVaqpWDR(`!+&I>jv%m;9=P?lxyuvEr)}&4A5M{)&qKoxe@fH}7(^VWhS0I;4=r3`!_H}jMT z^Nzp>rj@*{(9aPoV%AB(0dGOA)~*kC*BI_r1OOx;0AVxn8W@yycTq(UaHiks^Ji-qW+l@;slqP$L z({2`AYpCIhM?EyH)pR#Q0Bs^~1(P&c`)iMkpMDV&04f4PKn4+kND~R_tk=o1x@dCl z9W2;RvNh+Nwe6&1dE-v1)k{d!KY{|O^5_ZxAm%#oC5&fDw602B3%GJlwato2x_=Jl zQ;cIBqgFsb$b<+PYm70@vgvznpSmGlVjY7uBCs)q z;6t1SO;bsWEHV{4X~yCVV1oLrl88Wv$S`;sL$k6LiX&>oW+{yutq8M-ks7SGrg=k= zo}cY*+)+E{R7RI*N~D)2&Eq#jXP%M%^v?^0zP!VL=&2Rr(Nf@FSYYHQPNGSji z$xxs4=dT}m_*vaw~LQP1)l0|A&|5PFhf8!LL;>2$&#!D%B2=5}jBSv?`^# z`RCyDy};YuyE(^l&Dn<-yz4ngc?hKjEA|fL%IiY%Lw~zc{IHBtrr-}wMz`p&TnI_k zgf3Z$5C9U9Fwn?OtkDR=03t`&gD^(ST}ZsiBagsvSQIn^5Ga~#O`B9$PC)qqAORo)$G4P8V%ujH;2Lqz8hNO#H_j3zB z3Ck(v#jrN4-W>Giq%|(g=)Bpn^pep-vo0iU5W>;bG`xbbCYf_sa8@B;Mj~Xb5A2cd zEGp%C@+&WS?~bztY)f2zpn?SIWlpmn&FUi-HY7rh65`{@SfHG=JKtdLq9<<&6b!1k z#tdVvK=^)-AqfU}f0c!3Oa&|=0KgclXl!h{)BEnXzx&;?kiXNCfhQovp1(g+K)NKUqbE+8QP&i~evEN^}qI1aZL z{GK?3vbePF*4$6kVPI9Ijqe5T94G(~6f$TBh*{DW%~)>+9Nd^n5CA~|s5&;A((6ut z?UF6R$G`EFjn;57KZh|f0J2~ssvol+S5L^+UDz51U4&#{If&6(`3FUGnyKU0jh=IQ z%HE67ju;uTc9!T2fJq~n{e*}B832$FQbaCOskPi=k7ZKX~Cf^iJ_0^#P?!TA;0(E5y0Dt ztze1bMQj@a?X5>>9qIs#z1X=4o7xm~(f6Sr6tmm0zp{5~^ZeZX$76Co1(T4pmK+?c zUtS)SnPY_%2o6-yxWgkP{BQZ6TwIz4s&WPjt5slGi07q))QnZK# zBwDGiWSr|EpoQTwIm9wbqQ|_jQA8)Ug>EK!Uua}_F`6W5p56mVLSrihm9R!E%1p*q zF+8rCLp--1ruRW-4qI)ATMR;Cr7ZEHmLc*Ys3OP`PCEjOSg^Dfuxmh0xcH`jc~vBT$|39PZF30xqU_oT5%$XKrlMbkgO`M|Ze)<#+^ES9i=0IHFp zXt*glMO>=H+@Gfq1M~HO;wU`>a5{eBLuti0ry06vA27*}7$U}+U|m!VC<3LBA|M46 zp;DlfknzoQmU$Er2Izub_k;^^#i+3MiopQjowOwRre;IM!TqoV?pu7gq~&+m<1$o< zFoK9^kc>bfs-DLAlx7l~?%{NT2fDbwhX;Cipa*;AaDPulO&S@aT0;bcS)5Ec09cz% z9_$V?De-}U*hGOdOUkGa>}`+CtQ%`rw2s>#g238%(f2cO zL?HmkScsdaZcwWxbf)uZM1YiedJZyA^#BBb2$h<-@pipyKcTYhRRA?4z22I~omac? zT;^F9>E`U()`lpc6cBqlt5xExY!+>*t`#kw3Y;*VZ9%V>D4w{7o^&t2TUdsEzKG8ub4X)TF})D^{wB-9MB zD8>ECmx6U*p-nfyB+yq1{M`LTw|*Fea$$f1i%am!T$BZ|Ks_LT(@04Taa+wFvo(}0+qU+5-X01*`-83A8%C%M9? z#D5n5FekqGy%Qp+%-skCWIwSef{2LR*;hC({cXC*LYw>1?wcis*FDI~FaHQ0fO064 zW*CgopSWa?$*WX+9QXvl`SBtWAez{EAcLt+kuVP9K7CjylmdX=fP!S{7P$S1SiZJA zf7|gAN8EyqR85qMUH7%=31nq&hp$MPU`TPhFSD_M?JT{`qBUjVu1Yl*n4P|+1k8f^ zukKVp0G)G4ZexV1lc=y)XS8v@46yHTUR+km+>V0`?MdFZ6_Yvg4l=>J zA|hIZVl}pw)*cUWQ+hqqhj*$%$0NedIO$4~$B~uS#(k+;%l>)KpM<}OImzqIOO^l; zxI``$n?f@*TG6Tv*ci<+2~vWay~@ZyNYb0t`*%vxMdh8da*832^MYSJJ4LRZn~Kn; zmqS}zB9NT%d3{VI-s(-|Dj1kqgSMSX1HgC#=3WT7Xj6Q}qjaGww^7k&Df3&tq@KA2ca{^sMgigp z*mLSdr^gu*KmfVC-X0$%Uts^yf#9R+V4(>_0i(=#XE?J6 zD~Od7E!Mx#TkAA7z;3IvTI z+^n-ktwA$sAr@pNVPYmWPna|yGcu!SV7Ahc@s6XUmkb?yRQ;SYIqi`IU4own>;orP z(7mo5Eb;>bco$=Wb*~Qr5C90ss`((_On~esOb+YNE)%1&BIjjPaB| z_^sLrC+Kt*y*irDfjC=YK;K9Srz@Xup&B0&)-J*h2m#VmdOhp!6V9Em2s_GWDJL3^ zQkrpbacPn>0PMrC07pdtRcrXb4Y%+3#t(6(tLk-)BEY5@Z8T+cbkPee4^pms*h)d- z?qk4J6%URSOX-VQF+@V^plNJGcvvTW!0z=09aaq-oH1~i=yVMTHgplK*PJjUGt+5% zo(Y7+8FWw((Oe~n+4IkJVZ2XLh2lV8Sy!M}reS?~~E_j({WVPW?Ik+Z%*?EgHq^p~hIuW5 z9XdIwNFZ#$nHs&WlaJnexgiAM_|~`G9zcp1jVYhp@c;Iq*lt{oa&aSa(;~Jvud{>m zZWs5nn}+*c6)H@(gVrhu`C%v<&^E)CF@{7DM66S7 zwG9A~ltB}%dg3Fu{pjk#Cazc%8`8wNJ=fv?BC7WCR(FBgxkXn@R#`zYzB~*f*1GKe z8fI@Q_=lkb16WZZ=rq`PfMg|0^T=F`2q9O%pmtb1&9Kdzjs*o2Nmq9^?dT<`rdbbAltGB zYjr?nDZCFG^nVc%klP39XPms6wp%)OP;`wcRdHMiSF*gLFvsv4;5td$- zWHdw<$VTSgQ?b#yhM|fh`WS8-02G~JRHt5d*Y_@Ko^s;a=R96w%94x##764oz=&6d zf7Mk!DgAee?}+&8Gb+W0kd0vJzvg!&W|I@0kd%n9)+$oAJ&#UB$d`^5 zaH?sl6}g+OdZUiBbKPE|5tUA}dW^ABYgetBK5P#qB#vOM2nH)@ulW_{&~RTS5NwP?v$=G$!&IpgFFI&EKd)7?lhC<_TV zwZR{pqVvnsc`6Qtzw#T(0jP3$WchR?qh>%iBH5)bINHR|6=hEIB4-Kg(GRabnFqFro zc?dDk8o&z=f@pZF7s~xk%@u)#249d!4yp`penE{eoUB2$r0>H55G-*FuG6Ixm7pdT z1Zk*%yfo&b!jWrU-qwKr= z&wdL_(Y&7fzPP%9LgdV)zz*q)Ql&HbS!vIhYK%V)fPmkVuIIu?f^A?_4|Wmwh{c<< z`bTeb3<h>VqcV=ELZWLBI0+&fB_$UB{Gd-_2y9so* zfrBrHPfQY*D8>O?rqYK{9F$fk0784Xkq~8$ahEr@iHM zcYfd#*`4=6YZz68Xw*d%5CVcE0Zvyu;>?LhJghrEPe>+nGb$oNJ$WFVo}*fG5s$xo zk9&)9p}rI=Ry2SFnjxZz$3I+#8jxrJ5FjJo$ZSvFw=<%8R#QeL077A55H|6Y1jJNB zs0k5seEhn0lbFR^QBNYhPH*KoXYD-p7~ZxUYjGZ*>|jF4ZRZxZ?IyH4iailsC~v@F zC}ItzfWjtEnE(?;gbwkIaUp-fIqc@6DHFuPcVB~m5Xqm^oBO^*5h=hFxo4buDBrp{ zy8<&!0zRtBH-kzEM#=WQ$(CKiCmaRn^eurj>C{&ZuX)Kcy892zU2#1&hapnvVyX-^ z;cgos8-40yj(+8HX>=%??I}WGK_HBj5;b-GJ)Nm}71#1mUMK6QdaHNGJySovdgX6C zv7<7`gvd&+?U~upN1k@_-@pFe_kAwA;dar4N+CvIO>344qJShRK(G0jN1XkquWi>A zYfT8k=730|DBgS34UnW%A7aPJ-Pw-Y>v>u>)MO5f+_|pd-)2UwByJrmK!EN2@&Tg= zb`I+v4GqiG^p1@yzV}pTGNqAN|A^rP0JF5*BnxQjmp#kcixV5nv)jQo>pUkx0^B z)a||E<-hq4Z+}zL?I{2hp?ZAVof|Ly+7He>`}8!^SHJGhw9>W4m`+pU)@5c!gS(s3 zWFkTYVFW^C21X$-iye+tdN7m)hES#0{BJ3gWg$Qy2`#Pa0uK>^S<>0*-}#*v{pJ6C z_2^Jj05YA#apUeyyPx}t*KgjsJ#Mr_AVSiRB9Z_B0x+Nne;gcU6TdwyZY~9fSWjRoQ*{$ajGMNs|GuRzgLr9!_o z^$Ul^P8nQ?T!xkiL;yly=}zmkN29B;J|ci#%65vJW9zPia2^6v4~p&z_pDoYxcj`R zDmPjTS|qOxl(lr<5&!@Y5J1w!tS9v$5gm$tVJYGSgHzS8*VQxoAnTbE3kbynf4t%* z7rp#o6qft|rZB4FoEO!aB1B$mw|0bZ!JG{^f8^{*0iqWd0ew$}mG>ffI5AQA!NHg1 zv~rL=E`rH^g!v=aSgHam82-03NVCVxQ8^c_gyxSyGjv+4U|{{Qf|v7bko<1Hik^a&-HADZwFvp{ z!hLO2z1%RG2c8+%Byq=?hwP-Y^irVKUSbC<6X2znrN4)Wn01qtk2!bs3!dGXnc@BO z^~l&~qxqDF&p+$zcfM)k#oyom<7;7RQZoW5Lj;&J8fvY6&eMnP%<;CRKzR@ zK#H*2O*U?Zy|dVC3G2l{a*16+Y88_2qFUsOfDu5_o?5$d<#}g`1~S_Qv;edktsP&u zbnk~hPf<&dh1q3w#K4mc%(d%;ire!?zu|XRyyVGq^PLzX;~2#mM`Pn7k2(Lqr@o@% z*ki4yqLP0G1VolRNrqor0RRG7=wi`BE+&b9*u5v-?JQTEr2K*bEnozdj3S(LW6l5} zbAgwzNfKy+rlD1*;aFnLN`Yt=LQ-H%KZt;2&BVgY8c+ZgW{6tE-gpNTDZO)V?}ppp zf-|{Mha@q{SRjL>-D{k5>Qkm@y`G+=dM=c-n@iKfcSHWGNzOG~S+CMU?H> zJ$?Drh;^HyyTo`5QFrHQAja6^@2@nN>VE~Y8Y;7Mv19-njxAmY^dt~~nTCeCH*ehg z7cYMY8 zV;=LURxNG~4^8gbr-+9~$2M---0O6Kh*^|E5h02Ocv~KZV(^Qge0i4J5-1{6ixFw- z-S>?*8&7}Yqb~l=Wz$>to_zM1&wSeBHg4SbuJ?cFz5o94T4Si2Wp%o@-SegE>UEn9eO1t)DvbPS3G(^^wvMM(!UBp^kc4Gl}$ zjWdl}dOF3SCW0u8debu}9liEH|M9OjtXuO3Z~Obn1G8^<&Hwq&fB3UTtMS2q`gjbi zT;dC&i#r zWT;1kENCoTlF#xlaajuVheufd)h$co_62>QUt2qv9#Mb*qv6pTZocC!fA#LQD^~u& z@4alxmTmv}=`T-C&+XZ}SGDIQ5lNF|XoQ-LtUIqnvW|{XpiWvy)$0JMV8mInZq4|* zb!$HOkx%ZJoPENh&-?vXzij)y1MhkNMawrco`E`Y^-| z#%|PUt3+i;+-d-do}G>b6;cWqjWiLFnE_OgM>6CnopODgK&^{LTU2I5Qz4ahgKX zqed&2H~diDbOJbk2J44T#4K|MbbCL5*zmEyZsW$}^?v{mdu{

PYevnt{QZ#KeV?!9r_d+b|Ork^@iBysLL$NV6o( zF=Cf^?|$VIftQ~DhX!smnw~1-uIK}b4pIq1Y@ipTYJ+!-jMo@`p zL}7sgonB-8#6$k*rE@QQ(&Wwe&fl?>_Z@&AKV#y|lRM1G?2IDC2!MnH zQ9bT%+BSFVU67_U7HgdjJ`Ql2r&)HB!PB^xc?`2Q1!F(N(%T4xEWqjLqaH@?Pp!2KL{6GI*2wA4gC1U1(0%YtM!mOny3AF0CyF2yY-=4kx zW|~+jIu$~UYTRv4Uw7;1-H&RWd0c1jo;a?72%-WF$y~2CI`)uP{O0U4pEz~brp~?F z_4GU{iq?#bo_NfvQ%|Ick@;ErR2m(fotngzEIu zPaPW@(+M}5^|^NY*4uAO5{*RtU@b{JS*%v^__I8G5y>>iV`Ep|bjPQ^^zElT`JxNX zKJ$`$zjom{r^of?7ryk(5mGOI^((Hu<<@)e-SV;*KJQ6Sx?tt-$R|Gag-?9xTQ7S0 z)265QopJo}uYUDQ&p!Q_4exyW*xFBh`qQ6z#ChlZ-m71B_L-;Ma`Wx~_R-H?^^@zL z_ME3Y_K|03ig{_0o1@!3zj|4(1_vf2IftJki$?Y29<`Q`5&b;?PvdfD$z&v*ahqaT0K z3!e4X*S{+5&3*W@U;W63KX>wRC%pWX&p+mF&F?Y~TC3SH1LAulUWEKI>`s-m~#t|M}mSTzP#hu9+B_!IRp*Ko8mt zwkV1{Xd!>Fm7c+qcMf5+A@e*BZ2XylBC zp7yr)ykp&(m2=b6pZ@&CU%U9yCp`J0UwhI8yY@~${V5kIk$?WsC%=8km1=ApK|s~o zS|@4uFW>#2Gh4R*&`jvjJLe;HK!ea%xAy!&42mN&nF#u#xtJs`q#d+ z9?^gO_vbJE=B25oD5|kzd)3o5fDRV*(dCz1ipw87aL8TiJd_g5$3U(NUxK9pZ4^tV z@&v8)3)k59X7DjL9k}0&OzHLdT)iks?9R1B`XAfy4%a}yNj;1Zq^$w~Bt($Te(rT} zcpRG}sFW~R)id{h_5eaKS%@Ycg|*YS1JDD-wBQ5mYT4t_ye8z97MCm8^=Q(5q5y-6 zv0j5H&hOfGx`?+8Sp5$KfXG-(dUHH`K(ek)0hWtrMsyPgQBhCCV6w}m0>ILLLlp7@ z&Q)pagMJT3)|`AY{kavXk%n2-dv62mtnnk{#q;Kd5pz=)pn_VBezH zUi+RH!=Fh*;Ou{{YCa;3u&m_!y}t|W4PC#61(wgJ}T86{Uja=iDy**ClcPJT~o zzPbEc*gt-Ap_TFE3GxpI8^Nk1QW>z2GaeRZ#-NG- z04SuPW^&J#1J~W&di2A4-7X=B0HGvFGIY|q==4*wYi_1StCahtR77iL@d@utUS|Zs z0oZl$GELAY0D$%2VKG#A8xYoPvz5_q_Y3qdbQL~Zu(ufob6Ceoo z5>A-oiHQx5T}_XF1PBTulcZX=yNRA@1E8`wdV~RluwH9S-FolzH-7-#OqxR?>}@K+ z3w1hQ^B z)zfnTLPmf=M2a#<8}-KImDf*y^}EyX8oAZ_#0zeTF$%WF3Xkh1) z88lFhO(FoIH8q=XV0!OYzc+O3QR9z0M@KA4hGq#71notY!nqI8;la=cX<1CB?vqYk z{W1YqKu{MDL?v1);YU3ByfrIV%uLU>h8k%v<4i~OX4>o4Bf0Q`^T$R;lWqbc;}heG z@T#Bvyf!oN1Q3xm*J|~->6z=Ux#2}Gc<%XUpK<9Wm!Es#**kXb z{@G7|^0-G`@P^-i`8)slgJ+(4-0ObpSwFn|s_6J*p7O-UUUtPVR*W@Y^qVjF*hfEq z)Acu;a_kyV@t*CQPC5RBcfaFpYgUh5an*HCe(Xh$xZup^yzmX@o__Kl|K7`{_Rie3 zdF$y9IpL+x`?c0ke9t{w-ug$cnch41#cy1i)S5WaI{WmKuDRjXU)-^Y)*UmnYSrv5 zw_Nt)t1me3-0_i-XFu_xCq4S%-~7}UpLqU5|K=^P{_A(Y|2a>8{D}=L_W#-IUvc#>ZoKCDJLl$R2?Ye=(cyIM(ao_H5n&`yTe~`$ZH%oPd;Fsw zdi2WXjkn(M%qKnSv{R3};ilV9KI!-myzeh>xbb$KWdGlvytdU)@A=n{|JDC}?QcH) zF<<}oC1*YCq5u4jH^27vfBxfN+&;W!4JXNhQ!9O6Ly5ftukPQnbo^SnGWx$|38jx@ z46Zb=fs#@#0LT*8YP@!R4MafJuUk_aUKJ0G{M}!_`P@^F|JG$!KKE&ld&=W3IQN$4 z{rVFweB_UfNr`@Jv!_fU&2`N>tk_44Pfofy09@*kgc z(uQw-_9K!ex7>c`Ti^8BS}pp{_kZ@e5B4IV68u{jbjfu$z~JB>oD>pjK(@8qZ=@eNjfj8+&DM%aSZd9` zB30sq@fAQ=7WwmS5Fzwrb{Dtz)9?yv35=tGQ7G0~ZhgLJ)u~ z;r0}F=8fRzCeTco-zuSOkmqS}kwAG0Kljx4;gvEEbiT&MOlOimdEoLP+R%H)u&mdZ zNXgWbV?@cdDm)rB*yf8{jP}h2Xsc zayeV6zw6RDDmb>|5XG8nY`~eg@U0L)kFcS2$y_|^Y%F<*uodx}4nRsciq1_*T))mTgn}Llzu(-v9XVD}z%&FK%HdrF zDz&mf*x3i=0$>~bKmpVYpjxfDAN^wAamO9~%IE2Nn(9m$uL`s|&eAlKBr)&w3|K4x zNQ#J1K#&Llfgo0D{>D2ezj6u8v~k4>$r6WnWw0<@9%B#WfaHoXBOn!C^d64}cp`yR zr_D1@ubq6Hm<$lco=wz1+I02Jx|3p^982t-?_(-y8$DXfzzj5@s z`1rMHnz=JPvD*hxnMHQC%=Mr^$5 zkZSci?!0T;mTjw7tbF*{ryqCRF?Zc@@6_)7sMMbAJ0|x`A9dWiRLe}K{n5{V;jY`a z-g4u;2+_X%bD#apXP*3o#~**%>F;{a2fzKr&;9MY-#aof@`g9P^V?th!V`Y&IbZw2 zzd!ylkJvLcwR!uVzj)_|zx1(>{o0G4fByLoz4#m7`?J4(cRW6l>6RK>)tjHIH=DJ3 zJUKO+^cV=VP9Uy3={*asQ-1MCvT=kcK`g^-~Z+qMS z`^U9wR$p}9*)MtC)4u$TA8y*R^O8$0|BFBS)7q*tqTvxl$a*PcnXr%|6(fiS;WU-b zd^hc7!h}kF8 z!cqvjSYB_gN0Zy0iI|ZAbZ7SThn?}nM?U-ozx~GVU;OpIJ>!g9ue|tefB5@XU2}Do zWv_hGU;Oav-#hh!3vRgV^RIu|i~sMN{~xsK0GMSI$MJvt)7uYB&K-5ss@Zn(pC9{5 zoB74BeaqEX-FnoCM_={zk39V0=WJNLVyHz=e)99Kz3#e~yz;gG_P#%#nVx^zlb_g7 z@~40Kx3}E2<)i=cFE4)Xv!*7e_w3&Dh0lNa-~a2A#~gS3<{by>!!2@0!4<=~pSQ&W zkJM6R_NHLpPr-keps@zxF9up$ATb2N^~DlsKrU(wEp}oEnK3;GxKI9w-qr|g5LWw> zFhO!v*QF7Zt2k8vfdF++4(!skCJv2LeaPN8=7hb#ViER+Ky_%=3B~}}B%+3_4M`W$ z6gUGH>EehuTf*+-H#9>QFbX@O0!2Uw6rqYCYGAzyaZMl+<20oG3}Ai}QaC_k0n!P# zXY~9m00a38e+p{?L3EfG3$1cuW&Pa0DijRGPl9+&xm29wXZ(GNj$qF1BG4x=f9fX7 z)1WYQ3k0hlgb4w`N_h1B8 z4rjs17sb9;|An1n%ylsw|(L( zoty7fD_6443beSW*?1d|C6fRIpaAV{;h|nthThY4luS_J#6@SrNQ+V-01-mLS`??d zCfirvjAX9+v93$S$Xpjw?a8Gu#r650-;{0HuGX#KBtZcN5rJMWS$X~$lWW)VuKn1E z`=HC6)R0|PEbA~Nh(cn+Nh~CVnOHudsVL&-7oDYrwUEg_*FBT>D`T~ata|Dr=4WTM zh_W$YZlt8Zj1F_TS_I5}b0S(Rs0}rF$G)u}_;mZ4o2k}tRBxblOaLg3L|S`4_7y$X zJLUI&lZR?O$xukxb3fag%Zg?3*HIo61Vj`TLaEhjlQ-YF?e9MVdnTjikcjrET?j1} zAQwD~E*gxi+13s#5Dd{=UWta8+Q~Jw`UHXCmI43(U=gBb^T5?NG*3G2sFyznTe0qT zN!&GOF5eDVipo;*+WS>43vLTpyh^clu(lw`S=t<4xpv*UBuOJd2 zz0s`Sc*i|iF9D>4sEO)J|NXU9t>NeY=F?yN{AXYKlWX4D`41%M%(p=rL!+y+EK5=W z7@t_N^7h;B+PG&9hECbEXLj3;orqFzH1^N+_Uzb4t<~TC(bcbb<6r;98(w+aFTVGU z@BHu|Klr%=``fkVP;Y+!zR9Vhk6FKZ)%f<^Q{3(-$xb}s=ti?Sy?575KfmTxzw@HE zzTwr6IOnYIfA7aTcFZ1s(n;&qt^UM+yf2Pu&%XWNx#VYCchB@vPMHDLwbrcebmqZa zo?yeZ0m-T}h)6_)7!zhm(rHfvWLnFPT~l*&T&s_yIvtAD_{7S%)_lYTkNDSrdRMJp zyY{;4cWmFSYO%0@aU)}DCGGoSvXfB662n2Cty>HTxZKjie?`zG(&x-VXP=1eaW*2B#a z!CIp=^wu}OxsxOZW)A%Ps$0JJ)ywxBNZ$4KKYsn2UjMake)q56{h?%bs!^*K^rw6f zhjW^iSaKcw0kaU5sK-Ij|6+6E^~X{#ZlD+_szI0eHC!TKWd1zvz2GZk#UmqbIC&&c zQ;Sv&t9#n}$d)t0zFJNr0V9H?ZQ0-9TAf-GXuO9UgvK_6p(gDHDaOL1YS5}9i~(z4 z7M%j8APk~Gr<|rB8jy@XkMTzb0YL&4L!a}Aj6 z3_9V?40mRLH4*_(Ak_Jgu<+QqZz{lgN0cnBL0VtenwhtPGyv|n(`Q~Or;&1Zhr82s zZwqpZ<6Z3ivX&wBFBQx~F3O>=lnp~6rY@%(vZA#}m&=e3%bz8;6!mxFqNyy`??Uz||DIXs+|(=1{Ib|IU^t5|TuTaw<93J7 zfC}L5*a?$QFS`EX2W>otigrp5sj)%j#34_-n#1PbCJgLSz#0;h$4mE-qtVwaOzWEgZVUW4l}S=^SC3RVy6rMK?oUu?Liv? zFp8kgjb4Q%Few2LM42f^6am%}co>CJTh0(rIHN`#XOey2`eF0rV@95OVHQQ4GAc3& zp@fjBk3sy(79%nCMd4QzDbDHAdk~7_eS7w8+`Rdu6HdrdR)|p?_u5JOz|14gKl{hM z&iZw$QcmlQdeTckxL&VMPVE=VE6XV0p*a+mu$VKLAd)agvFgpFm;dy-x19U%XFdLr zm;U00pWk#V0Et#v(u1M;`0>Yn{d<@F-FyG-&)@R8H^1TcuK4LSnWR9VsLnuZ*Q`AL zq@!9xjj74WM?L!NGf!H%{nksK{HUiLcg!(+r>0Ihaf4<(-<{(o9e3(OZn^&Ui=O!W zKYa7+{`oK7xNo}m_ILc78XZY`*|#tG$$!4*FW>OTuXyi!Ka{qUr@#1luX^!wzkAt_ z@7=U@>-L?OUvbUb-};C5ZQuF6fBo-0yLRl_J2^8s`J$Ko(cV3~A9~RRd-qJ8wBdwW zq`KV>n0=!)pfdJs=in$>YY@<)1(+0O1gwA*0-zS?Wmzg2Dv4t1_PX2m?3OI{1c8{_wS$nDo~9Hfh0*f ztoa}R^<($`;wosZ!lChcJ^sJ1``s5j?eUL(&dX0e>9ntW$iX7DUZ7F zp|{<=^}L6jPD=H3cK4P|+jj1J{!3nS+s(JFKYoKWTCLS%o40Iz_=Qh@(Mw+NkMI1G zJ$v@Q^>5yvrg0Qkdj>p^o8e$p(CU4ENW&<}jwLBB)VCzm_!b1BY>f#dg*=C}lf3f? z5$6(8UKwvafZ!6WzD~hPK&GJ}BF5jk@~NjULHDY@oSnBcrZFj45wE1Zq2vbcj=00^AF0-Hcd81WX0!UMbfWshX{ z2=f<1`DPGI1L?wptYC4mJ*v4-%!2gTPYepmOofTXBLM>_r}B8!I8S!vQ6dkSw2E|| zoV>qpbXlECc;;|8gjamuU=2C|W`|$}I+ptZLJwGy>bp7> zeLAC+fHPO!;6^77>M{5Thuao8R?=EBAc*J96LlXk<(f zn2ozowX0$QVgW!DA|ZsBC{h@a2uK_WL~cd;28ak+3+Um;Tp-7-&4^Vbf~1k6D8hs% zue^a-RD@->Gl9y9^%^%qwC~DajQr-)p&kjd*jOEpEG~yk0j9;QP`aQufZk- zNsJU5K7(2TDug(OSh=g>%Lu%1Nrc3N#8_7#csPANjP-_4qDX24 zF(BCxQ!uwh`-<#MCIBuUARC55pn)h>V)$upw6Zo^^ENd{cxryv`#(N+{VnTX`po7j z$1s4_wl@?O0!#l;*j|Z;Ld2x>&V5tgynOb%m*Y%N)rWj;`hYW)ixE`pGDb>`uTHMK z{>D4*Tl>N%AN8Ck)K{()z${}8E@7b~S0G>_%7uU;#fVWio%-4JJ3jXvzVUWy4O6|r z)@ohu(-NQv6Gc%yGGU8M3~{8Ga+#pOW`GDFigYcKn9MvdMiePhgi1NtEx^oh{RBAG zG(3{-n%wt|OX8C^&?y^qr>6ix0VC>K1Ti6rznJV-x8$s?%3XBe3rj9`2M}SJWOv`Y z<=A76B}G}nS=JR4p$JthNms>c>!uweBV%I|Lln{0-Mg>+`88CJm)W88)0RPSm9z>c zXB7Fr2q03eamyWdZ``^4+=rif;|;fO+PDRcF(cLZlE}hTg~flzP;P+z3VUky z-FLrv#i@Vz;(Dvq92$YismDC@xOe>DzrW#@TkCb4+`aAAJMUv*L``F3pZL=Ejyv|K zKYiWryx=L1oogp&oN@BcuDj)3@BF7s8fg!{^X>0H|JR>*%}sY)dE;H#^whiG_o09N zyFdHZ=l^5d-hGdM^m%Xnn|ED#-R-q{tfI(8s-u%`5djjdwSXd(3226Hr`t<2VM#L^ z9;!LZ5R@X86o{f)^Tz9Mz3hiSd+jSb>9j@pW;l#i<6%u?~ye zT2{S|KzZ=V*Z)&X-(t%k(Llg>?@M0G>s&sZ*q-PK3ZOzjB2|kTqj%lA=~G|*?welo z+vlBq#^cXBXV2cf|NOyEJpVb*7Up-ok}i$BJG*UJ$opU*Sz=zr<`(3nx!M7W1slc*KYXj=YRH7AKbic*NTaW zOmnK^>wj|Hj$H>n`;mXyx_j^0XP)-uZ+!P7pZxMiKlt~%cWmFXZQJ&3+wQ(+i@9!O znG){;^L7|Yq0NFqx8OUAHoBB{s^1BgdAY^v;U)NrVu4tufZ-D>wZB%1O=eGGSki4`>8%cjbVsmlZe+Q4>2_z z-_IdHXYsKac6`8;SG9FM15Q;dO+xT71lTLnPFpa(<-Iod=A_#O(LjX8BovOz>%2wX z*^8@zPgb>x;b9#h=wRuC?`&YT(6<~y#FV^`3hlk`LCKI%1zfdZXqo%qNb=DNDlKl| zo&8UWKL)l5|IlY*^5Iogsv`P}jqJw3A`+JNkm-l3$*Z@H7|$aIhcO`)4K`&Q_bBb0 zdz}4g@nScHzbYqq2QBq5E;|t1F=+E0S+2$l_Jsbw;us-VGXprv7Gik52Hw78cNM#c zw?egwZ%3k_|A&6U&2myuW#I;v@pwRG5fC6$Bjee- zm?99>%|HVXq7+G*h-8^+HHOYPqtop*dl{-o14blu!p6d0vtP5F#zm;WbCC+q!yPvUvxp29(1bZAPywymzB$flRuS?QGA1*_-d3 zx$3&~#v4H*H8O!{?PZP#1%9Al4A~-py^hxH9(Q|6P=w=1*L0+2GmywgGWPh!%qv6* z#ywG4Psd3nh=5W{Q$3TSMw_cnio=3ny9tY+8XcLr_BQ$A4_3YW+3~~(XBm({H;q-d zcA!VSrKSD<~~i*HMy1_FRu>v*WKd2;%_AN=GuzjyhKH{Zs< zFg||MeOv$YlV9GramyXI-99@r_nc=uW$K>opZL_pKfB`Qq2~Avx8F6HcJ93X`ZxXM zdtdzQr|sA?dHprlzUGGOU+|(Aop;VzfBx=&|LPaMH8(x~oy%{!WBcUhojY;m>d$`d zdv|Qw{G6vfWun!5?}z^S@~dygdR>xURErq+Z{GDEU%TXI&wlb_SB{VW%O}71^{;+^ z-_+dD`Ze?W_FsL|#=m&ihp)Tk*2&4ejiZkK!FPY~lBvCK`u$fn6ujpD{^iAA{nmyJ zC;Y#E{@C@`Ukjt7X_|T(rRufGnYj;r?2B2J0ueMD`z9y<`*Yu#ot@jcXa6TY`^|gr zydCQ+FTeJ-J+t%oZlCJ*YG3*G?_6=sEw#~6 zVS6;V6hG%BOn&&`SKB`OzXf19YixDR&`^-e>BXudF-4fA|MIUN>#^!I>cq7_`RjLY zynEY4k2>e0pa15+f8ulVJMJ5vXd%jb|K;QBHypod>z+UVrw`0b9f($}M4eI`@7g={ zPyg}RExUH1B1lp}k$UT2{_~@IcJF-llb$#;H~ly7`oNdI|C4Cd=sQ37U#siQBuO6o z$Va^JxsTnkZ}0B?ldt@fzkcP5pSxya_{-n?-dDc|64A0E!}%aq*%*mhxXsy2Lc4-gxmYLy&r2WY79fY1sFN_ zxnd2(H;T5A{JA${0NJtA({dj)eoJ z;t)v3QeG`uh0xE0xyOasdX!bRDQ(~ckeQaI=7G(R7a^1V90 zt`NO!ZgBCd!I~PaY-;Q5rJs^L_tNl$=oG;C#(}hF;^WU4d-0#Z`eXI}eH7KKdB{(v zNBhErc$E!7SmKCOG=JGw=6~>MLXfBiY_quAbQVaE33p~%PrqpVl`qCxLwX4+@0S*| z>D$k-&IYcrAS2RHBe{3e6Jb5#A%*LHp3yK^7=q-w2XvO%yRWc|xo`tQ<ArXV+x%6x)5tiZ0QcD-Dj^vR;{qi#nzLtUAX2DevU!iR2+M4n=eq<1BrZzUyX(557AHy z$YzhR#s!Tq-QgqwrTRrM6aXzU+JrSLi8TQt2n&m5=q7St4l)Kr@nO!T?G`S_;*`Eb z0tqq=G0IQ_>orsgkr0^)fdTfn1IZ6A=4O<^*wdV;lfyr@th<}xjh4s!lTyJPd=``VVxQqQNvAC zk!X>mn@!JlHf>Gr+$g*DLYk>o3u{erW~u;jK#spcH2jjsY8WFT>Rw0MGf=D1(MPq; zdPuxsRWv+IwU}bXnkCKjzUl7ft?j!u$A5K_Lw=+tckXDwLd?5*jnp$Pf;-z)X~A1`QeGd?xLV1-w}L790r>(o|5x=!hB{ zLZyT?WEv1eGf%fA$p{A<(tc%%K|BNy?)wRBoSxQ@B}bif#`wBpCim>zzjqH(o?Wx> z0`!UQ2%13=JpGA}Td{Igx7`H=(=+o^QN`9BnrX!$0qM*@H%oMsxlrL|(K3jnEFgQB`g6pw)%4@KBT02MMu>Fhkr&*Jb< z)To1sbSLH6{V+UCwH6jHj%bxxYto5qZCEyOdF>6Lrl@Sb*zCW4?t%Q zn$2kCs<_cg=B9OfUNwiPS!Y!Gz#Pm>ffg7Wi^oS1v{ghDX~1k|4rb>-1makYkE(hs zX$mUVspiSuP>_B6)zcxXIr&q`-58X2WpBbhk>TE`O;!kA4>Lazs;pw+64j*&v) ztjJCe@77tEaxG27u72_0%KzG`mQ@y?=RhA6o%KX#fc@TQPCc(Rk(5&y2Q_Xe8;MZw zzyScLjg2BnmVw?k38{c&Ft!4E-QRrKvp)U)w?FdnFS_ySUqGV?BcqMc5l&M?0;DX> z^wb_49#=z66CjRCX(7FT5|SP;n2W=YJ?*3qz3=Te-*n?`_w9J?tAA(X-8aAFHE+Y# zO2{-HH~?CMLYi2ihKJLA`(b)NKn5cdjTNK7T0{$y)9{^i)Tid<+U3%x^$^Paf#Qqw zfyJ#ISORj33UihSv(w8>z5M4aO-EO(I^nEy+MV|1o32l@6r(t2c2+G#$dzl`X+b{q zMjR9Bj^ykT1ufCT>O2nmDO16~kXxj{<+AQu;&9m)JU8uUkXU$K7+63>5H+YVjB!(< z*xvsIAU@e`sTDtp>aHc!D%`^4?-b1;2+W{UN$0uOfvgM6h~^#_>Tk2y!hp{6eNx&p z18gK=#Zs}x46t)$9_2Hc3k4ujZolwguu~F-KZ<_~5m3dvZ`U8b{`cPVjyHmEEsoHk z;~puZ8?wCIeRt7*kC7&n1a7ii#bBJyrtTkED8G7+NJ|93}_plkyY!Bv-4Zq_;s|)d*!-A8g zC@ZlL`62M?ix@93G7TB}?@!cTZn;6RQkXGs-vwIO8M~bZZE9f| zwR4~YUtk1Ag^@x+$gkg$V0d;f7=(;QCxnG}Pj$EK=%zjUiXSIMP^+nWgBl~!A`lkV zj!6g8p8wZzr2J`VR@saR1gKWS+G^06ckG+ryi>9+h)J#QFaZ_DHLTTCy$P)mus1*Y zXga`f(IxCl01&nC?mcKotCPwyA&er7s0g?9zJjR(vUdtRG9d^clEO%Z7hMFC-?tzl z7%61rsad`6fMXB<06>UQj6{csE)VV!u*HRCsh})IQys}JJVMsl*!YSytJn0>Ox5FV zxBK(!ZkV6kf7)3OIez`xRx4JjzHR&FxdXF9!=uL?dvx^FC*N_`-8*;e&;@80CFlil zcxgpSEo1Q4O1L5&9q9 ztvFTyHERWeN3DoxjR3OFbZ@rSh-GL6YX+@jNNZyaT6r9Run6l6*km6Q(3t{IBTX6~ zGTV_eEm;Bxz)2J#9JLMrMQ0#@X|FL9Q>Rw-QN-AZr%ZHt?)p8CpOP zUtS3@^Dv6U19|iRmIp^!bZG`vaI(D!p>D05U||skmN>$A!)gFQAqGt6;Fdc!U-r{q z#KXhUh7+P@4K$0+&|HYXS*?a})KS`~42HL}jxdW>kD~|yA(3d=wdL;r_~e)0_9wsp zj7I&Mn{IvE-+Vx#p*T_)2_3T*fKX6p8TaNIV+~w&EDEyL!kK^uM8v?;zo3^C)ZIYk zhQqoMs%P+sE1v`8zo3Mog8NV*$$BjZz*$g2vc7ndjFQM+rdpC$vI0gflKWt6U){x_ z2LVUul{8C(jRI;f&$3xCi-J+mwN*YBvJH6+)4MR0>^y`D1T-Y`+?xX;i0T**L9K~# zOeS5lRUBO^NU!o#gwILggGF5gHxxTc0TDsgkY$o}B$Xyu1$1 z$12p*!!zdrB8_A4{R;+u1PnO>g!oh%cU7~lEpefUeQKa>q&ll(mFU`U7%J?Ua^k4N zT$a(W#T)=YMDDg}^(nPS{uUm6ngWg5%!j>$&stH~W2iY7Clm%jP&JI>^xChcH-4RT zCJF_RK!HIfV;BkM&ua+z#1!TlyehRwk$zMx>$n!(f>1IuED%P?@4;J0ltv$`W_L~Q za_H1_YkdaspRF!teqBh9MYs2?>gP;KPC<1UMfye-KJ{sESwuv8tH+To1MoN}gD%7V z16BmYT2&%aQ45BL!RB-EhdIV)i;V)Do7xtbzG_@So2UheYIR52!mQOLeZJ730AL)I zPSqTV%hi6bo|l~b2f=EZg(&jeD&KL{@E{mO27riE+$d7^LK2gH#!_wwz%jXgE{GL% z&6ov{5NcFa|L~!b-EoAq#sD%7CCXHk?&QLL!R>K#FTnZ@9}^BFq4R zh1aF&acnAYHD93qt_7Uur;}4H*`|5}n=QdH6B7hJ0$sqFmIXxTtqvTw1Hr_t6B^_% z49b3yQaffO7{?G7Sc7vMUBX%$+G;2$5jE;g&?pEK4A-=R*6>KD*FEw0V^2Ei zgl~TD2U|96iy|dOSEj{)D9Z$c;KYC!F2KiaW*)5pG>Vh>1t7}+5s5^z&O_7z8A!C9 zF4j6>@b?v@puzkE3JF+HG&zukGo9qw*2UjlYCvP{^41B0jao$k5P>Xpz7?h&5$>^} z-9~Q7GBB>$rTJk2(IP@7)tNA400@W(%pgK`u-c09EC`tZ0GlLwS+HlRERXe1`C$_+ zD%Wb@0#dg!vVqc3Y+y0B97p@`;b2-+F^A~p?N^;!0l)$@r245;{#G?px#JE%*>}dz zuQfX$xZA{B-v!1g!NWq=d4uBqI9)mr{}v`~3v+0(qINJY_c##83B0#c+U2whZ3K#d zB8+NKYeEzwMSvvcido7nCIdxT0U!eLcOMIg24>_QCv8bm<1b1j>m`rB`m>Gu4nl81dCY#6jF2ItYAiALdeqGjI?Kmn-kZ523GM<;T4A z8HRE}{%|tY!&Q)!q&-oM+Cv@->rc(P^O*I>$7BX25Y~daUrxIfdQl7|QWx0hz-nY(68j z`_)~dY)OR6HDvnnPBRr!w*LrDxCKXLjQv@PP?un`j7R|TwE5Owh(*c~TlX{4h4Cd) zR73jV2pQtx-5mj82LJ#THg{tOce=TXo^ULNPSvo7Pjb^^ffNlEsGRKL(5u`82VmwJMC~;7^QzP1gbt(fZg-&ZSL=qIl1qJ>S3d zhwIm@6@gZ(S*yj3dM(Maq>~cDrp?>B-K3YK<15D%;oS6WH%XFCuO#~&rqa(Zsyi@d z&yccsz6}5fWM|DL%M27dZ`}cMxjyqFWFJ;ZU>yx@&4I)oU9-7?R{(-QZx12mH9gfG zv=7{|5(InMF*nmZ20IK3>I)zM87fdbOil_g_{+hBu;RJpDM zi~)Qy1tbwcV2NW%gyIHSQ)~Dl#jA|VPLOR6w`F*#;1hUV~6G-Mg*u5@MujhzSq5RJ7c ziU7&F=U_M;3@#}yfQU{ZOCZZwGzgoc1w=qnfC%R9`J6Gyk_23(t&jQS=Fx!x2&MJ$3fh3x4IfvBl0Eo}T>(TA zPN_DE^#?TJ^d#RG>=eA6- zl-nXu-_8=}dS&Tf5||p;DFBymE1)s ze*=pZ@~1hV2O&N6HCXld0Z?Hdh+^i@CD~j6qpe&mwv1mOa3k=lM*b!^^5FP;q1`ILorh<4-E-G(BA2qg0??N5)$oV3+T6kL1r+iC#*laNxoT#edPRYSq!&)rv=!(DBz81 z2w_6coXCshJIDeW9zEI`jv@r3LpyOfYlcF=mW1rwsWnA+^FU)Cq&S63Q0Bj-vY=t; zLCM05j{plOo3aN)0#v~AK%L&{QbO2hvkW*b5X6GR%tDq$A7~%|SbZsVpCsb^#LQL= zby+OGArSU$9U%nE%KBhdl$(&iiCS*+`)58miFbu_X9tC^h3+bP7ZD7}TUoBN8F10n z#gIXIw0>am3^Cx8SkzX_RgW;JZa+K9+J_&e))8i4VeiW;)qoZChGJL2YlTy0gM*US zS+KuSzh&A#sD&!^tFP^W-S&6t8P{RNk`Ob?z*0g!b?d+^SX< z+8u71+%_Rkb2zNZne=zJRVih0c(!hxjy z0a7OyFMYK1V0Qe2b7&9#vb5P=LMn)5b=mj1C{*RXuYo37&FOK$hnz>`BAFMA~O-HOh*na`)JAoS4tw-!sXznq!dafP+UK&oCac8L1@B! z#)?w2K^$}j4KH}Ot85D+Jm^x{f>iw+Vsc(b0IV+U?&7JM?t-Z1nY|R7adRQT#FfBt zUkf=~+*iwHtMsf;9g`Ax{ersJqbs?avk72e4(Pj{JRDP@AMdP$&T5eZA52h%P+fHt zC*{GwK*Lbk5cwe3q392fP((9pd-x>+1U@lPznYh2_ z=8ejEB_W}NBtQ~TB8Vh%4kp+bC!EtW4$t=Uv!8MLIXwG0;eY`HHej$#1_^|6&RV6F zR?^11H=TRJ%yj+!=rBF$+;eW&y%Jj=Y44nwp6=@E>guYR>S_|C6h~cf;weFnk~UM3 z@5^^cz$b=(=6YWX&0hvQ*9das?)bwL)LN4}N#53z;rlEonB+>@wZ)tkcS=?2n6!Pj zozSHmol6?=0v$Q6Jlpkj*1O16xW&+)!rpQ92L%dxvEF`a0~H5h@->|ZmhAdEqdDZP zh4jg4KvsY*PjU4(*QRTf%?OieAP@alr)qSVD|oc{qe_IAVloI6aLzYcR@DjxX-U5_ zWFO?U?42Qo+FR_r*9t3q*?WcN-Myk=*$<;Wv>Vt}vmEBmcX|nSUb;5Q_GLxYJw-t; z8*UkLkRKmf-juO>B?(Y$@)j6LA2dQhFoA-AnPnh@u~8vNB}!)|${tp-tj32K%)v^h z>T2$$RY3FRUhWL)BKMMC*weE!+9e^cuI3d@uN=I2ZRbpG@XF+{m%h|pr0Q7yS+U(h zedR?5db(=RN9Y3Imot9ZK-m?dAdLsFVA;T44MqEMKpecn?A@d?9xndK+)V4?0$tJd*S`e24vZI49{?J9=i;NW%{fwUm!T!k4CxqU6fU+ci1OM$ClGJ zGzeeMH(_FajWE6|umUR&>nw`K$3i(pjQx0Vooy(~nz>oc%!*BXz78Am6+$a}%n4!E zd7N%UbyHF~v`gri;>IRoh@Brg>w8SSliFuZxoT`g^_r6gOv5^`2rZi(-2PZug&1{`d*JSgoIna=+?Am#cpSg8cGb=qUX zDl{reUF~IPR0UO&dBi@ycx`1Cj%7pn_~h=orN)@J<<`QI4K2}V0sJ|Uwae2YB}rBR z7`vZ}bIvd4U+6Tt*`!Z-4b#qgt;`UmmT{f|J$;jNW^1lWgQabm?7Ccl3OQS<1y>zc zzy83Jjpl0?+x=lcj@PpLCiRdz+G{fV!rf^%47e00W&v>gVwo#DmsE-eGC31c4-T`d z$$OH~(A=eK$f>og54qQ8@05*qmPeVP7>ZpZ9y43*SbwN>s+u{W3MQYhIq-@dQA)wE zu8n5$mZ^-wYF(e!8SCT`+xM68b#{3RMd?&w2th*VEN3=*!=cp2s+aZEL8*cYrO?OH zDY4O)Kyg69KR_?DOg-?sgADAj`eR|iS>yMXu5-!9RJb!tZ5hO!;9V~GE2#I8q^iQ= zYP>QSoc@C}SXx^@hU%jzejflCRjO#<5Hc~X+1$j{kXJUvtATm^8WpPfpVL-Z~0Xan5(miY{@#f?5E$+B|2Sr?CaS~OIKB- z*7wtDQwro?^;gMKb8M*^bM`%DeyPmN_GNlzXQ6}ChUY#wx=c3K4U|1#J`-cYUR$2e zXqiy)CObPhdo%NQVqmSfp`=)Z`OX$I= z63AwPrgPD}B*11*n%RqGw9~A%$o@;VExqZ?9876dDYn|1XUFD0Hk1h(N;NAlFAtYR zFXoW3o3q$#Aay6yyUA)plaPMkvuTK6+p#D0_6ss(v;EA88gk6e! z6oDz~7nRy%#@ zFqBgMePa!paqlzyoSkrkYk}!cZ_4`#72GE~cuTcbtQeVA3FZvoVaFxcFScDEct%}L ztoH3r`Tf$Zy4jfc0_ICdkx~I!p{QgY<;oXj#FEPf7jIRfuo{!Nvd)7v3#sgS`TbdC zQMwvXszH?AS$6#gufLU=PifKqunc+>Egd7JI75d)P+TpV^+(%pWksXC_KNUe)h~@l zChxIXJv86w0}V2D722f=9y6;&Ro(zEOCtmNgNHjg$XaHZOhcY4Y1P45$@!b5P^D@Q z1XZ5`mRvjv1qMxNl3R6h1CrYO-fYxlrtFC8MO)b*U?O0tU<~s%XX>NWNtAke{47g- zM?y0uicYaA$Ix=vrHs+n2(<4*xkwzp|NcHtJw}>-Wc5BaBa*2OP{y5+?r$)}O@VTu z++GVzL?D%FqyBy|2H0*TgZFZ#ORhR|>14i+{uy*la;_mJPV)|w_&Qzwd;2j@zX5<% z-aArh?(3HP?aFp2*mXubw6ikNs>VblN(gX z(#{Qn-)i(>_35xqX8S>e)e-u6d#R`p6*!l@`z7v=g1}q$(D-(7iNeg8OJA_+#kkx= z&{{}AIuX(|3B^tg)rF!7TK1qHP{~zU8$%cj2NPD)LzGb{pCYh2%6$KBuUuCca?vQD zGxUI{f@QcoDD8JCJ^Hs&lA!2dF_}+?L56YdeLKs9VX*S-zd@>@%rOmo?nY@xiVUTlLh)LSCA zK)Evr+K_Yvhfa8trVp|w#HF4+>jF~l6exG*uGIsa`^Q^9beHYku{@nj<054ME=AZp z)gB7AZRMb9E7|&-!+`URkv)2q{ZrMEX612X;1SwWr_#v>z!6R-=hEH`Kc|}EHwGzF(Sk0jl z2$jg?pic=ZD>G=l147P0uwrVh0%E1zUd;xU2`eU#)uq<}Jgz7+{VHB5In8K|rwbQ; z4&u`Ct?|+qS9wzO18bQK|C%Rsms+v8Y9I!d7B0*uHLoh27q*ynLFm*qME2V~A#(&I z;b3se>O#fZSlI{mjOG&N%B^YM&(wG>54Cof*+&@>7#b zeU!ST$|z9L$>G=~J8l{?k5O#nLKq(`35KvIM*2ebsV6_bpP|(D8)WnbTkDsJ$*RJV zhS`8{5cRM!sO-j5ey;T)>|s%2!6|K(9H5mo;*#Z$(`BX%s(8AT<-A(hyE#l|@+Dw- zgI+||t;^=~Mec=CGpoGT<+Q#;#Z?V(b|Ebmt;Fc5G*SAj8-2P_e6$>~>K4N5e@XY4b2G6iB?U(P2u)&>f4BgpS zc5!pIm8m)0t*}rcct?8$ge$J4cKR`OV%Yy)!IVg>|DKl`TwZvSzPj z&IxCqDo%OH=HD!KufS|<(jI|TR-EM8VArkOBg5;)H^gat54-(^tUXmc_!08N>82!+xYm}<$&|Y) zouQ>wbM|^|S=U&;u=cix0l7y=BYd1^$N33dzz9+1eQQmdy8W%+o&m3iH9tL^AIF27 z(&KCez3(RT)Om$mZRR0)KLHSgZKX0D6Dcm?g6iYyz3Tx+?w|@vPg`NDHn~_Xwibpr zcyQzGyS!{Iq$^OQop_uQANi@|GXw*Ga0ip6IN4&RVe?dZC!u*GVUCXXyXTun43l=r2@dx5#OY0C);Bqrh}Zrkn{YaVJG@PnItjHGj>QCJ;+kCU zH16w$9DoyZv{||b9w7|)ZiwuSC2Kp>i*p4GL5}qVrPTB%ZB=(xVHgI}h4Zr3edx)0 zg{$q*)r4h8;36i&nU58ftoVh4x0tMYOC_4uFzWJBuOqlfqRp<}mv8j^7L%{Gn z*Y}N;nQOypVFMyRcs)f=!D_E3>s^(~jov{)cXb;Xngs`w-769^LoyPj#(g!UEXp~v zlu8Pfy={)4HwDO>`Qpnr`n5f;&FF&bN0-)d)jDD%`^f#V_I28`Lc2axZ6zxy zywpl^u)qfDcqh*LLy@|OvX64-yIEqHsiGYsOeJH+UR8O+$;+BkYE$VQTqbEznxH=4 zqtt!l{8(NC=7_P}D;eJf0pz>B(y$*-Z%pgf+}|F4JYlEVOJkaICuv4+QS-ph5R=9R_DC7PLk(k z`=MAahZ^Nv7l+lxmeaeU&y4*CPi-b$foI|AVIU6!gNVyzkz+Xw5>f{BTA~y&%UX?9qLM^P36h}nG>uZ#&8*YxS6v01{ZXuMHAgI? zk#SxamDaxG=&t@0TACO7m*|gj&Y|JU!L^qLRjB2~^l-==aw$gMzt$?qcD0nR4+_Z- zCOn1L(i93-Rq<-TaVxP62OaM$M-A2}6-%TXmPulpe^^pg>O3l-K-Qx5-T!1$$7YWH zNiz*Co6(;tGsGL^qSA@%T9OlSl)K0>jQK_ByE#@WAB%#^roRH@Rsf@pWDjsPjgqO{ z9YgAM%0+khnYFX5z>uO;7pRCBS|8%1WC~=*i;p?cawKv00TCa%YpV=Y{b-JIWwT3==G5y(pF1P1#Lv7Z~LWm-s}gmp_*|hyZr( zV&k-7nKR(keZ zmJY?4ysm}h@{H_*`PQ<*(S2=Ixg~u=g^S{&g9d$&S@ISCXVvRD17;Ncl1M`y;qvPYF z`=@7B)H&{`quP<$cVLdmd=s`O*V?-KC>#Co$s)J%E)Le3uXGIJuc)r+puvD`4$H{P zcxzZ#!^(@Z>7Ys2>Ry!}^0)Sov-=NC^XqDb8yMVDxFoMGNn{%qkdf$Qiu;B=dxn1j z8ybR;jPhM%>5Y=D8LnaS-3lfc#P|WsclI=`jLD|!Oi&viWIop0!|6>vS-mAB4Tl-H zLuD|?zzoZK11`FKtEJ3!YN{9J1C=v?wTvy5fDFYrZ6b4alwYSEHGQYdqf*=qlA`_QX zDPs!cHvSe?Fab@Ve4jF%Wq|c5c-GTXprMyz$h7I^1~IcLCfmuXik9(-84zsh^!$^4 zM>zGPIUk!oOU^ijTn?@^TDbFda^_MKDlr=Z3vRWN%Ca)2FJ!r{a`mD@nU&C?!p158 zxnw0nVRFy}#Smk#awwI6>5N(H=GPIdZC?+a^1AAiZm1SB%Ai-~X~64q97g+?HHF+<*D?j@e7}K!PX5^4?XhapZ>{T zoqy)3r=ES*r~c`m&pG$ZOJDh_|NP3=ckS9u^_nDEvQ@0C56ffLVo#R$;(!=X*&10y zps3-k6_ig$pGlu);IXK)IoCH7@XNDC%2d_n*lL5%A#0@KE)7dJJe2G^h)Yv0D7$Fm zmAnCDo*NS?jo!#SuF}dg-0wRKhFKT%pqFn(For#+KLBldr=cCXjQi;$?A%74u5Pl? znDS)$tfL{k_tVQ|Xg*YOHNXpHc6fOuOIBNkuCGLuz0iO1dDOSHc_D`WBg*u^2AgEX zB(%v(nKR%@TQ!-IbKDJUpF0(a06=&Rr74QMqrX!^TO_SJ(c(swmLn4bLKG=wW|#+g z$B;YJDo3|9fnkJ;H>|pIY@<%>QRsGizn42l6Ul7G2dpbVd(ha`W>O?W>3|!BT&5x~ znUfuL!wBSpmQ-RAg|lKPH-uzPkXO1<6OYrEpxGcN)`)>@rsuSrM?=@IbQ77Cr|kMk zDbHl8BDOis8KgfwR^_+$MuQk&R)FtJDY8v@(gnw6lq`3V;lj`5R6_tmF|%T&Ry$Iz zkIGt<$m>(QP_?jEJvt0eL8!7lm+|5z4W5zTzJPlcinpXog4&#l=g#Q=PL4Rz^80yR?c}X~BW* zw5ozja*=NgtO<7v14Y|vkiylkRCZ+$Mp>#R%5xt8FPlJSWcwJYrBl7s;I#M3g+m3& zoZ;9PRw``LPy8#aXnD}j2T-D*SJ&cuG6t9sRs1>>9~a;98?30=_So{5U32n_i8IUz z=^JTsS1Mx4>E4Pw|CRNIy(j>Gdr@lPrw?;DnkrL!9>y@uY_CX7O~8GKCqPG;SX(v| zi?9q)wwgk3RRw6@rNHM{co(ksIhKZR?`KDoGBFuu6O6v_cB=YZl6kccqi6EI*gGCy z=ol93Owg!mbKUW*?|$U;J=-_3iENyc(49e^C|1T3lyb$=$*0!?m^CWH*X*|K*{~{3 zp8=rM?MD9QFUn_XA1o8Ub0lD_S2n9Hq>?2*QBHjMB{iNlH*P^5XTa*<{u(%joXHfShAFvDuh zcBiEyno>5*(Tlqq7K&QzP;YCmkO8|4EJNuUtTp>)KOwPf6rNNLt42R(`ECc$e zXr*fVQ^rG-QLF8eOlIj^T9}ZI7AjxwN?KVVs>=~=L%qXGj~)RmC`qDVtg&-$_M?CL zSIM3o&p7YQM|ba?nVmbZZ_le={j%4-?lph+PoMb5Pkz2fL34CeC2{&Xfk>oQ5P2wy z!JlgcKG z4=TD;_DbHI84OCiGW|%9E0`^ssjHCN%VPm9F|Yg~aV8Jjyp}~Aig?-m7`z6GO>wHP zKiz3q@s+!-GM2La?!Sih*Wb0}LjJF8GkW(FkekZ|+sE-r#vQ}fbflbd=T(xj>5|ji z6*C4=sl?^ttg&XFJDb%ZTWmJ}ZrU;PkKHwvMu?asHEuB&us8W8mkq0>uN0VMfQoZ{ z&0KgnY4RyUeX&B>N(f*gyC;Z{?$t6o{K!^Xvfh*n^Q;|jC6m|PG%_fS^>Ff1dp+&h zXzu+?jpQ1F-FMCai5|(+5ozD3NIsnvzr!d@YoxQLSnI^e1cp*%{S7I(Ji zVSu5)2`i&+rfHMSUa)j|NL|JNjGxKy3maFji?m_VJ`OYI9Kjf1Vnr&^{vmSpQ>8{i zsf@GirC5*>ZuHnmFz+weIJQ{3c2a^lpGz7vloK}AXHH<|#O`KPOAIAzOgz6^d5;_^ zEJqt33@fF)2(_F>Gz?U7XJ58WDaXWMR?JD6u~IIa2ZIVV_NfZ%Ppvr&hv5(dml<^K z5$w~_i9hUe=}Y^kfFz;pbw=-EENzsN`LC+0t91rgmAzB7ZF?2k^UfH_fZJTaOaiJG zC5x@&&pPj|?|M5_a{pa-KJ&~on6Yd3u38XmoZ7HwuBG)B0V>q}Pq)S6MIa_dmY;*((q{r+HNrCfVUf@{f{cZXPg z$~V8J=wtAT>i^WRS`ZrmZ>%3y6mf=S1chUVxG;NC&ywygqA<%}aTWtN_% zp69dRHef?9%G@%jrRo_Uq|e(ZjxaRwjbqb|l+aLyhlYwV}4L{6XhuN(CMLO|zF);=py zL%m6Il*cyN#5ySq6fv|c0kVpkYkrdIFg`&Hc1fMtO(3!_vGuIDoZw6X46q^rsx=@& z9TRBwc^OKxYm_poNji2WQb-RKGqD0x(L0>R)G){-{&BT)rNYZjE*agKn28i+lU${{ z-P|1#M1sJSnB8Y-RFZE_$#{kNYtoJFqc7!W4PuCcn_Q8-s_ByT8o^i?tf9PF%_sx9bQ=i}S z>U{QTSQy!Q+L_0^YLcG+9r@am6$=JRvyURVniGZd2!f=&{p7wGB+hDMAs`byEa zu-sATJAhpIqi=;v+!zwdIF$Uq>vJ6}Q!i5ubSN0elhg;1{9DU$=MJtMa+XmCaXYLH zu=^;Rrm{eZhiuImD5ILMsl=>mc#uYOF2Bmk-04Dk1tH_yA(d!5MN?fnLJ|f+NKznT zVg*I4-!Y-6N+~8mLXaRR1@=w?aR0K8K;D^Cz;+0CVEU7YwwL34Fo1~d7HI|2TS(gIb#G&}^7uSd* zw|5epPAg1#UP0Z7q~MIB2Wz@ zlfjWEP;+8r%aQJoD8~s^$JN6tbMV1mNpfqF9u6Tjy`ilCr^xEYg=YOkM1WwO@0dX~ zNa>BVvO~lS1tzc}-xHIWTXy1Wzm1BS6hkp54B<)`Tm+_&}!(ljtuoB_0?046-XSNEn^lRKeGIhxg+LeB-V6Ez|>bg61SV)<)yY*V_ zwXeTo+X=_te9LWTpMOq3^2xok$DdaJ-ZeMx-*@2kufO8Fv(LEd+FO%^NqDO;dzwqW zg|Z$k(aZ7`akx6l%Pz$Ml>Om-+OmqUH4<%^H5stVN-G{za{p?zyWBVXRM-!ep9voVTq5L>%{+nSz?%ZoYj##YFzeiXh+6A^ZR_ zNTXc#vxFwbzE7e!NmvRI$FUTmK2j4*N-0=#K8d5G+Y_}=$~r)ClrTe*ij!CdVXYbT zx>4L?DJVh&h(=wC)Th%IW46X<|6aN-cwT}`j-g!f60T$8wn%ryWFOg-#BRGvTG%GR zu}g~YWXOSUsul0A6EJRpq50Phmi6#t?)$f#OWAn>{VBr?5_)|l>n}h_W%evEcthqJ z#{|d4Af+Q#jB%bibaWX{x8W2~$~5TMi~tZPU?;!x5i4Ngo>dj016b4iV$@`KoCNy%#`s$O^LuDCI|*d z=*Sqwih~A{4mtZ&!b=BAM(sMpO&UgYzJu0+H$ zb8)*9j!#O(Fcg42%*-EqpGaV05E8`*K|w9v@i;nN<5%*DpVC-xFYfGoQf@h&10l4V zU58~A(hZUqZpoy*SBj+~5vu9g-UAOo)FIL$2S*s0o|D~$%dC`QyR&VLTP}i??aQxl zT}kl6a2THIusmO||H?9ruu2KB{$T)`IW^YhL8w$pJ>YUj(y9@KtSMQEz*>(0r)$46 z5R~E#6H|{oxMT6a{v$SQIODV}3)6ECJp5>M!!5F2zw(-EXWKmn!bTX!O6c5(Y?s@D z71|H~B?_&2@44c7s5iX`>~sxuwv|(l21hoI^+D8Ys^R3gu4v2- zgh2li**2*7BelZ&3Z%ZRtc2gK@t^d1#~!)yh@+0U?bf?EY;d0KDZ{-;P5PCiP!8qf z@G!}HY!B|LlUoR=@XV#W5F+aKrpCvf`>gY}Zr#{kTzq8b6L;MEAhQxAn3<)B+MTI- z_`K&`IMeA|ef3TC#^|==k309=XKvaww&USPuDRik*@f2B#Q1s7KJ&~owjG$A{_Zt5 zJ+gCGV`K!0%B)FM@}r!RhUM8i3#dx9w~ieBCm##q+&-L^$vei2wDSW$a;K4jhVph+ z7FxAh*rQy4FX@(!sp z!i$Jx5GId2ws_SIBhNVxq2O5QECshZ3t#Fbnc~ID&Ak8Gn)!O zc`3^I5WwjG`NZ`%290_!vGJBW?~+mm^@b3>{jnC_o%O(f103mU%E4+9oZc9) ziDh7w!XYP-2W#p88W3_?Nk5d9>A>-tC`uv#I#GmvocrpRQ8)7=w|ss#mLxO9t%diz z`F&#>r|!D`wkXWyu|cIQs!pjkEM%xY9PtkYCzlAsENHV^FbNsY&b{@mulZlU`cpf0 zJ~lPA;oH~T`r%*ronEKin3`n8DvBFX`v>0nxF(%9`VP&^GoNQ zb<&QVPj1>Y_2+-_kALxJ|M&wRc+XG&=)30Urza;TuDSJ|AN!f#KCu5lV`{wD>zM=> zX~RpAsLE2|!mTu6Q2HXffzNIw$(&7UV#R)YMJ zo4x5FWKd%N-tt<4>7Vur6e0jJ!;ubz78~ihYG}z7lS(f==~Fu%S+@%_DZQ1^B&cTF zSNl@BMahgZAx$OD0GywJbut!HO3D*Y3ywNEe(-*ppJftY0gkylpFA-Ql|V}9wAm`= zsLS0RMM-<^0BKK>HyFjOWCY_FTFL0Ia8b%Pov!f=kbn%;6L+WsPf~ph+GUp60Yugp zl%}$0C@2C62*E1C!X88&k~IcH#UiY!#r@IEUyMh$kPM+ihJ?<91MBRtQy6-jOmat7 zF)!@n_M8Yqn3QL!Z;EArB#!U?_Tppr(Z~c;%%mVCr75O08)(0c`QMzVrkIst3RK)v zv%5rlj>4MlpwFzPMG9)v=|=zc?fL8P5TgzAn4ovpdfO+n%DCN0l`s(zPtRe`ei1ZE z1d%6jNCy1yj=8`4l-M){DYat=q#Z+S75Q9J0wO3p(gb=+%xtH=WOm1w z6)6B=w!h|e7L^Y3a z`moSsX*c>4$u}IhnifNGY{77MHDr3179$~}PNy-o;pMM>=|c}c`o?#Ecw%&S>V}l|m}NNhDuY z=4L_gGTaU_?@e-ED0k&jkCbvvnMfaK?E0+|!$XB~;GV9=S9(K8KO&;S)am3I7%gGWg6nW2bJ2OcsSgD1_ z)trJ&1f47CNkicW`Tzig2tvr38D*W&UDhdXsp(m*ktIf%SIGAyMa(uKNCqOPdFo2q zeFjJdq+*_aQ0-GXDL&wwR*d497~de-SU_STA!{P6!8ma;=y)%)kReBjdh~I{O6M{1 z@}&D}Q;x7O8Mui=P!r*ZGRcaH9ZG+Spsx1K#82)^ckiW{)3QkVV$SxSYJm*vfMDkp zD&d;t@getL!?nkYlUOtx@&38}U%RGv?}O1}PjvRoQc!=2m|uP1sbWDMhQqMVp;9m% z8pzM=^*PgXD@+CH+*;AE2N?yK$Ww<`gkH`YREC^At+enUZ<-A=0ELy&!zqKBR%!@f zeeNniBt@Y8K`**rBdK0f+}*S+$|ojbpA0D(Y$zvcCD zC#g?16Gl8eeZrAPz3ts^zvbpzzA-yHwRtPmrf$4*`@28*ll9*GbI(2{iIROY3k$9G zAOF=q#jWXG58r!WdS+&}D~!x1w>hFj%(%$RGMgw@R3|X)*P)!F&G#G{3#Rhqg|sZY z)N;nmHJ*m-nVN@CgUPXHe@{^H#o;mc`c2szCPar|Ok+*T%*@aQC?zcP0dIEH{Z@=0 zAYIqfdmbhR2Vd*(dX_pTYz}O*@Pj~5i9vw$vM)K16agF1H@T z-44ew!WtNmg7gQaG*nGMC_=&nuoA4uDm-p^%{zt+0T1a`vPv0mMw%E5k_ZBur9D4l zg}3b5kZ$&4J0<|^A($c*G6eE6Ax$#mJD1!&_IWGiu#C_a0oB9IWHr^fAEoHC-eaai z-_q=2-a15?!T(ydB42R(<2M1*y z4K6v>)yy7L|F2L5t9$LOvUD}Y(Dd`7^)>)O_Xfy;*F(6-Kp>)%^ zqf~WB1Q!qOUK*8k1r@wf+T$wZvnJR|*XlJV(LvLMmO#RXRq)dcQq8jZO=f}!%1Do@ zT9-##g3X3d^2D=5;zS9e*IfF%@7{28FA?T2Xl3_mEWtdbwGRe;WWXxGP^*-KawaP4 zQU%X=D*yw`O4Pz$uXo)wH(hYf8JE52;uk*u!hiVW=RfkRf2b5mh#IRO{NZEYyrJ7Ya{!Bs$R zQOJ5>of@co&x`LMv>u*v#j?C*Z_F7cASa{ZW#F*Atse^w|I?Z z$V%BRl(d$gmd?2efOSNb=Yb+`RC0Kw%{r%TvEQqs3-zCkUTe%Oq#T)`(FsyXlEmC; z)AG!abqDKF!9NU#Vcmm2aSn7(v{>slv z0Yrk_u8=CE){5fUdJA@K4*C9AP|4NP404X1CHuL2L$9o=rx;m>a&(ea&5E;hDB2BA zXfCWL>Fwe^qx{2zK@7{J8i!x;f( ziGW=lrLGZssg0D14K0>`ClLX zo8Dr#HNWQ%e*ZV$_Kr7v_OoBS`sy2HbMi&czvxGQ_#F@2eb3w8{cN6JT`XJ zkx8%T0wcJ@Fe?%Q1+F#0o?vD|A!8{SgEQm((LbnU;pw*&S(DOaCSo>GwO}vzQ0g8T zP);rdC5B{mv88}2u7|Fuq-G=YtQDTtX8(7=9^^iqSn|QnvebX%u1b+j8%Rm5@3R?m z+bpGT_=+4^oLQMh72$~E#0Afjn~zBDy$N^SM2f-0QN+tcP9E0fI{Pv)lyf}zwUWL~JK-@jju0Hr<2p4648Bv+yN&!UmdP0nR?l(*|< zuD+8YSB7+jte*J}WH6|}J$J)RMIoSWm{bw7?RYDb*4as5sFgt|&T8$Ph@qDddZ7Gpa;Z~_OzuF~h&hZx& zF4hUKG3*p5iC8MtlnMzYv7l_s-6~O&a({D`6D5k#ZolCbm)-x+qdOjYOx9~mY$N{l z|J+~u<&ysxHdB&zII#DS)BnJJG5cc9RU9M+KxxTgfz4z%Ey* zvDP%@h>1kfZBLCh&pZ2!(@r`Wz3JQUxHAy)$juYuqw?6Tn>TJf;@X?<*f&4_qd)wf zGfz8ds>R0XO`n7w3Q6D>E)tjokxCFpl*AMUsE1Ij;siu8 z43R`?eqJripwogNsyC@VhWaSUdLqm@y&oE5EUu@n*&%PF%;5&}^mtWxKneaU)VQi{Vc*tB88 z=FOX0?e-%N?|_u1z%YBTRsxi}bRq6;6)F&@u)^96&}22wY{@}2+Vu-g-Cowr@z;rA z>nN5#sDxU%MDjb|uji#obpe^RgeuLr1Z=znL4Z}<<&9G#FS=MBd&I)k*T=Ws9g@&- zL(7CAsjh{KAar}ZiA|H2U39^p{QW1}tOzDqiQTB+jE{U!R<_#}j;FqNGPPHMCmi}0 zT1_r@Eol;DM>#!tn^RN46*rSldo@@|DZ1^})DfG1^Ot{OA{2l0_b2_(``>o=ZMWRL zbNVNL?N=Hxe*aJZ;R|2+>i9@=%huPSX;nEo z*!|Ixyd?X%?UemlQkzc;e=+dQR-0YjOE%|{d$?7E{CyCr7W0WsF&BzgF z2<%FY@@%b|Le8hg&JzTrESlP@UH~F3QNQ#2_`S;+%8t1hK!QX8fUIG3is~aAby-D_ z4Yhx_+P@3kc@~7QL5(^%rg{@eoqG|h7=lQIK*HS)pb!uuCX#Z~QArZ9S4glPba3#D*fKQzHSv~15|uGcbOPn3&RYL){ND} z_$Ue4YPUIYq1t}RKvs$geC|1Cop|gq&E^OLvoo{%r)Ojk+OtjlR{Nu{@p^NN|Gqn@iyMuCC0|= zqadOvQc%Ig&uRYf`+0J-v1N1X$z93g`{d|E9LHWZ z@8)KM>_O0ZFHo^^CV0CwIO8lJ0VqIF!CP%m@QxiWAsc6Z2-|_2mgIhBT<3jIE}ub5 zTl&Snl)6#$R+=2%Hp>eqaWFQqduHyRKlRx+yyg`@^`r0K-Q@cKW*O?+VAqEiT2r``()+EgskaPoxK*!=o++{P4gq<7G+Y zCAu+rg~%f%+b9?(MA9uQX0%d|q;(kC|RcoRF4;DNCs%P z&}-9{qaY@EW*^VZfC6fc2jgQ&x2xJ+Bs~zo0+0xZY9qmkr%{~5i}R|}A}D}3QILQl zfLH`bRCHhu78c_;X3i5LSh|k~8>o*o>g!=)|4&7SD%r?A7)nnV1eP(qa(c+{&80M0 zH-RslpVIy_@`S@`f}>xdUe5huQk2O}_H=+ltlbR`RajP7jKkGg#a8ReXS9r&zQVTL z_4*;g8beP1;4F{eAWfE4A@>m8ih~I0TEm_^FH^oeGo+~6W!7|U9_fwM+EMj%4=`9HHssXuNh=KJ^%=;Scc&Rcw{B4+qEMsQ{}ax0a`ztsyPf&L4!V@xL6<=44)VS|cEM z9}mk~Nqri`QAC?IhR-^`H!-SarfZwFEH;{)D1tzF9ew$y#69Ln$7SWrFP-KksL7E= z^JD-1pNrkDKKt0XYwY1s7KI!RT3uHvNywZw=*%?&K`|ImX*|1jJ%ALzN+|^p1pM7# z-cna(C%Jpd)|Zn%lqFz^p2DtVrYr7Q-U7*rH?nOovjUL}YX~Kqav2h7YQ(HWSntO1 z-~7wx{^4_9-FD2@T?_LE_8uTv`>~(-%>YV_j|5?Z7~I(M)vIs#>bI^8CMFlV$w&Uz zA0K(tkyE3MM|SP%%y+`^iNE;!fBD3x{w-15>2^tqcBd;QMwLpKQy+>WqcsjPtHPkd zAnio%RD)avxs4vybHohc{C(E%Lurw0L+moKlYQGVn`WIn2avb&5ONvzn9?bq&Pk6N zMaa;{+|u05ewTAoDR2!C6^9-3&Z2LlXj(bUj3a|QEy_^c+j^fUIu5lye zB}-2cbT}(c5@LoV0x2O8j?%LFrg1qy4NB+<@?sa7XePzj^}Nl-wcKHiC#MUoiNTtR7Xo08AS5IS#W5v`p5^Pu&RPu^cHj>l41&;VA>C*7C~{eT zT`0W1>WrE5PYhCjQ6>!AmValB#r=AKCC52;e+@{oidC+=+3bO@a`^^Iaryzn`QnEm zAcKSuM<21Jo0yERE}ULKC|1_gBLJOtyWVI(h}PobLTiDfEDz4f7>X-9q@c8Nr-`I` ze2GbCp(vR7hQXkdSX|j-eeVvk_5v2aT{F!^JbP8vLQ#tKJ(vSkGgG9uLDf>^cf#> z4-L1&jD<=R39(^|tcL(Gh)DQbglwiA)~;;^pa7MSOlo6w3WPlX&16iq-h+~$4P$m2 z``aD0My%5*z!yJcaA5!>vSQETlm0f21ZzTP;+IJ07qUhsLnmJXgINh8ij&T+14*kV z!!U6*I57sWIdx8nK-M;Ij2EMOw(p=uJ>0N~2+3k6QHcy|1O;Z2RBzO|UV}i;s3lVD zdUEfsUPL1!;nXG|*|&H9-fj;dNCASZ)xug$pQw`?V|LxkK*65Qc!0c&#pq<3 z(+yB|vzQw-?IOv<3h64-JLv$rN?CbMjf{guyN5_Kjv+kT488smp6^U{hB-ryQ;!Oh zNpeIkac)tY_UB!{379<{yl?sJhZe5^+hae|w7U%;-F)Ycc()_!u|nZS0T~^muWeIxP^R+W`kuuY(krcy4cR zx&tYx*5rBsAt4#WDvCrBtDW0P5|I#rP*lgrIFw=)K`-*nS}5}7K&(_=RY@P0(d~o3j1S^GIYi3EihU|MD|~ezJ5d=K=MOVF9YhhcLXuR- z@}~i;FL&4aL1hrLX-%c!!SvLuAF>}@C?)6mnh{TP$asqiUsJfOkiB9oQznxT0Kodd zB9jO;iF;rYL7)vJ7D6eG6VzD*Lf*Ump@$xLSTvj7w=t&^m+4ANG11^3Vw{SextqHv zdC6f=B{sNkn3V^IXTw1Pf27u$=*wJ5R)E&(tzCq^K|@S{V5q34Hf|Vu$)zHw&3@ub z$${zQo;$);8)F+1m8_J$#k4n-$m%^~1R})5t0(mZzg7rZJW~JnjCyZQh zNl>eS8LZQ1>-Thdl{%Vq{t70gRDE-8)49hdVbar9JP8s664Ds^&Rbyi7ZHI-kbud} z4`KnKk%eN#3Je7@-gAb41PKDnzkXl>eeN#V($Q+F2xxjQnPoW=M&klPdk3JBgp-(TxQ+h}ART14W;q7Qx*PILVR*o~klgk$_HqN| zTFJhidBR|wL5Mx{^j||Dc8R7v-;4eNZahbs)0I-!iMQf0Oui@21!G>fI~F~UNQ#~B zCLutNzvrCEF7$o$TzjgUB>~&=xv0Bp$hd@%rj1Rbp=>8pRQx5l(1f-dtu)YC!@Rag zJ5>pK-&US5I$OMop%_P=EHAi(iIY2S#q0sp8i=|)KZ7Je5FiL48(`+eMM}Ep%=64X zBrye&nn02uQIHfIxs8KbvimXgx{!h1F{aa3Qy2nFDq#iG1IPd>LKK4-B0!=5 zrFAQ1GHPWYC>@;@i1vXb=#tQ9^X0)@RQ*;eS-8CTN}<&MWkt&pZS;FOyfri!Gc2LQ z4hjcnL^GnESw&Eh`O-rD#MM(A)`cZ}NHAF8fF2U(@8CGEkYk^w+};P)#Qj{}&cT2~ zKdA?SoPKToS}irVtaIkQ!NDoNrUfBHP!mK#F<7Zay>`^GNB6qX?&$+jlCV;7r`wzy zuh(h}mO-#{*RCW^0wGx?d1Qygr~j-h@c>cjx2i$fadlAEh8RXLJT;i82*V4%Rh*T} zA)4>Sd#Vz>FRZEpmHLHzS~+u0Ac-R>Mql)T=JPI|`}Q@s^WmUYN1GB+V@}{q%;iAF zJ&?i4+1B|vYqFsPVaOzeiJl>AP{P|Ol*35~A_dvlc2;oo@yUEkvM|QKY0COsbfZGp z&=CPIs30ExpOkni7jYr&@+pZ5wC zAzx|18l!X)rTMjsRryW0iE1coSl>8_(k}X_!p<}2JMz!9XZMHP1~Z12=qZbcaSIYF zR-kZ%PCOlFU4ZFbxc?rGdWgE<2qdUhhX_~^B?(gu?xNQwj+lvL03s3!tk7cyC;=KH z@`&S9Z&5uFaohtZ#2_h{73|(HR$xekHIBQ8dLTdnq!0)wrI||jG_&Lk9IIvIu5obk zAzZ!OPQo>9eh_!hz%HRRgwnQ_M66UCt-RebSZzaVE!;C%H!jt9vLJy%`wD#?CMw44hSl6~?(F2zs^)mV_JE5e7REHBn zNC>UQMZMmp4U?C>_(i=q{?eDfzHiT-Mzc9S9&S73lv*uJR6>MWNEAx%18)V2`L2|g zsqO@)-=+Qfa&-^HKYfTb4DM#~2JkI_8JTcuC@!xVvkQ+*B7TVwXUTtw)6zCXB)P zYsiEO87F}DAhGe?*!OLEUKT)N+tQoLtYg3hPI$shyN#?Rp1QWQ9|&w6LI5iUl+cbM zN)#u(R%64KaN`EZ0760t=#5?EsAOqE)`?>CXp^BYIeJk_aI=w#d?aVLOCy7V9 za^uNor$OgTp4Y0C%}gAM{wXp~EjiPTPT6zQQlEw6Et?+0;Lo}G2%Pf@dA7Ib|IF@3 z^!I34Pmv=H>9jz0`4q(kAt(McocJPX1Q%eu!H zHpt1czE^>s#4gQ_p_lGfRu2#sdwbM1gQY}$46?y8P}9?N&3F00UhLY5Xi*5E5{3i? zI&==KdPq7@T_#3QV-^57j)`JU7$h+|0TPI!-oy8xyU0lbDF{rQaEDn)W+p+9k{fjd z4Hg1WkOCwS1A@Q`ae_ETZ?P5#VKgSzjxZv7D%rYPqjE6Rl69!9`h!Hs0lRt7ZLccd z?F#B!;fR*?-?LTH8NJ$`t;3LkLn2|8wC!@xAIWvg8$(HhQkigYnSaS)>1&KF2Xb;` z?K^r{npo)XR&fK9DYjy-khvm~QZNe>5zoxv(dNiRtu{6`+7w5ga_Y7X8#f-gdBb9> zO(X=7ATlW?oFcm{WT^5-)vdzE(K5nii)24^R2H{xvOef80qa>k#Bh_XpGHyoV5w?{ zcBma>58QynSrvQ^lDyNFu~bmKE^nTkdeiG_M<28QZ$E|o3v|TMy>6HF_9&(y5b_-x z=~c=uQZ5Z1Z~8Is?oJ0||&A0y07ew4sE43I8@CdX z+WQ3Jm>P8m2?Yoiinte}IfjYNAc^(?jyq`20fJsWB>>V@k^LiE%0N!aHEgpa*a9AHFg6xVleGhg1(gsLIn*$L`4b zQkU`S%6&rx@Yp7!H#@ntY7OQjG7d7EP zbJVFPpWNw2J9h2}Nj94!B*^C4v^eAzhP46vNjEcP+&5OAGW|$Y!qFv^KJ=^5p@M$X zz0b2gl9DpF2c_vjrv2a|m-_u4sILB9TOE1J0D~k5aW4*NTv!N3@7*jDP3}z@3C7}|vj2DG%0vzigF;B^Jf;g8()i@6T{olxCGV)dc z=SXq6gggfakME+RK1##7`enzpRnv8bQ0DQrfHNat(g9>_Yk?-Ad+^F9UYFpNacov*MBIp~lj>U&y<*PNZ`2Y$vNPp`8be0RofW zKWGg=RyvF>9fkZ2ynLpZc}HGb-WG{cOr<00znGk1hpnMA482X-t!pGOhYh&P)}Dk4&w4>?*P|no<5tl~At2{yb6o?35Lg$G z8KS-t{3)vDFB1mutUnFig0$+b3;-+h5G~J?TdJpC@T0wvHn?I1u1uX@eQS3KIP@mK zp~v8<22Sd&k=MI8A}g4jeH!uo0Lyd4tnO?%=>DKpY>g_epW=`uk5hq*9*~S(HV9iV z6p=pDRch4_Fj3=*`N*wXWf1J0-hcBgw?Djn`^6VuG&VZQE(%;%P^xs6X^le-vcGNF zyIc4mYWqFRTCY>zu7K+*ZQu3Gb1R%A?NsK*9 zHm^aK2rYQ?*?1}xl+E01UvWljT7`X=Ew(ZUsI|X$_a4}dUgk|wE~dxS%B}*C0>E(` zcT_@xpv^ZE* zH+hv*W*lAKAQswm8^e%R;s}?qmObO&4sU7^nb0&nq{ay(C_8z~mTSuFKZE02yRVP@ zHmJa8EHWk@xf=YGTt4;=X>W#ky~?`{(n`|sDgpsY?|3u1f!Sy2$#V0<_KY&MrvLi1 zPI{aqe8h2d`m-P;?|YK=KY_(Ls2*6*$OMGo&OGMl7{qZ*^%_8|hyh3mj#X<8vWc(` zBls#B5T#HT$6oF9Gv6cx{2o+QX536;sx-Sj+l`XftA8cEx zD9Q(D-id`(Mm3`%t{*~i%Ea6wAK@a3KuJBoeG0E6b>uy zX{FUM=-VaQ=}N$-Zbsu>am`CLTV_oRS3}|IX#-W{u_lYTCZ^Kx?#em|%#cE8L&&82 z&&mA$v~w;d6jS0Kf5Dab1sT)1Dof~U9=044ztSSdF9ywdGG2D{AK?VJ(mI8_a5 z7MZfq)_>T$lP@&@Eu8H35vqRA_g$uZ>YMRMLsK$&fV^fHCe5~2L#7k13G%z8cNMX- zf7oz*&Y<=KWZ3K)%chb}nb8}5bIBW!Q@Q7#)Dx7`j^V)-La_btU-#(jsRU%-f^##egq7m4Ep+VZnB2^B(`dJOVFv9v3hH#! zsdVfqXiekcyLsUNq@+NQ5=;V8FcD+}Bq*#yNbYt4CK+(Ahp>sQ8!75>)W+OiB#gv) zxXe5!!Nf6l+TD9@q*g~A*pFTp0YQP40vG~1R}mDk00jZJ=V$M_DcZNIb@CJ&hfz9s zfxGf+L7s%*wgbt~kcbq5tE2U$5xuxTa-s?59!WIy3=;~wPocB50 zm;?lO+ws`Mmbbil?2OYM|EGUf_dZr1pNLh$0GXXhPy$)UMt&^%DJY?II?~8nXoL26tXK7oL-;J(UccZ-aE$0DM zsWD0QCeI&GGkc*FY9Vm~PE@QQLyR>@5VyOCBkpyO^bq$DNT7z1jdap8>6A0^*uA*- zI_}P)z7b;^(VIgQIq}S#fI-bssx{Q^M_Dl%O{KX-NT?X9i-aLVlhYkcKzHZ;IIzFh zyD%L`+w~yN28PI`q*+xMuFfTk4vXKqTbK_y92~Q$qULhT;1Iz<;f z0y9a-T8%`Yq8N&a2qL3p=c{-32IGNLUoJ22E9u#9)leWJ2=D7E2_XO?1}nwTsB#*@ zZ=;87lY=3)>Lk+4%r?}u%q3*QmE8PH$po`_+pTN%ju%qq0)GtI96EL{m``v=C|$z5 z;(Nx@BuxN3hmi9*=~<|BpfS~(pb$Zw8ckl<%M0_M0D(l@qgn&ZP>Fi{endUgMzHx< z3MB7;0&@q@s8d)&FGAc#r-LNYagj^}C0R(v62vHA|KoFEfP@|D?aKekTSX_h*Ap;`8i2}s{gJY$?KxMzZl{<#kO^zW4 z{TG~dq`y3cAg3W<%?ys5bgB@#gRCeA--9%KW2=ImFUtF=S%aAZPhU9rGk@j7TO8Y! z^rE=r6=(DcD_><8q|&^Ruo5Gx_{wsHh-av0?+#MoAPAQZ7iTelIs)f^5igTUG!|A&_qUa7JF=Fs933} zBZH6v$%LdEC*2OBScEm%tVNwgNLd>li8_l&RM=<|36qJnkD-}{=MQjN(?MNitDt~H zC02zAH~{|3S0xHQrJ_$GBhoo{D{EsM49FO4p2+fOkXb*>&I=+TqNoRqTztvsMdzu> z(ca$u^IyNRckcs|Kr&>diw)A3KH_(&q0km9Ndd&YPI&e+x4!Ky?MI*3_qne%!;nK6 zClT3F+IY;ccy^&>|30ksNXU&C0h!aX8K^uOso2v#1WD~-&n=Y`1+GCKZEK-(l{oZl z^ZebivefVSawo@kvu3A7yxNbsok&i(v_8sf*x1%B4@@oJJ+gQ zk{UZN{)Jhkff`i@MdfyQnJG;6y0GlHG9H3Celtii(wumd=h~9K8`?VWiI>?LCR&c1 zV=x!eN3L=&G|6>5(~8BIT#KGeP4D}CFPyxk?+ZsIJKc#>mr#x-8Z{Mjl0Zlj0oO*j zIf}3jPO#YJnf(+Bs)b;Iq{ndwAjm+mLU)nkSd2_yVk3mYT)<%f5{M(T=Q-}_1LnaD zX2=?9O)&BNUfgpHKhVJZ0jLB}Se!)?qtgOnFarW%jT#M-LUp_7b)jM~00ojrdW@Ka z1OO?a5~zgr@$@PI39yo716p(p6<4$ju~!p@uCloP9)@KCd;cCBShX=*CErkgn|WO* z#!JKDi2!5=Yk3qYA8xx6tQj+;k>SpA>jOEC<-#LWbmSnKAf?!?0NDTIKIt4>w)YJv z!xEfoFqKe1GUrY5e^hKj@SFU8p6pt|9K8REl_1)*VIv?xkV0rfJI1sF{;WHq&6B4)G`l|*qf430bQn9UQTd!}c1&$f;} z?&vt`J-Fl1jT7VJ6I1(U=R3Vf1O&6YCxdwzgZgr&Z)Xk-$8qVUfk9N!fi#3FUs6dj zt73!3R42juh+-=Z*b5&@tqhR0=e_Uk{i+`X`O@qDg+1>>&Tw*!lA*l_gCLrou3d2c z(Lelw+OtlcQ{BQcyXSN zI(qB--Yc86UH|Xn!9q`N*w9P5$T)(s359dluJKh;BdeZ;7-{57rcZuIQC8<7qXd@(*Uwj_H++4_32j#6*880^cL+O2ol zaj}+GlNcx8Y2{rffV8n&rc(X0Kq{6wI%`yVzgUWT)>XIx!2~-0)+u9#Yqh4 z^TiYtb08t=2x<_7sDo|?^ZNk-VhDy}o}b42G&lhX1U1x0sa{9aRqX{tJ+gVE2@Fz* zyBxKc0)$NjAykYc7AjT>BmxQ>EW=P}3GM+^L=2VCe~t9gWmcPe?fX|_UY{_as!}Fc zSKF{$3JS}eFYML_l&s$wS^j+mIfbFPJTJpZR8UBKH$bYMt{z)Z#ZNz=xl(^y9u{7B z@xg&=4RSdexznFkEBb#(IpdT=&QHKHjd`f_)lja&J_h&dfop`)j^}b? zlSRikDTNRsS!{I^OkQ|F^Jrt z|1X7G7ENyx7=eUf>UDdaMI3R|5%2wh=BcOb{P@2m4?bR>*cc~~`NqzA=bNxQM6#)h zi;F0Ek17};Gf@cx^Gs1(`4T=mF|5t+QtKAwhF3$efa62TVwZNGG6g-h^luEZ1eL?E z^QaX4>c;Z|%}LLa7Auh`&fco#mc*cMxeNkq!)3^09`=6bqF^Y!)E6d2klsjbI_(Q@ zEl%{mt_FSKZ6#x*NuP_{o=$|q?z7z5o7raOZrZ)HZXXs~DNUY8aePcP?J{g9N%Qblc#VdR=rEScHNC?nOXMg22rB z5W}#BdIKUr6rtUQiiovtkQmC41Otj81i~i9CILdb#hnGH1Vn)FBo#n{0EBf88W4n- zpc2FpjcyK(I04P^82899Fl^>Q(J_>+y&kNkMKP4pmwC;HVij%%tnr$A7z(f&M6Z%$zHEZVaUu;w~J0&1Oh;!qNvwP5~X6rf|((LfB{aFQeNU7EHMNb zF6R8Bk{^^7%&I2D%t8v)i)u*DI``~LFT1!F*1rAS8`Q$w@y8$Y;ul@==tJAT^o^?) zTfJ_Vr>4fb3mad1#T6$Uf9y?P`mc7U9fY+M4<3ZM^Bml#6qSpba#%{T4FXhpnY)vn z;GPMxj8?oGW>u|N(|x)UlK|pwM~yc}PCqT__PX~xLTn{`BA|i%lQoVLGITgI<#pBPpC^+ueUH|%}?zQ)h zj%`RtDWw3jQxwq2sZ}OjMk!?r7B0-8U`2X*_PjpqaH+A%SCa2v=4_@MrTpckk6xLr z!Uk*jR9Q}{YAe-fn!@^xd5naqH-)M?iZd> zE>n`h&yQ`&#(NS{--jvVdn*`)J;64Ti0w2qCxi9H-YHZroRM9+pR5;-GFP?(8drT@ z88Im@$&t(cW0q6~={$e#P%w)dY0nG0*ja~8swvqQG{Q_EO-~}hfEEB2;Z&{iiQ^t+ zd!>wCQ;AYa9{-H`E8a@S9KqLrhn{#C^RqhtAqAw`^H4EVf^Za#I*EW| zMz@XLB1K(R%z~5@G`3kx9l@P>-u(zg9SCV$LSYj@fH+2H9&ryU0l<0#oFp(IRv<#H z4jE9r!9g8hwC8zo4nzhCx{B}+Ny{l zrONNG5v+n~z2y8o3{NBIuLB+u78rgZENV|n6dgR%#vy>>kQCLMRZteHErp!o3wU2i z+(J`!1}%B3lm4AXkfz73S;r4Z2^H>NomU%GbF=SObXj?aDi-_JVtyf6%?S?{r$Z_OWb^wyKMopkkg zuHUziOwY_+{_>YRv}5N#e)6-|-*Q(lIx2)vtO$ZxL1$Dl)-rpuBinqDe${H2HBs{K zSD9)~h0hmQDLZm$>xGK}nyD1)Z0%$>O3KlY0lVXXgkomqty{Lf?TY%@+lb`efB(|r zSH2U-8UZjl&pnA$;xJ$?+_DX^ce6aTO|^u`KgmxIcc)bRF$)=R>p-tDI{KdXj6Uz; z*7t7dUVm3ZF)4}mVy`tXnv+Mo?y~mC*zS-0Q@nRiI5wgPdfR5Yo6(btWh-vQ<{6jH zgqeW=gx+E_F){YecaFd6mEAiY*z@mSRS)hQX^toYvr0LQ2qYi`F_g{7lUXU3$$L4T z8e~=Mv*758ggJ%`o}Z%1@lCE_;~q~fS8rO9Id0pSgQkR2g$x(@ogu&SmBAn)dZ>D+ zc+bC;y_cQIdW$ewe}vH>*qmNqr8>hqLOrc5H$^jO4{fCO*%zLv-ipi;QSI@JA1Rfu zgprDR%2ep8&*(=5@JZ$G}*)2xR>esOW9!e_K6+bP>eUjaAysqN8xoF3h0 zX_BI7$x_yIW&oV($myeWkDB&r*~#V4R2L`3ikZ=v;E@gSuHEsIJNUtesM948@P;jr z#PbUx>>}zSQ4}^=DNefRv?=N`E64z003lfhs5K!3k_a4gk`M%%qiBvGj0V0y7r!quP<0wWi0w(|qW(eYi>15}9 zpg`?^l6zg!;g*n&UgeG<&Sd}2JQ;R&3<|4OaZc4<8*C3lUsye&R|~V%A6Q==46^($ zg-J#oskQ)-N-#g(v#P?3XiXn1V}b8a!Kw;9fto2?Vg(dh>0@Q(%9IQNyOwPY#Sfta zK&H-8Eg-EnAD&%aNf}hGNcxw5{sHCRK$>x;RHH6HT8~qc{kAKS&9C95B?j;6FcXGL zUMsUvJYAvWc0tbf!Iyj;+}*5r!P3zLk5GCKNI$Xb><<~0p0fSvgN)aga!gC;S}8s< z<!W-a|;Wt#YF{PY_~~}>PIre8OX&t`fdr&Lc780$$OaS!vl$BC>gc02T}ZZui<# zuYc>O2vZ?Or(YMj7-Rqjh?M?f zt`JBWFD^u3edN9GZNBpIxodCf-E^;Lb$Sp?5rv_cm}=jA$Kpi&xYu1iGBWn)U;l0I z$tP-~O(rPT8Qhsk=X%x05qY>;W6MjClJ6%mn3#x!0>^QW(0JM9o8S88g`00X@QKfd zbFEsvnIKY%0l`oNbM6omI8I0(*!o2!*G*B&+|+QO_4ZVs|th2V3VwHECr5zC9F3+%UBIh9rfTyiz&i*5-9EDvR5 zu2%%a#DGb_uQwIyE-BLINg0}(Dd|{}DYJOn5$zY6%E)kZAMEvUnqE~!R_PP;&*=#H zAD)U_oj!2bX{AMT^ zirjq`#35Bnzb4KxuCo58Onccn+z~uOP$Sb!@%cdPkYgwI{^+&We)eOp+(4-kt-euN()PkpJC{Xb zS&(b5WJs1-E2o!vCUD?rRBUYsF_W#=t@!y7F0^5}owCE2*Y%CQ@AYS(MaM%R`w5io zLvlA6Ti4Z=xbly{?3h^|F|;fL{txzwk?oINde^kZ(hT_=(yLtvi|cw`|w}= zUGIT=!;uDQ3xz>~6Js3{8S|Kxu`7%b!sZa`%%D+f*AXQu>bB*%&)W2sw{~|vdEjH8 z4foCl6O%E=tZfudOtd z+e+qfNQO_DQ#TNKPpPnO=vvr&ng;B6Vv&|B{!=y9i)&7UC^`M>rf(k|zO0uS4anI7 zt`dK-W#3rvn3R#;DfTQUS8}$Oo!ej#3C=_qGC)KEtdJxu2+c7X+lV0K_5v1Wz(ipk zV2;}yLCsC`9ARb;#a&2=xW`ZsV3HIzs4)&%V@?n+qSxk5o8lfZlXm6`2?%a4qSpcv z2ni-8i9kY1hyXziAcz`{IZ-_KdAxtGdf;}7BMJckfiNkVM8JC28x+S0g#nFiKy5^| z=FvL9oWPz$#sEoaM>f$1CkWEszVsVIf5*@|)h7oA*NY*nh{Lc#c-oMgJn=ZtOz_Ry zbe@^NDCI$JgunOrDR!q7|7j>vHSCc10g9+l3p)DrvuifkTD5K{zMQ) zP_x;H0V$;rqEKH^)h%E_@I12iCCa{(-mj1;OsoJBRBxyRqoZRNKIekbM)Snuju?B{ zC1Kb^ulLYHPrTsy&)xO-&d>bQmwxicKk$yXT(R%3|K;)B)3wpMsh0pIGW#iVv1~f` zb)idrpgdb4XnMhvG`gq>VA&J!GfI#D;cnK+btp|Y-0 zV3+zMZ6#$42oeCg3oUWk%SPVv=FXkl+h6{!Y)4eDDONTWE-S?(WuWSNzIA{cP|LNcI6Z^sq8zU9#EGA&iq}bIRb0HdLkwt+MhFj(e@0Pq?xMfy#B2sZo#E{bM zLIf)v^59AO`YNxmt5v!n9OO)d$(!#6P>4ZT5AptYv5lF-d1F6%80b}^- zYK2{Xiy~=~g(9J2rR`RinmGqd?9gvr=E!Dr7iw#+)mENXJP7U@w z)m4=BtFn$YL4uiG79yATA(gKFD)09y<9AEh%4%!`5|S0iF_>8pD8R%fj8383=J{zr zA*d4(^*Y>b6D1tAqdTr+StAk{+khnEI3f}x1t&TviV=6wSwL@rlOC~x5X7Y71e}nR z0I`(R7-a^8gpeS81{r|~LW04)HqGqAqmS~wC(&&~2%Tl069y6;9ZZ5bVUiNfG1MEV z)foy&4}Msd3@MPR*JCM2NEQJUN%B`FL#m3cWaZO%?G?)sed#bf#o#G5fLypp#Yyqm zK#(<8y{1xK(-{Xy|5Q|#6|y8rfSAD$nFVavsX55{ww!t^AV=L2w*Zx0R;`$(l>QtC zy*oJnNz4&0C(26v086Wi<&Sgk70kk1S+o3*$zeo-T`ITS+MmHNQ&Gk48`7U4i2#y1 zLtN?)$hr-xhrS=R2Z3D0>`|n&Z+&ad5f&abwBalChgW6d#_g9i%FkWWpGw#%-~-7g zDj_v8zDZk%2+#^9>%|$IQBN{`$oJi4X>>*bz~tNp+?P(|H{{>IGAfsLCs z&$Slr+y3C$XPp{^;;UDE@9yn8SyHFd+PQb%CqMt6+qRtyDIrOpYLf0{Rc#n%xuu8@2D}C}0y(viPYBI1u$=oQuyySw~Sabfm8#_J6N+lEq4KXr% z;~m@Q=a2uudyoF9pMLbCzaQUoXE-{NfEgqK!75QPHcX&C8ttD}t%YEuDTxw;xbx(cBuqpk1oZKXX3bOpzyho|9sG>DvJc6MTvj^4 z(-oWZPX>mJoX~?w&YWkaKqd(g$ETch%yC112X{UmjMRg$mMG#VN;;h_Telpy zdE&vHJ7?z>8WU69&O9$JZa(VhBR6h%a`&G73$3tGi)Qx$V)M~QNmBdg+fvplHeYA& zk^Qe43bNAO^>rDtX_&SClFKyY#D%x>k~~)t+1M$vkNkx#x81o^rc|gHY=iL97d5uf z;>qp;Eax<|+L&vJ9mRD+A}yS1PIjBL z&QJyjPDm*ZLI$W-r^(G6HdSjLty#zbqvOQP3$y67NX0COh2Xdc2n03NnnMyH>2Z?K z*d}?@v1(yj%{&PRio0x*NeeKb1Wz6*Hf=@}^Zcxl09uz-F_?h_Dh3M#HL#+ni^sPo zGkdw+LVE$koanBwi4ce*=9n6zVr)_+3AY!xHG@Ryyh3bcBPKRt>ImMo9dXR0V?YzT z6Fo!s3dhjF%{_e>o;EO$)irdLPYpY#3iPxj9h^wop~H%O@np+6u~po~Ku}SF)_f8z zqCO_ZCm{q>qU#=xLcYOMq%JwE%lffA7|595zCUx-DOO0@^XPOSBuz|;AYhl)p`hSo z)o5SU%OjWlS(drQvd~I83y>jA zPLT`o$f&nMZ{^_m7NUs8#zYuo1M2(aa<>Cq=#iP48H|XPQtdW+UC2O;kCBkf+}{Rw zAI+`yB9dMgi;IXAMnPFX_B<()}E3VvbJn(9?>b8Hcjqj6M>K)&<@D~dq7?h|; zhEwl+FU9J>r~jilAFGAEv$NO9v5|Q1zIeW~f7kT!@BP839ks9jUZc@aP-eRj7tSOa zzDt$wmoLuMHMu9G^!MaIglcht$Hyn$|L*XZBW6DJ1$yLh8P*sH6nW`5NT+I1DuEQW z(TUF8+jsuW-yic6KeqXu@7nbTALZ6uFxpg#1t;-*E4c7k^*6p2W8><9M;E{Tjoy9t zhxNJ?B5~PFOt&<>%@)ppq-xLO)NNyLxT3RXZ~Kei44J7G#&MJyq)?vi2WPw5?qy^& zGR=6m(>2w5g?#(5ui9hKXDiBWqFh3vkhEGKc<1XM-@W(iU;SD#HpL`V6p5e~G-@10 zNt`f4CEc*mP*8EZ3&labAwvn3Km<{@%Mk}M`0*ck_wFaBKk={sCPqd@C?EtU2}RxG zk3aTDKKQQx_y0bA--A1X(Iyyz_{>vId3@jWe5+F%X{tEswc1k1piw6kCvhT#P%1{E zWEcu)&qBJyWcuHiYx>h;prV67I%#b>aR6W;M3Tfp@%!HTiub(p^_!=rcJ1Ex*Z=(4 zPk-SX3BaU89KG%}mwoWPZ$EPD)V&XE|C2xe`1M!ca{TG1yy4ZCzWk*x*fcfuz=IF| z-k<#K9oOG<{>9II?aN>E%=6Cp_Ep#YkP5Jeo#A?Xo_prB$30=fBUAvoIo0D?LTiLeHeV1-_f zC%208o=@9O#qOQB;oEB0E|QY8Kr_x4W-!80Fd^yz33@GV&5)EV120va?q|XTYK&uK zl2y!|1;nw{VMu4-A|aSqB^^XPkT4HfF%*j5rwO8T0^3wZheDC$wP-XqPu7`w{Iq~R z(ytWO>lmy7UPMZ%xHTUgn2z`Dji>h|-JYeDOT^&)&B$E6Edbo@jWz49e*J5H`PY8s zB`<$TO%O+sG@C^S$0R>UoWGe(TwHi_Mby!Itr_-&2*2_y9u>`K`LB291{}ZO`Img; zH-7ntKlFp+BTdzdkj->i`Z{L`?Q}{4K!SwOTh>XqF9})S1(WYjC^`-_eh>nZNJ^dN zR+kkrP~Bb#yzT98{>6{{+{vdL&z+8NYh=C}O%Jp9nfBSEt^05 z6Ce7ipZL($sY$iCD1*SSiwkYoCNe$X?7vxZWoTFguP_zg$~Hl^?aCnP9D8^r8G!0_ zpLPB@|KorB><2&efkwT?38xB^(G~=Blz1G!;CUCl>8-DqwYuuXlyT~02*Snxa)fZm zbNUVmp_o+^U2wtqzx2yL|B{zp%5lPRY!}`X|3X{jdMTyk*21>qkN)YO`LX}~`@j9% z=UfoI*?a$Uw?Kl92j?zi0kr1xVRAt_P@ep1JOVQ*&VOTKjc+K+|R! zFAi9o`V9mF3W^y*gtfW|!%h^(u?j-jiQ;a|wOS1V3@L+}lrjuM?S&+y|D`Q?+_Q3^ z;g|SjH$j=^sOnLk%Ll06Yl!l9%M0r2t;(#p*J+Pja%uBL&zt$;H-edtXiTCx)|>CO zcO6h1%8~J1S6(&q_`Va~{XRPK=(ydHCZcs1M6=YuGKpV8rveHJ3}%)j5p|;|9(%)U zn=g3Y+*Q}cH{2m1ln_dP!cuPS)*&YlV5Jg8RG-+`zU%%c{`p@xxeK<%kSrzq2v*Je;5!9Lfq*ddDO-qddC}C zh@*}?x>+Any=3!-Nm5bVjakTm5hU@^TQ&(9#0#y7=EzZ-H^z&LQAaV!-uyxUv3YWG zEDV0&t*<}+m?M);CuWi|U=~rUqatgp_f+y>V>x zb+3A9jgvqBv%hJKHh$w5fArL2kBp~hF~4yB8K?aAM}B5ZB>(&m|9bYBXZ+lcy?1P+ z@w!*M=vRK`gO5IN-@pCqC!cY~slWDfKm3A=FZ}5re$Q|G%8$SK6)!sH8K;mURv_UE zo@(3%1MhpG{_W|WDO=hyx%`T6KDA-yZI@(HP_ABy)`UX)Mel>9MR~WRjZWP>gN|-41#^kRT~YND2aO z?N1)QJvp!!wQI!&-U9YNLQ#jHzzRx%St(WI zkid{APy9hYZmboQYwxRAFMBiRkoNTZ4~Dl-XgM#f3m_s=Nlcu)3 zAAb1JZ(n`Q-2MZiK9=f*)rOg^&3z?dfb{2wq}|5+3_uv4l#M2vV^7^zNUJV*r-nK7 z4FO3ok!rWG*a9;~Mn$8pO&cjhyfFRBH@*3{f9>avJO1eLsmYK2pFdmZ_C%w``D2iD zl{QJIwMvp!8|?)U(b%}C*H|eb1QHb}_2$>V>bF1gvq=)mQ2x=M{2Yq>0jb zXGJm*akqEoX{Y|t@BP|_jZ@ps__sg!!~d%iCXs2ZgwgEXe9j_^fu9zN0Pb|2dB*9# z@hd<3vKL=+&5gIVfAjag_r2@5F-ie>+Z+9z`mT>A7FtNj?baFFPW_1wec+UnkK4Ov z?`_v!uVf8@&^ZV^2bv9tBgCC97F%FN;}f!0V^;3)D9)YWmmh)k0`@E90KoZQ6>Ih& zmF47<=(3;^h{)s_n>yHzA5q877x z0q7&VJPtTC8d7#ZN>-W`*Y5w#LM8>QPU}fTQPiPRpRwtK@0-2lp6)%{8_ls8N`Zuw zfKp%~>H*>>{^P$+`oZ@f_4;=`_Ba1uJ=R$q;IT-NgI1$Y`8v2{%sE#8fKES(UTZ$Q z`1xaReAD7R4|Tu#-JlcENHfu*G?P}uvYI)AC{aSzCN?hKaO;7oEu$~GELKr`$L$mb zqsJdTa>?^L3*Ci({P$p?8=Ssv^p!84diOi0pZMc={{cDPOjK-B1!=)Xr1!dm zFMsv;%P-&it?#L;Zf-Q145baHQlUm{ZBzT4iZinRs#dCRl+v{vy!Uk~9e{+&CXIP+QOz2)t%x$Txa&OPUuFL~a1Q)7+EPk!OcU;f&A-}Cn8 zU-H~1_wM@mr#|<<_DA3NhS!{N>WM-Gx8HgHXFvbNq*e>Uz^xPBYQ5rRVindIf5|h$ z)eB*~xs?Zm@~gk_;q9-v{4<~Y)Q(3VdG)JaR;!0f zsX&NaBym~QG+N#R;rb8Bl)GwMP9#lD~Nf+kqv(S@d7@nH1eW{+%)pH z)LOmB?8(=wx84w*tIa6sMuKN^SLNhhR)1voF6qsy`5kIidD=*Co@RnD3ZSRt=iPIe z76}9-3Cnn z__^mTv|62R^y|O<`=9#9f05%83X1F&b)+(wN~sx0Iohb#q!?*7%s~u-sJN4?NM-W> z~8kKgznYqjWv&pI$)WR?f#OP?FSqoES zTrQ`K5VL12dyAtbv^hUhb=oJLa@?yfd#6(L&8x1xfBVCz1wsmD1?NuC*c41JOAG>& zin?2m*mC;G=TD4J-232;9gjYy00=3-NRnfYKH`{Tj%d_sr=Pw}*6OO=2}mX!dkbi~ z2&Wqh6_kpPIsVA=Pd~MnB)8nXec%2AvKE3^C5aUBth3LUoEigg!3F0a2vr;h%}^!& zqDpQ|J%co>D)>qe!}Fcl^*UEBGeRjD>}X|K#cQ`Z^E4H|BWJk61Z;_kv9WriKGv*3 z*<)Vx$T-uRp`z%>Be!07!8ril{e~<4=>Pkhq!&|N_y%YBI%hj!lY+ui7VXPM?;ym< zk()N2{fupmMtIt`6OKJ{D-y-9=QTTg{8pVNu6ddO3Zyh^u^=|yPY_5)7yI-i07)Nj3K`|iE_MJ=%BP-V{JD@^Zo1WPRkb`L$LhUoxr4G2`Ys9=Wjw~7Tl z-C1)`R)%M0kSF6)MH;XfI-Ne}p1FgEt&cFxS>ucWivVXtpFh8sN4i7HIvL9)d$9tj zAW)`Z0vm?|m<1v3^^)e;Q9txS1=0Ha*K1wonqn|3En1mD3M6ZdWbdBGzw*r!UVX*X zUAN6&`ITCu2~x@}LZxeF5yfiM2JdF>m$#^=0*z!4&CZCUj+uD>dwOxw`p>V){WEf8 zL=kj+Q0jJc3!jxl#9);mtkrmQ{yW!1Q%BU_^!D1NFQk!rW6P$_E%z+^*Ehrcvo#^- z?|ZcK_`az(yh>eh#mqncvut-|trjN<$fg>zsbPDqR^yy=HvP~C7IyFNeD*61lTaq+ zoS8acugyJgdaewXQgj)RQ7@^FHD7Ycb3gMRU!B>r|MXLid&LVc`s9Cn{hL=^{Uh&t z+pTxp^T_sxf9PGW|I(MQ`qs7AoqyUXzx7K$_J#lc+M|!}{K5CUYoRs&mw)!L-}>bb zFV4?jf749@B1%*eMaLa;#1FjwWqNsJ|(E*2R&4Mj0u#i$aV16Sx2k<2|}m54A{RQU2&t~%kEqyE=N|IZs< zap~8-eeJ!EJx=3eXg2SC__6!{@83tecW*iRxHC^bY0sX$Nz~oCW#jgT9-EtKqrU0( zyYAn+ce+O6i(mTu1N-JLdEq5NAURRqCM^__^q_L&z3yfd<(yvbQaY2~3MEVGcc+ zxU>n00ugOFn#VU{&l8xNLEHt{o`R>nc3OiXk^$95m;}ci_@|ZHH1{^qRSNkWLpHLk z&(vK?Fs>04te3;^)Phw~=$|UUfd1l3h&pFK^BI?1{Oqa8k%@^>DT7NcdiG~N`PsPJ zm92qxj-ypa1J0`T50ew9snZfA>9*O_D|svyZ&*FK`PVGYLtG)nezBuXyo? z-uuo?8#nxafAz6{_}hQ#L4r5|)9A+k`r1{;9(VLSGgxH(A@PLxvJUc>;AaB7LSI4P>t?!NclfBEzmPdNVgPkru-aj!>#O*6z< zCt1d&XegqJyG`sKKF6&JpnBuphaUOV7ykRw7hd$WZ(jAi8*f9sVf=~aEl>H=X|U|X zW&)6qPJC#YO8L`B(?6vZ6R{9Md|>*r*S`Fhf9A)7TJ4vA<+r}}$Ro0`DN%{Gol*qJ zzNVBJ{QTe@LNLh-ys6I zz{*7CLP(+7i?ng$*0;Z%Ca3m)?C<67eR66t;yAS(%ha3#OHy&7>(Md7*q-7g8-t||1`HwqxJb3a6$G-ZdFaE9TZ{0sV_XmIR zvFpBf)&KmB-%?8b?(hHKc6)JgG5XODyyLp7Z#w$equ>35KYQnW4^1_L%PxKKNV6$O zbvx~DuY;sFJv$u)qSuQjH%$J?M}JKQ$xr?4M;_bPdi;r9v$O3led!zb-FC;X|Ll*Q zaLneZsfkS+r=Iuh^UgWvnfqquZoK)9kA3W)VuT|bHbLq9S0(*&CjC%SgPhEU+ zA+n}Ix6|JytmfPoa$jFd6>_sq+CzDrCySf{=Kl3`KJ$+ND@KB#j^*T*#=3Wo;(*O_zP>FGZkx@Ab3>8yzl*Tup+vdf2BwcMJ zfvwQy1PZ8yBn1*6=|RO5^#A|@tiuYxj$(eiB_k+hK%0}ige?y}^jjELQYqG0*ZKa1 zH5sw>3r?T{Qbye_Y9r@A`~0cNk^R#%QJfsPb>lf_pK;PDCq1xzd$8qbh1kBR?CT5? zLI~q`0g(WNkRp^60FXioK_oa7f`tGPv(9Gi86-qRf=mt@D5byv2_36Qip^O81cGG6 z_BaeHt%VeJFO6Aolw#702r0#B#xf}DmnNO1N82V07J`|Hm9lG4+Cj4kfMc9a%b|&6B9cKZPSl3ck+Yt$ZG3EOPhX>^q={NZPZ>gdieTi5@y3g#H-K07!^HCb8NyK6&aXCpDXm zIsr)%hGE?6u^<%&U;f&a+wXs{7xf-|^a)w7!<=sdfFMX{JwPk^f=CEf3ap%%*PcSX zEyekSpb>B$q!PsicIZJu80}s+O2kT=7M}eor2YfNEUm+W83fYFEXL2pQH9^F*Wh%+pWp#Jvy-9EX8~Qi&!w z69_^OptqnyTD^@^0hN_hhX4j>ojnt@kEUEv^@?DrDykPX&itvYIscqpkYk201h5No zv!uvbb9#2>6OykYRFi$x7xuKwDg|_v#xucivMAYl+Z4 z9`_N0?dT{LL7+M_SAS>p?Qhxi#&_-ge}5$7m;!=1u-xOF;i=fKY+jEq($V)ef=CFZ z+U?f(D_%MF(wEF!e`|cr?I8zB3dM@`A&a>|DDauKP!*I2!*Kq9y6VdL+iqb&$-;u@ zbY&POP!U)(>Y>L{K{92J^#gze(@{G zO?TGE#}d1$Xc63RUR9_7dB_UErC>mlJ@r2&%oMAaJ^$j{w?8)tS0p z^GG?7br9J0slJzJ*6$0o<0+`AW$1VF_s1at@w{J`xcpf4AZQH0$j zXJs5h{u02cpTbqjtRs$fne>1X^M%a_97@UWkhM0xb>`@sO!mu@$%F52E93N=gH~=# zGg?t0;Ww69+jPSW2>WGA=^3hvd)cFXKa}ZF23+v83te&FoIR(Bd*6L&BeqI7xp!QR za7{bPamMG#;HU>8Oiswg1V?dl{~Z)XkWvIv?R|np9f2SPP80=ogo3**?kxgLvPMEe zDU6OZPCi{Fs=H?o1W|K@dtLO}h`Io$U-E@Oa}**()IroS9|*PXs%#p56{A+C(J4e7 zUN`_|P>|X+!W_X%f{-Lg5`g%?UY?ysy9IstDw$;nDh7c@CRq^oT9hP+*(16hcf|?o zQO>dtpmPkZtIvo7!5Zl#898(qRtMPo_h}DS;25DPW!RhEd-5r#yzqG!1Nh>9f4$r7 zedzt~Jo}l?c=of;d*Gfsg%$H!%t1jL$w{Z1v|0c_0f-Gg$bcQ8K-D2z^u(GeyfiPii9x@{l;1dsqRgv9uiY=kDQBoW6k zFU%#;B7#vdxk0rTus9D$AOs@R8)9Ny5Ghu zojD-^1|{vqWU&ndkP=ZB9HH5iV`C&GCn}m>K)0(R2C&%f%+4(U^Rv^_h*dB?iZGa) zp1I|*#~?!5FcsEnDv5{y2v$n97F1^uB0#MU2z1*Z7UQE-t0B=02PRUz2n+Lw6F{#< z3iX;CpAf>juHfk$dcimGY$ECQ(3(XY0}>EG1R02lNm&b3V$#(qR%&(@y%uDXCMS7u z0i8w28e|Q**SC;5RQoPiDYpBiwi&v0Ei(;PELTds|XNAPf~O9XfFUEL>;OJ z!8AT5>vdL2t6Dp^Ke+SmJ25gIj!%F&fzpbdQcBIWl1>LC!2m0aG-b0HM_qIx1R;$y z$apD*)*@tBV|1duGmtgN0E!XE7#ppPHknw(+@3iAOwZ3Q^rC37)0vx}Pon9CeIden z&}e9bPsLF(H;W`j*aSopbx;fB_=E_Aij@uQ!g?0WzV+NE)TvY#IQYHtT3pI1>Z846 z%>(Bo@%6U+8|1&aW_ruPQ-};(uH^{!ubZ-0Bp6Arr#5Vy`rwbWTdmf&z9SQGEn|kj z+8?@p2BZk$-H#r)>87J!cIm>c*LJ`C^?J}?Bi;NQ;dv7&x3Odhm9$u*IK@++2r*ca zh-MGSlTMy^$J^R-i}T;QMlANI+0fCBUJkyrIv2r68EFeZDOMto6!+Aw-5|(7k`y|s zm%&LAiJ&IqsCC^nM;Mv1zx|<3l7+^$kv~kPE3!i!BAN|WGT8dGV-EQZ&V~#lE z>}N!ryyc3Q+;QK-N}v{sFs!3C@!jihdf)3`{`?nQblW}KKk%Nn&b2$&Uw6aEFMRl| zSG@ca|MrE8F1h5wb5Hs7zkhyaaq*aAww!s!Ng?6Fvrhl!H@_X!YrSsrkzf6tcfJ4J z|MNF~`FH>D|8=`<3UJYL&wJpJhp)NemNQQ|@$S3to!q?Pw3AO`}sR>y8aLU z=#Qs1jD?c+&(FR1ikBRB!f{{y#+5(&;rCwtvgiKh@BQ(^J03gdg0t`6vFqDcUj5-8 zeb+mG;ElK5eB1lp{f6m%yT5$(O&HsxkOY#12(o)}mqcm_FfQQK?9Tc*TxHJ7gWO$* ziX$YYck}rp(l>2LG|2L<^D61>v7QvjMC2F>vyEo5E?~E9AdCxYdlAm z{tlOr>K)_AQefe08qBiIjY(Xlf;}T76EPAim@p%+CXcb zXJ<*pvR(s2bt5#!<#F4D;P~NtF*8fG80{|iIwU05n*gEPV<8)7K5OG;FKs_~U-!TM z6YUm9gx(@JF|F(E#Uey=3^GJ}0Z}KVwKkCqT@%zo8l9vlQmq+)5rj|-Wxl&YvE7=X zzzNkGAfcvrQ?Kjo6lDDgA7C^$U}O@l0~AF%#|5X{V<<($Oi&O-Rw_TPzH(|*$>hV3 zf$viX(_!v#;+U;KMXz_!MbEzQSDRsL@*}oxc+N%7{_JP}qqo=+ z^?DM=>B~SeJ2N^y_L7&r=A5(7XikhH;fHtZ`26R;G`)X6lnF25xVw4F)D>@f%Q0Iv zY=7|KtFOEH@h5kQ(NUE|dS5Yj+gmqpeBP^HIx#kS^{sb5@W2lAI%qE(bLz=2zwE^) zo_JyqgkZI}uyE%+_kQil?=CLP%ds(~z)=)P@vKWOI_2179(?Ta8?L|p$Rmz^%`4w= z>Zzv$VYqkCzAu0C+qd3&8%9P+NLEUx22fFi*_qA99{0Qp&p&zFiBlUV<8C~CVD{?k zuD|ux+hlW8gaIcC1dxc^i|Dk^JnNk2TzKBGCma_FvAD2s>)m&MgNFWtCd1Iyrs z+wQsfmOEnw0mbukjj5@NUhv$r&OCi;aw3Z21Jl!2Uw`vmcixLeUC4lw=%VMId(pGr z{mNIoWTaUK@ZuLeuiJ}`I_ikK?tAzvU;pmRuHDC+aQrLZ^`_AclmGqIs~))Le$*vN z8SmdewPn+*-~76B&U$8Tq%k)$`{<6xzJ2YD4?ggatk;B;&$;+HFMa-VFTec70FKza z@%QVPsGKUW`Vyzo_*pLf<-^=5-uwB~28 zzV`a-Znz0y7>i?z5kL{<)jCZViH9Zf54z+wZ>W+8d(9 z#b9)VnN^fX;ul={f-_G)ZTo`{ef^u?I`yQJFTecKlTJCQ7S?BHXTS07E5G%ft7UUU z@3ST%7Nj~|EVj-(>#Pf(b@nmG9NB0z7v|=_as7=qfBPGu6wq7Sjjkn%0TTozp`Q2R z7o2qBNjKho?>)EQiJFvgeCGM*opbt$_doL3^*7$Jb?cTlzWQCKoW4zhW@cx<^_}m2 z=R4OU3`I?QHi@GM3$w>>JN4z4zVM`zPHZ$A^Rx3e+;WiCMV)Z-F@Hv|MA8D+`E6K zHa5a4e*Uwc_3U%r`TQ5ZpjNLkV6KAZ_u3n^{ou6TW2kgO6(7fuPc|6 z&D<=>AhDX@iMloI^}%1+se+=V;G3XW2C5~7F*)mpVihNG1{jizCGHvH>`(Vk9^N(wlCRat%cGRU8n#r5xtI0 zG+8C2kgDBI!f@joUq{CtJ^kq~sz-MPVQ97^=SUAe8RciF*zV2D8=ZsFT4D*#a`$BTkcGn4H0#E zoz8JbZu{_0d}wmR_~^*!CqMngC=&aoXH_U^bo{$lUGsOJ`|^+f$oux}-S^BhPy6$~ z`{y0ocl_aB|I@qQ^y+7xa@-MHHr;do19v|7$YT%hy!!e(KJtqno}Qk$?XJ6Tz2||& z#rVz#9=+%B-5>jhfBo(M`HSbAd)BwU_T?{r^_#DF$%}8l_kquR=CeQl3qSe0zxng+ zD7o+62e13yb&u_QVtgbNp;W{+{|J)_#5F;~WbE_I)+EX}fGX%mC0FqLBBc~tVut(e zXlBz)z^YasIWRqaVDGMXzvcDMz2I4=oObg6`J=zP?dn_p;7@;T)A-1}_dIm`QCn1} z^^)g5=kga_vTOgs?|t;IKk>0o9e46^zxY!>)?Vz+F3kPjpZxufo%`g54XuU6>6z9- zYY`$7)zS}ZSo^v#N&G@Np}=O-q;|0O4pTt42yah1!5;czJu^-USVxaix_vK4Bm;mu;te*TlH19d7ECi*yN$N?|FUjc z)ZJb<_=ja#_aPBOyF4hRuc3Ochlvez%9+@FBo54|#~z~AG>D0W>ct2G)SDDGgi5Hh zfX*T%9dz4D0re(i4e|fa-dD%zRa_09Gjs2KbUmAFY~!9lLX;$gKyZiRP_&e`P@zzv z-coma+ft~|0)^u4fw;T7XI&q?GIPE^u0FDx4chm6J3q+Y=gP>LnPYRrBr*{Na7AX4 ziESJ8eY+r=1Yv>@0Md^_DhV_dqNNB($u0(?f-|B|KP5<|Ggz|z#k2d{vT0@DTCw&pB<{!(w|i-r;?R-0mtTMD=fArD;K3s-7NJyT zz=&aYf8o<7PdRDjnspEVqwLa4F1qxR^GZu%0FX>)FT3o#U;Xa>XPr&4I+MHh?tALl=YI0r2f;!+h?>Zxv~cLlU;5m+XP!24 z#L!-qWdNWX*1kiB7A;%x!=Lj2bamRaF2;rPJ#+ zZT;6H&(-v<0)RkVn_SKuY@HRDsdVkYzTf=H7f(HP_P_!C!kQuhIyw@Yx9)i8Ur#;y z@MEQ6e(O!w-g3hgv1k|w6eaSpOD??V{Bsy%_y6tDt(&$bQfUD=ZRW|JxasOyCr=$z z+cy>pTT-^Qw(mV~=uZ#+05K#E!SUl*#(i1CZ#DY>+E@RXHJ_^R$B7! zXJ1;rVs-2OwiCym_JvR1T+_d%y|r!c`i(qRo@r_tGkVllzVz97r=K#QUmv^wO)YIZ zcJKeoKOcYS?~j(mOFnt)b=O~cApl7s%1YulUVp{qmtH_pKK}eGU-`y;+1Au~XU_e` z7e96AX#K%`2kLfg)yhiKnY7f6bI+Rh<MGk)%(BGJJr_Lv!i#_SpTE={ zX;iAKt+w|5HGMzxnOiQqn=zjS~09px+nNzzn)@7;Hd z8$0Tue?Rxl{GGR*FkxI}c?kdrLHiCKe(L#Ge)ES1>zZ4@5)~!U^Upf% z_FJ!g?d>J2SFBAmHEPi^Ba;m)?5ZoSzUkvvj~_p}S5-LxWOZ}iyi;C&>5ZwAC){}b zRhzc&UbbvSV_iK+LPXBFl(J8s>M!2)x$CaFZ1kw103anbwzkclIrXQ%_}#Y6o64(d zZo1*>D=)hs6xJ95D*UF8UzOD_QB~!KKmYx&ezn6&BrD1)Kl7;@K6deWBS#F0MZy4( zPGzsS@}hq{{OfOs}g%FSkIH9Fy`3Wb)F25xC z&SGox7L}`jPJVP>q2$OhZtVmBh`=Gy*0N~P!0WCmIsM$uNB^RzDl$Kio2xbqo@x{s zSMX->LG^4N{NsOH^W=WCM_J2 zB!PrGa!)tmgUkEnOWR1fLTB;rzuS@@5voZ2L<(aghYfpY_1a`Ajj4UcYH)G+uh|_kY>a*2cnGXWIDrFaJ30gwe6mk|&;de&yOttg`aaC!ei5 zv_GPS6NyAabIYFk4#S{t-S?}J!v`f(>7z%F9&XJd!H<6Sb6~i0|IzRL=vVEX$&66` z^3YRj)@8^%>Z&?(t_9ELfc;c;u;<6_N)JHGKU?f9TVzL|8&mursYUCDKP)()a!FPqU^> zsHiGkziIpWjeE3`2q7J+Z~p$T{+u;*H53AdQog5@+#d3ASx`sg2A=y96NmB`Z~IZ8wFonD>jl0Js>(5An~!Q1g(Lx=&zn5XUb z)FuQdZQ~yFUkYIFfB~1c`JHgu=#Hu=5YUIBrx%~5-Z5e9=pWqo%?mC#6B+E=e{kj64M=d(iQ_+U)7A4%n-va+gpjJDs9LzC@yN;* zE6$!Xebk5{Cr%g}E{W@z42wmiu)s9SDk^78pE9(z|Lbor*|upTSk{b_XWaGq+fSK3 zDVaz=^THc@_U;)xu>UEuW(*rV;I+^7))Yx_@~G~xT-{__5VhgYoHfRT_i1sLY-pSby+&)q(J#30Ks=Pz2( z)Y4oTFPS<0q^Xl8j2u>*5_JC`{wlSI)OAf$e*e?&Uvv3|@pxqC?*0FK>`AiBQ)f<_ zJmsX(!-fnRFyN+7exaeMm4!8FNrv+KU;EOXx8EEui6uHZpL^%ctezb?c*yMOQ^t-M znNFriQoxWEa+qu+L@o`zrZjfXXYaV>hN~H8+ji{Tuz7Q7EOyew38$PqrLtFL-H{{j zyfJ_E`gM~gju|&vORjvUo3 z%g&@$RvND;iH8*hm}+(;YX=Pc$~~XG?&?bwg|A$_Ve!f}60oe%Xe(q zv3A*lja#;?-7sWe--1B9`J-=-9y<&GHgDOve#NaUBl_+vwTLs>I3_$R+@P9%^sMb*knOM8`!j+TEKrZQZbKCkus4-2}kz-FwfcZ@IRzs;sjB&p#+2}EFwF;-MoaZZ*Q=R*b$7&xF$@2WD}C>M#UN=pXx?Guft zKltufW=uV4$+C6L?JWcQ^ge0Q_(>;>yXSMaAFXeE;mH>y*SKk&dg>`Z{n58Z3>|d% z@X_aAd5xr)ICk8mN#j3z`wgK;=-WT~O=n%5Qi;(>NK@6al2}+%0J$*C2v=^n>SOnQ z>CQoe`kPt(?S;#Z9&H#gbnxkOX3m~=l5S)H0Xc*;4G{qW(GD^tuejubfdl(CwX{9| z%A3(pX!4{JYI;>(fAyuE$4jE zi9$E7x$0wI{OoO&<)s@oZCkix1tU6r&dkXZ#}BIQpEj)r|K~4CMMyB_F#R88>7oM| z{L_t?mrq#VH$vM}N&5pXLA6M(EJ3-?KPdL%z33s{pN8K(jDzZy<36B6B0vrxEmM@0 zR$PCx(cG!OwotJMnHMd?ZNbMszM9DvsW_s(bz{edF;!=tlU(?kb+k^2gvgg{f&!8K z$5(OWT;vX_n8q@1a1^{m|5aOJB!*}uI@qAWvCA*drZcIxmavXAM#AKHVdVL3QJ{su z;tM3R!2mRTWto4U(2X=gjH$@8D^_NE_pZ9;nv#hVG7DE_63OZ_PK}>5@z8UxW#3*B zQaB-k9b(O?)a`>0liYUP-Ufxy53#tSDnkfIo_*zw*48#78f64Pe9O)~h9O^GzD6ht zkWj+$jAbldxrv3sjB&219jWx|i&g;xFmxV{FfC+B>$OGe02zP;WJ)N65p~Crh8>3* z00=;EH3AGb?%2;26+-Iz9eV+hMWXd>iC5<@1+K7Y$<|#5x9&OsB!Md|9NmAk9uSmJ z7|=H60t7&kVCoiFpmJLvC5KKrRvUI4N_0X&1+)WRTo=p%0sz<<6p#U^DrQYGC8{bQ zE4B>_*!ZrtzNgnDAV30A6!l0;;_25G0YeZbSHr9%x?t%Bun0MCSg{eL06Rw&G9?^V z%S!5-Tc3JqJ^%q@S}2T6f`nvNU%GZPFcu1h-6)6edI|UnOka!Q+Sk|tT?)`pF$e?} zIf1Xdai6+vY)H7@t>qf7=%qJRKd9V`>b0@IKP7>$D#lXh50p@U_CFo|Ixw)$ z_X!jg)G(+akOHzvuuM=CJC3S{Kb^>}T)}7@B*{z?q$E3*kfRDC5*DJ927wF%05K8; z5|qt=5H@;6hQK)x!*CoFl`<(ZbN~rlB~kzcF^0&T=~iqrE(QRoXq48uss&N1ebt3x z=>MV~z=b-t2Qxg_Y$`f!Vg#=);XH6S6q_(-WZS|@(nN(KMw55xeZQZeZ;)JnN zr%e7=`BT|MN-2p7A!IhwyQ<<-pZ>)8=bs^^c>Kwi|L1pqI@;7sk_OfGz2(*$ZoKAW z0AN}c0x_ng)AZ`wOV2oM&Kal98Z~P8s8K^UtlP-TONC{EG)IjbI$`|yWGel_%WrPp zumiNRl9Kq~f&DU>?0rA`pC=xDqAk&09*ayr^^~vP{ke(bM_zU51+TsFPTi|-0awz7 zk;!BLpt7oR{kA=Sy#KG8H*OV{Uemwkp3i>joU`W*9aMYqMdxqdu&LcND4jWN-syLL z{*%Lp58A$U_jiB#+qG-gr?Yxk!J#8Z{O}uJnmpx%AKZJ-i!Z%-@W2tWRfBO6Oy$6u2f7SN6?Gv|r^49CmnmhZ>Pu=?UZ+xGJ!l&6vfxkZb%oEQywKSDR)Qc~<_|DIKV)(GZ*IaSw#Q?I`I%v0B1d)4PY`{}asvVT1C#EUOH7cc95xVb5%n}C`S(h>sfbd$iWWMa;B zb1yvq3`OC8|L2px|Lq?RHn(vjyWp(TfAzEP_v>2|D=pJ4eEjK`-hTPzE3dldYxmyS z(A@EhU;p8q`LC8%4y#gKIx?`z@o#4r^#=df>1BdhV%b zn>teMJgP^UcMt?b|+f<|*f%cScD(`o`OffBwt+H>};rH06W| zqwoCG&BKQd&SZ6x#JO#h>$*AH+=--$-ZfJupA-pce|+Gf2Os$7{zHd2gF!n(M9}F?7(zja%>e#*a2{*hq|q4;*mk9k*R|)uqD*)*{%k zMwuW207*m&2gXFkn0flCcYNyRL4*2l*}D7Jzy0%)MT^shRT_z$JbUWr?!0Z>*iisr z2`NYdV*pH|6jCzIM~)c$n^{?2`oz;O|Lm84JaFic zFw#$r8S%sKeP_n(sj+C(IjutQY#cs{(rweZI=(K5Ns$@~-wUc%-uLn@k0y?nG!}n9 zaIo6-ckgoGnD_T1D8Viek|%EUWKczyLDxD+?+FF(AQ2O!8=1%@m*SYQ>3=?fEuEZk zau0mL|1zg;S3zVSvNN7FI^J2R-Ec$6+_Mso{EY+wN9kmV^wWcq`)@$$;j}@=o{p}c z8#_$)t$I%C5eG4;$3^%qy_(5LXpKBq?2pkXvuwD2xBh7i~Q#1l9IL04PCl zRa3KO`)hCN*+kjY6Uwh2UZHYn>W80swe!tIsvrm{(kAUeuR1J*w<7@hb4L`|8HK=j z-wHba6jX@}5w`Bx!+^1n!U$wI{y%?sh%@A+ac&2!1qOf`FCnl~UrHVh69Gwqp)ev6 z5K~p)VIU_Z0!aY?p=i{Ve~F|ZWK1ao5`e_iI7lHSDB&=LBFGR(a!n;7hJcJql3Z2L zclAM35COdkPrQ@>$QWwTi2cg3O~Q(;gWxZ3_2tnmN9%$?)sTnJd}Ua!4UA)5 zP+w5;5zXtRdTUR95-R3!C&4*!NZ-TAHV1xj6 zXdDJe_E;nZ`v3tyHCN5!Ab}!eAQx%bpV|se*T@}Fl9a?Etad1rlvCqTYOcqs-dIvX z83Q9xjK@JYWGaDRfi#H(#7ZDqN}ORP1L-WP44EKHr$~%f_osAHwlzA6KL$=ZFd`6w zxB^@QU|{GVOdvu<^-RE=Y+xjT1S%@VOUaUyY`685;2UyFXT&I(B$5DS)etLzj&?9o zz!<6uat_FmArO!f!jfJNuE+u~d+kdCZm$4OIf!=PCx*Z^K$UUs?74s)a&g7b2kIC9 zK9{b^z`HFuJM+EO{=Wx|?{|4$dGW3)D>_pjjkJ?H)5I0UZ0qPZu;0lurfRCXZo`&U ztJg72E`q^XMF6E^MKK7Z!G!RcYk_d z$97&>MV58o=+UEf4I1ayTzLrr2q^^-@W`G$hu(bc?YSpU9XEF5#7W~ftX_)}&?3&1 z8Pg|?8#Q$8#?7l&tg?j3%X+O|yW#Gy{}4gG@#Z^iO)WecZ9i0h@L!J&AJ}j3z|Z#X zRoSn9e^3+<(jt_S0ASsw?LWNl$8RlKhMEQ>ckS5GnaB(uI&|##QKQF6-6+^S+~v9b5~M6stGvs=M#U6{V$@Uvbe@m!9{V-#^&W-l>KnpSa=5SUlR?(thVR zfBO1MZ?aezh>q4bZQ8vjo6J7&o1a9ZA;)6K3F8I<@@A74EUT(2uPANn=zRIL*OxDR z6(ZGKQ;)ndfA_v4rDbK?cI{N+@w6$nZr!zS{~;-)VOfWdHf-Ly3$zGE!iWqb(FN}; zz3Ee5)HBJA8@F|Irb3ZuvN`#e2mV?TkALZ&J5HK3Zp4Tod-fb`OJy34?BBchh+&!t z(A?I(e)Dd@4zNflR#FNixs%}vn5uxV0BGQ#0VSnz-PB)t`L#8x7qQA=($JrL;q~^k z$-|K~8#nRtUM(HTx*dln&pZr(hGFjBb71?HZAw*A0&ztF%OZ&Y0L;!CDp0`O(@vQ; zcSbs!{o6mE_{GnE-k!2B5+x}P9IZdt+_q)sUIY2Y?R!uwFN?=3%F7JXT)b?}>o2~H zp(u;T-&(l*!2Uy}B_%r#9>S0YoPm_CEwp1}%)-$_M;pI!-!FSrmM&ek{Lq2J7>SXv znwBj1rKHiLM@&3n%t=!wzV*git;vieA|l3FM@RBoKm7IM|9%D)jtmbSI`ob2{&@J1 z!BeMCnmcFKFG|W1jm_m%y*_vQja60UZS9?(|N8e|d--(;X^42#65Dp~GIjHjKm0Nl zj{rmDihn|!dv;~tR_s(?jDySH*w2Na-#zfq-~Rj{Xkkz_u*87_hsO*ac`GE zrhnhI!-q=a(J`Y(0Kn?C>)v?bCBO(&#_HE?ZvE+RpL=8R&h5L?sRU>W5;!L?gj~@e zYxb_`bKY5}jU6-m;L(QP{?CJdfA~>L5)X$-$Zb2f8=3UizIM-u5ks9s^?(2 zHLEx9vT`LFB_VoMR`#l@0D$FdH?CT;n8nH<#NS!5?h9Z0?!ejs%T}$$lBh%?DX|MC z>w_=kGOiTJxKi}B91c78yx~1|JCAmBQ`>tY;%=XF#erkjihi%WfDgy&PoWC!-M}cH z`TOX3n7kOJ!9nG9?)Xonf~X@$j^hMII-!mpU4HpxZL3z(jvXp8+dS1Zm7tt@FuzLs zfR;1GI&`>W<(iTivy*SXVI4iHMngovkTVcuStKQLWK1Q*U=9VpD*?ooyZ)Ut+jMRP`Ss_HlLDI)x`KXSSVRCIP%?!> zM2=Pz*6jvz@&MC9OTT*+QO(z5_U?+GAtlA$1TBxSq8B1`R9=%kodB>#u2&+s#n zxylZAc)3a(H_;&m?t!yJ01555PywAzZeX9B5ZA#ub9F0r%l=_1ffrZE`GUN?1mK61 zbUzHDU~=FVL;^W$CD0rII0j$RHLd|fPMiY?d%xJ~3BNJ&>URz%0Rc!B_?CM;z?>cv zIfqU~|uIS$7!1ArQhz*=BoaGDHLv zK$ZYdFjfI1DA|ru5N9BTOYXd7i$Da1PL+fCMc0XtO7maDy8X^lLI6AJkg&isND^?4 zdWM7rf*d^K0MOoC%#PUR1dZYntTagJ#$zBmKQ#RRV=;9696`5rdF8!V`u;1f{_mAS zVqXZ)JocoA%)$F66y+ddM21M2)U+w*oHBD-RySUF{?)xZHuG4Ol{WNb<2&=;{@BIm zj2t@Xlvy)YEnXpo1xQLbGXBKzeQJ8Ow6;J0!Yc>1ZVC4rU`fF_15Mj|@W^9NK6mo8 z$pZ%sFfC~jfTm>i>^qB>uidb9@<|g;nlkCR=U(mX=p@ei_v<%p+LUleU9oEI<{i6P zG^&JHYkT{XPdr1ZHUI%EE({ZxDkXF#(khb>vOqGrgz z$&t5UiW(R-pb$4lc;X7gccoP|O*BGw{dEfN!oM$DFgC3hUo zZ8H%DV74?g8-^JUYgb-=(c#9HX z-g@gD$hHHR042mN;2e}Pfm})f0992L;Shrk3vJtSfNeYXE?cme7z>5NfG837?mMu4 z%l1i=Pv})y5h*F5!$&5J9X)Eq5CnMRoy7~@n6E^mpsFAR(==fzFTM2If(1*@J#U`0 zO__*TU>gE}7psxLW{8n9bh7z@1YrR{DxH4rrMCb%FDXGH7RGcsvuXPt0FVG$LB24J~)1}Nu!FRFP^StORIWk_4n$P1{ixQ6G z08UQ{$#Dp+t{~K7!>;$jYGBTvcU{c~QwrRJy6Rl_8j=E~K|uU-b)Z@CMhE=>0q0Wao7P6g4vWm1n|k755EhqGn5HF( zLSYDnkpT6iriB^f!VdIu>~RHUp}ckP%fhZu3U(3(M#Kq?M1qeUU2@f>W-^t2V-dC` zxfT}Ah&(Aa&`5Eh72fD7aah6J*=f%d#w|gI>aqvxh#?Yi4xlm#!kGrLyX01p3k57} zf)JRO9qBlWW3813%)Bk-po#)PId^nGNOmFt$9zVMMhFn3u$Q2x9{_-0igdEw-veeb zPW84@hmgokI?miQ*g&@Z5qP>HyQ8*yGB8g8WY12Hfh_+1R;|s zB@#&HBz+=I1g;;HdkP0&SBtjP?(1$GjLj^hl$osw)WwYEF-Qk~+A0np zkd_X1iuaN#s2&6)sD2-GBrqICPLSQ zX#py{S6>Xp#GyUZ)(DJ1m`+Y)#({B+mMFu^}Ft$TLw2SBE%GL=~o-l5~TMKx3<hQ_9q%ho1aJ3`f! zQd-h9;$dyl$!E_vdFqhbf$>;WQItqDJaYJ;($ct)5}D13**Piz0Gis`bxRo;!MvuoeZ-TPLoS=Vsr zh*VHfL$;r=jY=g+AuJMtEa~t#jG1P(tg3R>jPs^Xo7|_STGK+BqHv(0!v|GVlqYqA zD-3~1O8b1zMxjCoup}`_gi;7_&N2vWW{)HfMP7LE)iX{z<%)~Xyy&8HMvoo6WB0xt z+jei*uzCKnl`VC3sKgO8DJ&qVa1{Um?b(si64H`L1X9|H8-|Q448Sap$NN_IBA`9{ z4({1|0C=28O3Oq<1g5B5NFfEN3KyLA?%4C%t8dSkG-2-S>3{m&4_B?;uyyOMZ9Dg@ z-?*vn&=Hi9sj4L``_RUvDo*S?G7V%namK8kGAJGmYhf)Ki}df?XVi!x0KgTF z$m~T0i~~SxdnXx&!nqVuIv&@owYAf-EY29`2+|zTr^dGQS+a61Sr&$)LYTG@K2ub) zy<`36?dP0#x|C#xV<(68aTylZh}e@Sn0M9$QdklIEX(ZZ=mbS0%OoHG#t3xNiE1H) z1b~K?&WE3T@r>CsCQUryw?F^(=54$7?Ao_?@4+=2Hm_c{L1r@;EeBvkF8j!AwqBN$ z#Cliv0)YMd4z{$kqpAT3l9mOahQf_at@{riwuG>I==4mIt&L44l0XQI2}3Y60MXDb zT{ppFZ>0os6PenP1*IS&OEo-N`o@MUeWvp7mqj6>QP;JaOZNvz!g+b3GS1-*j zUZ9y4SGaU4@>EVxj3q~RTm=L1)`r_Fbp9cZib!;dShUv_m#V$0n;(Bc?mD1qDsekN zDN#D`BB1xez(Z#hAhQj`9Ms}G4rpy0 z1x;`lxOQ}TTL=BBoqN(>|L9W@3Vc~?S0MVDoge^ndxHL)fM;?JWGjZ;Lr2W*A-T#R zboYKv`vuaUmm`tD4$C7+Kqvw%gpoL_=p`~8bnqx}!NVakvoeuDM2MCHaL9C`X%GX5 zm18&xhE7I1m?jc}suD3UOi&aI#i_I1YF|mocCZYvJ-O5nF~u?8Q$yC?oz{_qvZWDK zg``D(KzxZL32b&9pro3OJxMknrDPkLI;tumbJ%K>Km^hT5P%e*hM}#Qc5GHhjuJ*v zWK+&5tCK$x1IyL5G(+!y$3_q&f{@4+0J3AVf+UcnFvUeH{^~2R7;-9gXS#6T7EH%~ zN_js!R>))q_r`HCdH*f%v2;V{y8&+=_kg+6@$TlOOMbz{%JvWBjGM{M@slT?a>@(< zs4Or0=GX4J<5M>S14IUrRD};2I!F@Do<8Nwd2{~xw|_!B&Qv87Rslda4MPe5CP{*m z1y+EBY}QO=b+GZPkRT;fc%rRi@v`Mt?7d+0upyJDO&)j_8*{9bI>>m!P*|aW!q7lco#gdM>GI)lb07BZaojqn)c*9gx z1(^awk#LwH5>cWvAsKgY84wT(AsGWT9FoEWKuIzli`s_^XU>~*X4ilg7J#IZlCY*~ z89iIy(gLcAAS6k2j(kW8kw|77@aM^0E{`CEIGjk3aSNBac0mPNx+$jEo~Na_PAzFfyi?tsTQg4*tUDZ$J0U(+1V{S2#;$ z%|tS(FpNdRnx>I%BIAy|C@{v|a}Vb%1;7cDA-(m2j00I1jn^GI{EhGau(hM(s*BH= zFlNMrF(b@#POocdI(Yc-?;m*h@u!~W0Gz9UsD(A~nMQlIZ0letZ6gquLNLa;st`dU zl}coF&@>Xlkz_y+ac1Z9lAx$+GLwDiACH&Dqo4ouEhmf_dBT{HsZ6$^vE|^QBM&|L z?|(l0ge3%vM5M5CRyv~0W));N-*WwDZo6Ulup#kSIF-s8mKBYLRNI0VT!KPw&S3yR z0%o6`kVF2-F~wz^bH)K66xM7y+t$%86%~lUNunj~{a^}dSI!E=gn(G&TUNhrIXarsyEliM~$iZ#4SfT>94&W z;Zee3x`|`3lX)NHYb$_&GfrmK3@Ig7e=I!bl#Yd~ttIPJ3oyc@<3v^nUh@B9Zq2!> zjAAq6aYWR`3lQ-1u>t3iHs3(C;JX5jj@+AtdAz#t5VY1PN&9=@rYGWG39F z+D=Z!9hV;hAWx{I!03>`@$PX_nAvc5U}H!7ktzpO$?Q0gUB64Q2sx8dQvM*_iKf7m z<_cSsI~)G65sJGM1t3k{O`lfg=oehb7F{IAg9d}d#*Yfd9GfBk9banq@1l1H1C<1; zw%^D%@^zc?l`pPwNDh|6!to*GI0WYWb$A#AAP_m*oZOD&zz|(Fl-wM4UO1tA((8Tg z{02uI=iWqcJe_jp!l~R>{*v2CaE5E|FAuy(43JC{Mvdol&XVnExo$PIH-eR63dc|g zjWneb5RPFvcS|48HJ)4iUQ{V z5-iIJTW)5phQlZXfB??G3Go1k0;C|OP$@z>I11{NT ze!x{0DI>iTcdr*Mhw1P>bl6&Q?G0_*&0Otha4iv_(+wg5u7NO+As`1HhDem@x~6Fb zQ&ZHH%ts(}Omg)9b;(1u$IF!bpM~4|Sh|6Eanf8+ib@CXt^-9n6QE!2JGLxmS~I3i z88>Pe0900#S5}l4t-Y$U{M@rnd-;_&+FCo+$_gn>00?PnBph;gA0aU$01~RIXqx5- zZ}tHKL&?~>4citiUwh-Vmrj{_V$Gm_HC4T4PMfUj=F%1G_Z&DBDlIY6*|O5oTW`7c z6E|HG4y%tp_2LsxzL4xl2$ZU-U3bMLS6_KCGHzSCke#u@#?$1YTlYkdT;$Ku4s_3S z)09Mr7}8Xqh}-%VARtD<_M2ruQnz&bRQ8d7Kf7w(#%MTVSSEr*BFi!X6#!-kbIqC! zEE?0LW!J_T2PsHO=giHag?uJwEMu3uYc=@|9*WPs9tv6h&aGQom`^>~P{Qv-0Z{eV2n`Ya+b&SEK#Bg-yjy>P`_V*uq z^ogOv2ag*)Y|gBiQznhC9niOS-~h((Uk^W_R+NE)io(4rY~GBB7$5}|Lx=#NTSmq( z5D{e{5r+FOIh}NrUo5H}ZEgG2AO5;z<=WcX0sZ?_pE`5;$umwGI;j7E{(aKv%)cLd z218*)MkHO{0HtMush@SunVhE2glmcp$852vUM{SsD9O%8JJ#cKk*1H32TVCWqZX z0BKWM1cn~fbS_*Eesre9wIcUdFbUw8OlAJ|;6v+Ite!M=(&!PxP8>68;tAu%j~PB< zSZy>K{rY`BKe}rdK$Vx9*$!W6Sy?@+13)|;WsYr?(^W|VI1gzWqT}}9@QzL%7$;A3prvo%mCT757jAiQG!-9p}q zx}O7Aun7#LK+GueLDAC1H~+Cr%ki$y0C4RI$b*z8W#qPkL?A6e5I^%gsO+76<=;G+ z%Gf22o)G4=mM`&A;2%Ul-r1gc{Z;jx3(989HumrDT=2Hoe}Hu+tW3)2zqab? zD=MzIs$u7LW6uFKS|Y%cgz{?iI`3iPyk$^KX+gvoBhxg5h@N*&$qm;h_8&>VwM0ql zEUd|3JYnBdC0GZ!5G=+Hyl9oJ%4gj)Vxhr4k`mBuV=ygwQ)4Bk({( zZvE(6sN}}paib3hRwaQ)L31VneD}EkiF0`yD$0Z9-RAwVP!Y7_y<(h&$+4_V7v0R&_cAS{xm ziw$kokDORrS`0#^l1#L+)N({N9YHAoxsMGfu!SJ+!T}T#kq}Vc7y6B$gIgif32F#5 z4YeqtLd>%_^yj{-boCz!oA~~g4}_(8Ux1K<-nw83|6AT&`OkqQ+H{t4Ze%hgy?V`< zIx!j!?c0C&on>ouQ;%qxl!9@tsEV{qk~HE_N}{>XsMM=gAgZ-8Fkqu=W3xa z2@8RUVF3R+ZbSYUkulqO$Hv`EIo!}Fr9{M0BZn)NA;MuIY4;lx)kr2Gn*j+>S^|Ja z>Kg!nF?{u{B~Lv1FRiq~G7ONCF_a{YR6+<+B5^emWuef~=C*9sP*i37xKWQAx{SmC z?JN=uK;eoye8^y@TU~oGueZ?_Z_Tn4ux2$rd9WSzZdC@E2*VQH8$m9B4Xef~&;8V*I7{Cl73d1ueN51K?4v; z8E4M>^exxd4ynEM#%q=@Ua@t{j!^GDhMsj@`adjMpC<`MG_M4UW!!Hr4ci;`Y+iCl0V2ha8&LNbq|_#$psWAvcv z{zg}n417|c2=X4iO5Pu8D`jg4t3VI3&FYDD&ivV*4fs06F0CjexLl zigLSud`jND3W8E%m(6rtu#10-cL{SY3z~E3TwV`cQx+#TP<|I(Sr~FZ_M|_^o#GtT zK{p))fE?w7H#*yz7J)!=0I47mnKIC3@FTxBxjV@1F$U{(#Y__rfH4G)&cOwMYdQ@s z>M!V~pCO`P+>{Sf1b-9e-bNzZo6onkC9kIeokK3Xx?7{iQEXnqNiUVRU)(UynA@ha zH1Znv#^$0C0wn1svjbOG;<)g+Z4f{}-Q)%>BL7^?o2`JhC;$o~=~5Fn%#jmg+zq1a z&$(^bLSB77l>&6!oq!4z@b>qC9d8fEwI}nS;pv+IfII~#20wB>1a#h$CWRtcGZ4#b zsJ&CZ`XX&wg+j+r2y{c3S%^d+Tn0$8wGoUgMq{8wfpJPEz(}KI0W#az2ZTV*86gP? zj7z2fZmr|b!FbJUSP{G2@zq)q;wMUuo77&ehcoQNc7?*;@wVL>KE z*#t>DxLM9-=prkb17!T)$U?lY<$W1G7P}7O04nw-1bFB7t0(_omJeDtl*f$ba}0SH zk8v&&iE*=MPMLH906hE3n?L{2FC=p0j7TCd8GDd)*aNUYlLNr&K89$vrau_*w9)bgo4b@O8`W`xvm?_ zSFc;UaqEOJ!!J1J3`J4GVQt-p%^NpwW11>S0?B?gy{fCqEz8=tVe774hqaQjaA`cz zWN=04*RO9R8nrA_SXMx>4`6Fm@`yJuWE{XYcti+=ckSM@W!tX4HPx40bpFE+KfZIz z7Nx9$DO?(+)zUC<^yr&De$AfU2cLia^`xF%w`prCrEBHNh3B63@IU`0v$_%rfv_wg z^<;X`pn(JW4cM{!U`Hm!RJH!_k#(Cl&zv^-lJn2{`#&Gsvwkb9tU?4~n3QN9I&Id; zGbRJL;&{L@$6*pl05T~A)AcFSr}XaK>-G7IbjwPI*tT7}lZm!jQzi|m9Z*(UR#jOE zu!o3*6hy!nG6E77C@KPgq~5)I)%58F09&{3+_Ys6DUp)u-ktT071h;4YHLHGkf|F0 z2yR{(DTRZ&rIf<5H4wJwE~?>S*7#c?$qcI$`X*d2@Gd zUTbxBDzOL&X(l?#%ge94=~L0L_K(M&YHMi?$Ko^QPOcq1@QwKkjvhE{R#ooUyZ`WC z|2bqp-?5`d)(+^`w@>w+ox5G401inPvaGzUf4{z*^UYhguUoSTm|9WYE793$r81+2 z5ARh~1puZcoV3I4TC$ZP_KXpN?Wky5+?u9ongTR+!`5weN1H3kN-sM1j6Y16uxagT zrMwC_6NW`C^`lRkF?I5Zj=hj5$mHWPg9Jdph!BW`6rQVy%ddDrrM%D3(a|_3LTuUHd9}^*a0P(<;kLM-Ht;g&_*>G>j}06m8r7qiZ&7 zJ#E(X(@vRj;l=0t@wfMzZS6`)NxH2K((SV^xn%aN>4+$VASsE+HPUlMDSzMDs#>(Q zvGyq3mTZ=pfe<83Ac=^?(Cp}(I&JFIX(zq@);qg*>=sydc*njin|~dTM!tUUT|;UI z3>#9rW&K7wCU?&R8^8YryP$#oV=TbE!P0HdJq{B+jPOAd(5_|3VC#-3HF+?Rr4o4+iJF5zM~(QPtsiVN0sQQ#MXgNpnj zC-M*?4~!&GNq%FLi%$Kv0_>u1<65AE=^@bxu0&tT^?TUOcip{nQ zyuf^Z)T3p--&Bz{$;p=H4cEtD4xP@ou5s`kxpc$18}Ro5aL&8}Yc>!lItU9#ZRE|M z+mB!`D95at{92t9Z(eY7@`5}%FH)dy7{pCJRDDsyTj>-WtM7#8Xn`H_h#pgF56luU zco0lHnJiuI*g}U7Ffu_=DV-*P5Q}3ZM0!#tJ5fSqxjclj7>xh@^x_9O6}w$&%2K0HpyIAv3^C zO2cw3(EM%9plHccO65E%{>4XJ{u6r@oU^?DAoo$>Cwb*Rad`hXN>R#MI8Dw?=!Su>`L z8#hYmnI)?>yt8$z?`C`1Pmr-9YIyx$=s_*{7ouB*kjiHc2M4U6m7%%`y zhzJVXwR6vk)$60t=;fE3cjcw$r_-7Bt2fpkI--@vEz1G~-Ovrgz$4*gTl=3M`d2EM9Xo39 zZ+`y$nWvs&Wim!%gOy55m^ArMzxm1Cci#H@Uw&uM;6bSH1H1RU@Y2fwc>Y;)zx3rh zO;gXbv}D@a^wzeMrcV6FU;pQ?_y6*qFMdiGIss+UncqF|4*(cFbjUA$@U2lNjhF3B zqP>Om?CjaIfBmy>_U=8MCTHB(rSWWLKsu{uGrA`q*!%%91jcmT zG)xNs1`h0BJ+M}!(``qNTCMHVX3x0w=Id%|dfA?ChzJY;N!acJ((y+_kLzWOAtIt- z7?!YDDAatk?(hG4LP*)Kruw(P{QgNZrde(6R#PJ-(lchA`o~|~*Q-|rNhyUT1py%1 z5!1cU9`4pfHv_bgP8@O1%!Dz9ASWL9F z%Fb3rk$r3Ws;a6RW-^r_iHHj0%>GnL3nJlEN9P-_ytaAUj*9ZqyYIa1b6>opYQR9t zgg(9deg3YmeEXYU8Z@9E07yG(7dfemJvIu0z(GXD8Rq~XEJ5J(nK6_SG>!M}+fS(B zR9m}YnpS)3_;F*t_suVT=WAb>GkXSP^>llu)!wFO%t%-RfMhD2NM-;Om&3=P7}ynd z`v401@j5Q6u{1 zO~Mf26DJEWgU929ww);gF$5rzV5fm#e$>~3;!0Em$e6SY11WUI>7kLMlCLf{mTusJ zKw-|%{4*6-eG|B8m%JrasFmpc$K?y^?Mv0w&r za~eo;F6?QQlB6W>rX6=u2L7{)e=TjhY08~kr>$b5Y?q}_hU#`Sfoo?`pr>^3Yw!RB zxfjPMJtr7c?0uJ!?h5~-r}#ks4acw=nPb(ANbZHba?o{!cZSL^XC{@=*AF5DlhxZHZ=`2N6sQx?&Aj0*RC~3MZGPmw?DpCT0q%AWC~)nKn=8N-VBUuq zXxBmV=nsd00igs{!)P3YAzPcMqZL6)U{V(p3bC>>1SVS>Dbda%ag3D8Oa_FB!h%E+ zObeVtLjqu4H>tb~`wbxEl+6MVm^v5+kOYRrm>mfL5P_>MDiUC3K^Rz4$|`#U0VO&> z&wwyN1YAVzy&!`t(!M%ZGhXIj50<|y;mogyO zxfGT^hlh5cFn}xoVLNp?*7UihD~lm_jppsdVpV*^<%8``At`)!pZBm75ZrvV(SI25 zKiJX}=zW*~>4Fac@KQf;MKzk6h72Bj`m9;uaA?ueRjbx)hG>*&3I_?u2mvG@XG*+e z^X8q4maZHgi#k>FmF)*z9fXbvmMrrND2V}l7uIu+W3kHKo9^( zDM(6WphRLXzxdjZhYtPDy`Mkl%sGPx_g}GUL*tRgz5{!YA3J8^31a}@SATry=)V0t z91)iI_I|g-@R_dgQXz8%^CB*r)o!i{?!{VLSlr{lk7~=oF5k5_;vu zSN`(%skh#A{rP9k?boOJ&9@h~x3mo#He}x1*~5m`wzjmEm6iaIkYKBUg3O>zMWrRe znmTguKqVCV$@jlHecB0|H*Kq_tiJ5hbEi(3n9gM1oWEq>o_#DFmf7r)JqPOQ8b%Bs za>KPB8#Z)MqBFH=$DYR@d2+|jJ^S_?IBCL|(`HWp!ME>z>DBp$Zk{!7&gGY#Ur}BP z00izq0Rk|-YunzVM;rR~slMcbGb5^!){X7E_dWaKtNRaUElWtt0stXR;0hpSQmN{) zlGuR0KmOJ|GftSW|LD<}s?3@(_5AbB0DvXS*3=z15-BUsG&k+ovaPA9rMkN6lQ&*7 zaA1G1M00D~KOT9k@!$bX)$BPO$b_rmkeTDNYa zX^Ke`C!BrOoa(BICCgW@S+g0Wnn+7^zZavKk3RV&L2Gh z2SND0Vpukv2}h!mgcSCHCxH|IUE`v!;$3In>HzQQ^|EOv`i+;=q+Xh`>%s2U193*^OEt zrLE{xkO6?OEJ-4V2_tEz8Ae2|C;$MK3^DA}tMaC6FYnc>dgaPBsYG(j@FAC8az1Bl z_ny74zOxiSVM@rZLXr@|1R|}Zbjh;SzxnM0-~aYkh7B3`t*?Imn#(UtCe!6*rDI2r z2&qb2YkO67r5#qtwwXd8M&Rr$8^&bANHWG1<|u~1IU>U&2M;&5v{jbJKY7b_Q>RYs zXm5Y>on_De`|+@<3>j2gT~%@K7e77iq)9t>?G{;m;)F40pEDN#R;^jTdc#&$R&H6Q zvr(v9%=Q75Tp6*u7Xch@=y6Em^6LR%15_}aP1s9PwH+D#AA_k;q(`@WX@e3|V zZ`o zr>9?kNth;uI63-GLDz0GO!+A3r5F=j_bZ zz54v+JZpl+g=;M2jv>%(^1M#+2MC3$w#XxY@;%*z&PD;%GP z3EC|Jc)JKG=N!aF62zrr`cDHR~H12#M2}q#rKLHYi zt55cQ&^%b6eOL=bfYOP)==IO@5_S*>0ufmTh9g*7Ewd)AT?IxOQDQ6#x(S?ENgOh| zOti6B2!WHKlb#_-s3;^*890i?qUM1eq^D3(2?-g3WlBpxMGOca-2os$N)VO;E*R z#E06Syj>1C_&4XBo_DK|HS7vqez;uwM_;<5UGMhIo|i)PT+yHTUoghNv`Em$uDa}; zGiC$8x-B~o?LMTG#0}FTNeIHO#WD$1E!onxdhNzf+;~k{S;-k^o$pYsre$ zpS$ZTU;FBpPM zzjar?KGlG*VA;A=t2gq}m@rKw$wHySbq#;`%Rh$=t(`D-^!ewVId{%1A!KP;e8uXu zZ@#nif^$xdb>;iMDB z>ADe(M(Uedzw+ImP8>J-n#(T=MPriNc+3vb@1C{V>AY3#wKv}WZ`ykQ-yZ4LxA)1@PrCNXOU^v~6oo4l6=jb;{bFNt^G#P?T2@{LfFOir=xSxz z`nBu-^uXW0`}HsO>)-FXYc6A4S-N_|(iJQBL)H|;xC#KO5(Xi(lG3N2cp=@Hy7%ro zCY~^M+?WxGRGK4}m6Za(|2+7}pZ@%JivdZYmc$k=TK4nb+<)J_ca0e{eAv)hRaIB6 z+x)@{FE@dxs_6{?S|rL94S)z4g(9!Ku_%+d_wKvzJY&v`s|H+f(Yf;^VJsE~fJdKs z^+!MX?bglPcxAt(%U9p_`LBNIt~)L|=d>^1_34(D_EMvd zQ4#_?L0d|usg^GO@$Y8_4Cr^~Z6815^f@P;INmTtb+5|(hYtVhfBtg8*{6*gH@a6v zRaixk79sYktN;M6hERf(4&4VJAQ6s4HBISNUCq^yBvQg^TPpqa@BXy4t@E~oXJ6^e>UZ3Fke>N5+Pa8nt=j#;uz+eB=8+z320voIYjZ@S%f~$rMQ{ zDUAcbORvxW!Owo5NM)3gxDZCyi0*?gwmd|hpRH!%N*RlSGWhg3 zi8lqH%?Q8=w?@Q}gb+eXGA*zKghD{XB(YG4D~fc|hC3nVbCg4_2xRG5Sz1wb#m!*J z>>F>Y=?p4Nf&eFrvl|ZHRd}G+8NapydDCmo5BU*b>TRXCZH%jG%n-7%DSq;l_Cdp} zT{~4IivWQ!j%4aaDk%{lUI7DYl@Wts*A6^*6f6O1h%rXe6*oPx4Z&XIlupRfve*R| z0q4fsi?FR7HBF-Bq^bc|4HOJ69h4j2J#rxE$tIw}=M>yeJ!=Q-)$IzbR1~N5py2VW zN_RKq$56?=krPkImGE=pDhIZv-vcUGQh^@k-^vBFw@kYjq7QX~pqeT;s^Z`Eyto~D zpJ|Jy&ah3`b0*7$0|k^~IgVA{633j{y2VMkL;-_u6+$E+zk{D~&H2)e5QYJA7VIiH z+JQXuM6T8aF-HgF&z;*v?=PaGJF&STS(r5cf`HZ-%&IR;}vBWn9}qo~(d zw-!SMw?6_7vS@kVRRPCW@0$A3|3^Ij52f@FIPV1%T|tt1@J`Xbpk-KE zY5Be*^}qZ3;~kxe=bnGXLQ)u)LNM3o76GJ`3{l3Suf4P6>f7$>T~*o8-k#BQ&_X8i zcNVSKfAEVl=bSS2r12%Cl=Uj$G@)Lygi%M=fClGI-OR^OGsEifQ*5rEm*wrhTFe%?pgC@PMg%Pcdyot_P3U< zec`!RQp%T{=#as0FIiy_b4(49p%xOtdf<^K=dW0E zsIIOxl?4V;T1-(AruFxSA78$D!s|Z(h4GD+H=4kR*w~mBX#c@7(v3 zHx{ls^YmGL`_?FmvU%r@XJ2@I^V*GLCXCy%=RiwGM{9dKC<+Fsh!ZV_h%w%gF&};G z*=?J5%$+;)gbCv-D$6^QscpM(Weg`sXzaW(`yIy z+kdp~nHOI>Qdf_$l7&lG-Tav^&pCDWDYK^Z>C@+MUH!sEOW%0uO+`^#T9Rc|Wvkb3 zGVRorj2o)**pn|dHnp8|&KdF2c-kFg(HpwoKNZr0GSr9YiR!dkAFRX;j&Za%pN&xux^^$ckg}W#S2}4yvtHHLblfv1a4Or=EFX+ve?{hA|v!P9*>S=o4!< zZa!S!(A3gmM=?iLNw&2=`PftIR;?d8VpyM=YK8O0rsfT6SGTve&7Luhab^i&NhvG~ zqVe@xc7FGl_oK?*S-QfqGuBJ8EDK^K2kPs7_Q${V=~MOA{DmeENMfp*HSvMJJbdub zk+aS}Qvi0hcdXgCu{o<})c8xUy}f?b`je(lo;!Eu@S#IBg&(f3dwbEcH(q)BP<OsCUr?d=&o zi-2k=PgV*v040{re+N?cI0a^f@Q* z*|n!*SnXvOowxt+k^Kh`16PI9uEUVwrL$%eGTD)i_o+c)bgW&S+`NJ7DK!#d4DFQc62S3~@I*%<5T<3ACFh?X z8#Suw$)~XHC~!qcmxs=AiU|tgu9WHMSMsG{n{%g}dydYiq3d2lgWqDbA-su%%$6++yps5xIbN61Rgn1-nH8m-WE0L&l91neA50Qao zSy?l3=0(czvFU}2VsUJCx}y?KoBAo$QORC)xuhru63yV%omOcweB zD&Dz5ph*lUgo4A*lh|@iDeM-Zli8%u4RyI2;^Al z2gevpwc!tte2u90#5K-y?E>v~yl;bu%TouruB0BFroj8&4)wPx1{(vn8RvKoeU%(Z zLUhf>0Z0;{^irt;0{}$ZP1g0ywXvh^YDxe|EP!m?TtL1B>88iE8BSX*Wf)R#LnIb20Ujnrg-n)=GysC4xx+-q+(wur?F_s&Y+OtrB>=F} zN{E!oWI|>Vhydt@7INr|igkslcBV z?SQ6Uky4tLb>7vtz5T*Vyu2!hU|`|)DJ&nn&f@=qR;0`Fe_`;)MO5Aw#ZdPxcE=uJ zk=HQ76-{BL5Lwd_00a!2=(>=@Jt2YsB&l!)0G5;lj>R}xLQ#~mSeP@#GDXTVbi-m? zVIUZQg^aip3dpI5fQVFt5Jw`?C0YQ;8OT7I2_k99SV*miMMIiqSXOH~o6=1Lh@b=_ z9YCVvqpSjPM1#Nzf{OqU!iu5-Sb$k6JW7WMQc7uxcq9}Hsahy(8hX~0?WrW=9Jzfa z4>qHS2*R|0v&wL&q_l(+3BZ>2&V;UWWT3c~B%bNMB|yl^vUrFiaxIZgb!2qLIAa(F zDH+T9GLH*na?cz9830KVLX?EmcqF7Ms%h%UtdYp*s4%W5)oMOrs? zNdyc@sw6o>lgJ`B(SwxIk|9ki)l^Mm2$VIfwp2zCDNe35hv~6Hij;;!s=_Txq%6ZE zM8-J~7bJlsW71uRhy)UZB~*o%$3h`h1EOp;+mSI$%i@|wF7pABq##XU<EBAGQh4GWNkfT@g3Ad?s(0s{?^0hvT5 z+5R4GrV>C7Qb8mDD>rri87Y(89yQbrXX>KLV_U#I;qk~NU0!J#iL92wLICG_OXGn4{eJZ0?_Gb*rHfXq z`Qlf;zk2n09*ro73IYksAW2>jP?zV@0Fb~WAO$OvHoB3F>4 z$eNt<@~9FEhZ$p8!)#4u4a-v0kYw(p=adgag34)#3V-I@A}LUae#6IBRQGRbZft3) zN9V{YsQBng2z0SAV^WgHrnOM0s;qqApxPlrYZXPwrVUF7L(eugHSOB9H<9e%p(x`D z2@&9Pg4|9wB*1pP6#)m9A_0sDfU9AqXe6a;3V#fkGtSIRwxTRPdgRb+FPOJ$&%Q^W zee+YFxIP{VClkr$j*e$udaJHIp@lTZn$I~iwhhH?$4|Q*ERd7(wNiDRY*dRAc_2JEd`J$>a$O0ijvrMNTzjJ zT^*~c2p>9_kussG$*tSO##MOauo{Viq6p!D34l0LthQDhI5ht0yNyg%fBspXOo66K zDS(K9=XvW3A6+lW!X5E`l{|#--fCh9Qb1=jWjc^6wpCR3-*}R_uyhi_jkr++nJ_H^ zjCZ{p{I{V9;_!5_j`GGK=|Otu5Y=OVqDS!RW}>LeAOHJ`uL*LEARTTL{1qD*V(t=0 ze{%wQESC2S9J#%S5{*a-LnkThxNqJY?oN`zv`VXb4Lf0SGMU`Jajj`tOi`t4qvz(7 zv=!T4_1;kII_+dNzT(Io8}obOV_HuMlUpcvHF+=Rp=Y;SK;WDDko&P;MP8%%jRm{m zZzH=NWUdFZtHJe{jYqp0V84{Y7;P;EkG#& zIV-6EMV09!ScYxw>GNqh7vRDH0By$z$B!0Bf+PqP!+`qIE2_my88b>{lkA?m;PJc|MH>BC-1pMmj(3DqD-4c${;(=EpXdP zF!(Zho172`m`S!0goBNv7)OmsqLx&~*7PE0T;+fyB-##Awk8PN+6Vv`8dB_`wGl4Oi2A=UM^bvh@AkTC+; zlt=-kkfW0iiX<@POtDBdCDM`z37EpU#)+WQ5I}^CyAJv!C2)mHqUKZ@yg6V9jEKkp zB0+9AKmsB}WC}Nh)s)g9=~TiLg)>HO5Ey$Jn8Kx`4qc}#Apmk_$N3XL!X*?QS7Q@X zrYaI-b0S5QvVp^pvyf)X1P|~fDJ38Ra~O@RkVJ@1kU}>w3J?GZA|X6uX@601MFB3;rkTuU?bX8+#U|2e zKzlK`?<0__cXTTNgp6qbIV%|f0EBMItlbntZ!g;G+#)iBL_*};WokfCI1x1^Q?>&V zNy(5aiV6rMrOlBVAPqZ^A7=_X?*jREkgzk?$^KHpxW9!`}S_yvJHTcad*83yY+s z?d_?hOE*p$J4RDfLDbgXapR{xwtDS``+oA&oPZ&sZ5Z#c``t8| z_k?oq%e;5Js&az%1muleIi;vH)>YH~Ef?)kP`Dw-NC?0l5|?CUQdVhs`E@szpF1zH zZd1pimDJQ^rS)uid2HO+k}>0I?iin1yE?UHOM2@j=xpN(vvs~w5JO~$RyHHUrF}2D z&PrsGOP45uh@k`tWbegXmx$t!^I7iz{_@^%#uAt$$_rgA36LqM8;Lb*OF#YbstYfz z`_rFUzy3q6yqpc~*Rp!8zHysuOMwK?LPjJK?%fOe)>x&n@~f}bt~jsdf9^Myt_YQu zD5@q2ND||WGFhQS;ul;9HNA|dpT|TBHB}NZWZ=YZ_2@U{%u^ARKn44&n;8r|bMdfW zd46&03@oeSb&>~67p6In?5t!+UQtNpl2PxgC{a02Cy%7becA0v1gj;UCko7Ed;Qqi!trJ z!WjVA{2~D4>ZV-31KWDY9l1YJ8O3YenUT(;M^^N(XI>4AZ~H>E3R1WwKEcU<|#M^I#&?Ff(rQnG=Av3Gx~ zu@Tyi0tjT13{wgVW2L-$AVw=N6hc)a%K}MYSr`rjahcK~5+-D1W)UP>N#YzhBg;fd z#5IhUk!eDz9Tdgi}cq5qbTtn`F_2C*1J1suN?3Tkf(-v?Ve zfHoD#^GIgM5ds8*96l8g923j{w}l7*j4|S_t$|}DNFK3s$PjYQIU)lBJKqGj0;lw8 zCLy=!gwLP*eO9=W*U2?_bvjJ8>lOoBTvr&_=+mQQ4s&FG3y6rS;?fF7)8)75oUfvD zLIB7)2hIV|2`oxvYdvh}cy$(;FLbpVoO8~+dqmQt#yz#1I~SfO#bR|LFbSIbVu#H=FE_* zG|2e|Y#{`=q6YaP-&n_=SVD%3archv>fp%(9;4uLPe@K~1w_Ua4c&a3_TZ2qA}1I2 z0DfkrK(%gTh`6sI~F?VU(>=akkAY|-KPUJme z{vZj+!7_Qg-G^KP+;C6)N3e@-1{Y+`En7?k0uXv;#K;k&MvW*biFI^zB7mkuBw*Gw zH?Ll+Fl~HAc}02Ilu47yO3Rn6Tmi(~DbCRdysH6rJ+$s+Y4=+MUr~2OvQN7Qk`-6I=d3EvPGq zr6*1}^vpBR+6IhE5>C6G>Kq)JkvDe%pn39IewQ)O`&)atDe(=H*xMYDCZL1*kT`XE;x(bVnKXbuW@P*9z zi}|`pfZ%=mkLOh7{Y4kp6u>IQ_<;|-1S948BAUAgx_~r6fleb(A-rqclv9hxmc45z zeJB9VA8N2sn~OppAPx=nhF7rJJcI}UeqbKIKJRCM>vccPIV0_9f4iVwIl-p_@486D zVX%vt=hzFt-?*Mj5kd|V95hD)aC3n%kOWTjG@q~cEKdN?wOW$SH6lo~RS&-Q$L9H+ zm_Yz8Q{}Fy9Mw`lmI#ah9Hfc>j&l;CAJ;zz{BEOCB4Z>Z2?EAgtPF^YhC`T1BjaRP zAhO6Ai&l{mvi5GXwr?OKYk!IesB%d}QUF&$RlzjDvWOvY4oD;=GL9gCfYJ%DbY~DG zNm}kUVZaqoRR#(olB$xWv(6M`(})a&1(HaZAO(0yBL&&oGY0`61K@UwQIZl7S$SV5 zsg|A1$Q9&q0BIX_f-3^pKnW~x&$G|wiX}(^z*w}D7=oSwAppFSh`@^WR|DF1`~*N! zx+~6KX~h*o0X_FeUH&tA@!#_QX?d?SEr?lNna&Ag&?N&|P(i+fzx#yp+0dYIXJO^8 z%G#c}9j@F$Io~+m zOaY+;0D=k*my~veF&yalvITienftFNk9#lLSlOqSxk*;+B7;(pKk{7Z$d?mxZ4umv zI5wluUH^l;i=?g|kAkE>UV$s>K8vfV)&rDzwpV9L;?X6g-0WiSS;Gq()NR&{Px*rU$q!= zMIk%=Uk(U8uF3^h0a)zfa(5ng@9!tmpEs4{_x(d7u|)n>a@dt)dQ(A{XvkYp z`7`dP))u-xpkK{|abqK~$lm>jwr<#5Rnzx8$Yxchj2b>H zt!LJ*TFWERT=aL0F1}Y1(rwj9$QY9(qalTH4H1-3XvNai`wt$t?T$}edD)qN`{$Fo zZYT;5;C%{YSTCs4(+U+lrDE5PkR4b+f$#Y6x)by>n_=-NKoqp)`ce2~IGYJAM=Xl)NQZ8r_v7n=QK*Pej0YC>S znn%e!KoK$y2(2AW4?P;X?uzn3HAfaMZGUSCbY>Mrl^PdlV@YPG2SwdtX3|=|v1QkO zJm-u7w|*)%>cqxZUKMq9q-SM$@A8W-EW7B!_Kn;0w-@qEMrsO?0O<&wm;=_}gaf%m zuW0FtmFfQN!uJa>Z{cGEH-c^eOSyX6{BMx}fJqPnr0kK#`Q4YERE|W14Be!0=$vJ_ zB;GZfW!`9Vs4ik~k@(FPQN+Aw-AtYY4n;1z{xFY#bmMvX{uO_l48rgt}r>zwN+v73^9orfT0GY!pAqNNVp?zVy2B3$t7(?Xb9MB<=a1MA85jij< z@;4)Sq(6v9U3Ss^$5w#Y%%H24~HMdYxGsMCe4ojg!ItdJT zbu~#TJDR}MfpOv-7^0Lio5fHVv@lo}Y9SDUG8x+&z=j4Qr)&m8AuOw=L_3(eV`{`0 zFb<3ZQ*9Lz5J^j*AZ)Ie3ttm$jdXM$s45AQT!zdKD(OwUVDruSHN zS5E6uP3V7&IVWh~DI7KRmd4^@iJT{rH)u&FoWAt{bM1 zluo3cdF9Q&{rz7nmaj`o$uyOO^mouP`0AqDE7+%?m{b(kbiZdl$bug87i_(V#fVqB zL?&JK+ULJWlBTMoMvaceW2Ug0o0@6{^c501Iy&3iJ2tG@z$3ASmgd&hwn#W)m?jD~ za`^B)d-iuGQe5HGW1M(gBqUGJ>;79OxeRiK)YRC5!bD(tR_7%ZYu3Cl@cEY~PoFV* zmGwApy2ghacFeVC%oDb%)?= zGh~RCw4_i^o>_YNMf%|*ozK3;TRT}eBp68#_b7;&@zPNvwTkkiZ@t~Qcri0AV0Nrla)p#2ekj~zIoFtfzv~GoAUX&@ASD0; zX6-q6;8%ZQ(WuefqFRKiCK*Z$CYL8*NDQQuNQ^ahwEX)Sed^(gv(BoWH7mRK5T-JG zSbtF#Z(q0~_2%13Yb#T@Bngrb@?w;Dl?L#uEm0nuK|1Es;PWmiVm`^s`(|j@1T`B!)~7a5btpEbBk^~Y=1Ec^(j>EF8w^GCE%+r-ICuClKfwry(HHKl0 zn1TRyq*5>qAOaEy$is2WbeNl#qGdS~MG}GB*cRS|GiTxu8A%eBv?MSj#5SOl>1)x=2tUiv;6|L6pG#+DKa;Z;Xq+Ry9$oXaNZ-*%i)?u5s7NO0#{C)Q% zy367j)E3Os@p-2EoIsD7J-(7(c{eW=Df#n~Qyb;3@*GL0NP|AxMS1sJ3CgRXXm@?7 z1$wA`>{;n?Rrx|;QQ^?NBc(*f5|Z9rykg_#ZB@Oi6t0-M0Yt(wTiV-OlPO}HDcnw1 zAKWuJ0HVA*$6LBzO& zSM{%Lsjp|Ka0QwU)v-vV^-%qam21v8eKuD^QbJUT^y}NVy=}Xqszf3HJPa<@<1D%R zBrvpYk)!j9l#(e7dHDG^76MpV$zFVO0U^oKl9v`NTfT8?XU0%8h2@wy2Kwt&SzO+M z0t(Q@0PPKmuC|GQ0dSPU&<#TeK+X{eCFhD7W}FECPch{kSd(+zb1o+MvL_rM0H7pG z&qD3s*vBqb;?ed;o{|UZ)KEyG8>$SDoHKEh2*^20o1KeSWDnQHCQq%Laats67!6I( z(b2YfcXHoueg6TbXOS~$=e2i;6XoNpuAtb>HTWnlPngc#3(kuY7-O19>asJdGCstZ#>0->?Jk1+p!MC1=h`XGEG&&zZLAdAkH%Nza){#@0%x(G@+qMUbk=z<205ASR zUQT)d0+gn~xm1;Svf(Iju2%GBD1k_lVr4p{o(-3jgQB=+A`C&gCc_dviy?sgNM3Fe zxzs)QM)A4q0saciT`n(GY|xHUq6Z95-i*CFESl3c01`?a|tLA5G0Y5=;BO}1ZV*fNSRML?QuB<>bYj=KA|ATY1E5Y z6YrqN@i4 zKm^8_lu`m4G+G@pf*Kp;;XRa1+s8A2UX+P|#AG`IA_6jSq75+M40s5*ir&#rV2yU= zO6JYghtE8I6k`7Wj^g2<|1Sab;V-mz0mecy5M)}tHwbe-fP&9@(kJS6s2U*2#`xy8g{Iu9>xvoaeMXoBrVGxTh^sbnc{CCJbI_!p^=XNWvc#L<~ zMnM5N#d$Z_V>})V`hG3@qV?o*)5mVAV8OYhy7=<)WZwKX3Mv7&l3*aB;=QJ#Q5SOS zD&EN=k8(TP^HS{P;=3{El7@~D0{{dh8ADK6LuaC{y$z&r#wIhcO z4n>r{Rh7wXcKi07P0cOIOojn#Ztv(-QC?G1y<^7?k8AH)#|mF7@*xJ8-n3aK-zOOgy(OJ@g3Vw|Ui$TYShXULdmSl~((1#S1B^M!9w-n9#4&Nz~xr#hi} zK>3;T;x(0>E7qrW??yv6Qz=z49tvAhqT|JZo?nGMPYmsFcEQl^#er?h3OU`ds+!x3X9Si(z6Hv zLLxBW5HPLxLqU|kAPXUi5MbRMQfSv836U`*j^L!3K{q2&5$u3~5(p6# zU}ER?rUQEsK$-@SWJC%u;7l@deG@3y4J?o#3JMjyEIxXGz$EA5WB=QL@k;=69;5ZZ zEAA@IQI`0OgBxV6=Sc58AV&g!b$WnA06-+uvLKuJ=2t$uYQuU3CZHO9`SrIk90rnl zXZ!i*pFVl~=%4@Q0gD*t3NS{%Q3#R-AOmE;7)JmCDW$zAee<>8$a9T_0$fRu%KDFv zv6#DFu7Q$Ae6jFe7oX;_bv>tYg`6aCuITAZpNja6pT6e8Gf!)2YW~IF{ah{MrJxe8o)HLByfg6AOr!hNDLGWvsu~R ztiSW3)U#lj$N=;dNeiTH5QKz?$Or&q#qi_J&mRXFEuz_#S9OW)%0w~Bz<}R4yWKG}4@*l&*{^ylrNIw6|%kff+U@0!M z^|;-hH`*oc?_o<_)mZdVQRmMdR}8tm?O|OQ_~Y`8#VYBtx~|6)thyVJW5GpNFLYT$ z4=N9qqFp}LP;1IK}Jz~97n!bemXmx^-+gD#^|eR3_Qp*?!{0NwtFqRrRi90(8@i)kfm+ zSnoc4mM&hhcI~G6`i4w%iPByO(ykNm~4lrzv5((XSl}JboK>|l+ z$D618)p6YO-V)|PrN>87YIarr|b16^h5RFPH z$#rAR+Ykhj5P<^`p^>%fGXTU8QA+1DmDwM;$$f*n*crXEOuJqax#+8iRCdf_OM>L4 zskXE4*zE_!ITtEkm{$^ZLTHc@4IRim??ncT36dZI-8dj_mk`{k>ApYRJq_+V%6;N> zk#hHD&KsEfcHx`u)RX@>SA5MWfuQm4u^fvhEcTF`f9*unQlv6NM+}}jb=o8Ue&UXs zKi-&D8R%BO-o3B5@VsCD`tOEmWE<+hAOOazdWT}Fl)90&WFi5o21pQ6 zLM5g4n)D_-uZI|zjKDpoUqN2(7{kjaGsi+K-C&wyxACqD0uV4{1QPYk?Kj@?)w@3N z_LB9z2MqY&tgkR+l~eqt-C)XvgXTgF01ZU8IH!1t!*cb8(CXZ^RGvrrA!tTMH;%NsR<0fSm{bbl()c% zJX1Yz@spdh-gEFla03RptemZbk*@nEc)YEfv>u#I>bP8aJ0REg&f_JXJYB{!sP0Qd<@~PTLNGRiUQ1bMgtVWv0HL^XYV-H9ti@H z6bO<4Nl4baAC#2I!~2-jF%lA;?Pz6rMKy)vvb_-!?Z_2SH3w4*LkbC81E!Ilrc@G1 zfWnDPn;?LYfSgxW15-p>BZ34nC@aum>Rqo@M32EH0*sYoI3^RVpzEk`H(y(D0T2M# zIwN2TGH^6yx&h%*h*!yMM(*Dt5AFiX0EKnM0p$i9b@3nBL0%;=L`9)gCnOVKWPmg9 zozc+2nD!hA>6$G`03b^c0jObQ2qdJG-V}JPbZs&8;d7P$d3@}D%m0D$VQ~Kd$B@oF z_A~G!|7p?sdeCIox4Z3(`)cu*x|HVd7_SiY*hJuiFNNG}AwSjgO3)SjyB^=MKz}^V z72a`Vr-E1BP1@CB%kP84(C-Q$`5h|4%6+(0#RtC4QlOLY!R3#9UMpAYTQF%w1*xJX zceft%^^dyb4Eq?tF+BAF=G^N_!f}5QkfcZ`6bh-P5UW>jXsJIMD=!C?HMO-2>{G*4 zg)^4U8qJOMT1XvSJ1`mvw^vm3>)SsR4k@Z;W=+luw{e%4u*>4J<-V|RJf$n)q-fe$ zhwpZI^!L05Jik8z+mC=DM9VKv=n~rG;Wa>H1ky5CO?Byc=R#$#^T$)hiXcq*WY|=G#Y(p@$#+fw|68u4QWct zFcKXz=bn1T>9boJn*Z|nvwGSfE8DxK;#2qDS%0`;&)$Q;;hiOGcqClFPvz{HuE<;f zQ*_IK=6{w4$9F|VkFor_f82G82*^h1?)qNg$^2M*+eb=xN>tDX%^A zn%>$va#-!;sV8jPwR4C*puDscNtrNV9D)4IZ8x>GwEp?8|Geaqb02=}x!Z61ERRO2 z%S(UylkZAXEL^==t*jtv1=>HJ)#NQz=S$30fP44tml4p-=H)eqj-!&NhXDvCHuk36 zmHgdgkj@mYin2|z$ZWI)6aNC+ZH$S@RUrIj*XPKjm|8Bn-Lv?CC& z?n{KC3u~->crZ75fGbJDd z9>BNm{5YmSBrzPvNF1^$)YHJYOB{Vf?OHn#0D`76#!1(KEJT7x6vAicoDnJ@Bp{Ix5Q<|- zA3#B=Ojm9x-3Fh|qkSJ-`L9aozr`uXL%niJmzs(mwD_KQiCk{+-BuMu1wCMaz~7oZ z9(Cc1xxntCA?ymaRPdg27xQ00A933EDd&?9y-?S4p4YQHb~r%w2|PL*tSkV`VqnO- zlT-NzUV7M4*RxXm>vz3n-(%_7>iIw^Sn)03|HM22%nKTXc^`R9$om7x|5$?Rdf9m6 z>`Hjd-8|&FBn6(kylC)i578hn#)wFoW-67;T7nE?%eEb6YwNxt!)DH$+S1a#ZtdDk zDjkZ&!m;R-L6efHOe`ABX0x_uRxVO}4_Lh@?xe0C<-M1upSI&01O`ly+tc@}P_R`X zAX|(u(n%OSq5R9A4-XpD@#OQV1q*maWC74LEHFD(uCBcF%F>H3;}gc4dk$Dzx20Ds zfke9!kDE@~8k_a@6iyIa|GDEpmstkeTM7Ue5g7(4YU!D0g-)B@v1X&bW}}K+A|ojr znMg_i-*OZDHe4QM_DB)_E`yw&xH^2nnXbjH69bQ1uID5C;;9}hmZbYurl zb+T;%mBLAY-#nIqLYmN4Am>jwG=q z0TQgkJYUQvqYz9zGXkZc8LU|c&Qf94Ba?!fmk}@JeQ>{+9on<-LnZK!AeK~LYpj;#-Irs}K^T8?N(l-%9rUm48_w_QmplqKuyh?qj9a|J;bV z1ba5YziVpk-(J|C+GEtM`>6pw#??{4-a{@mhByhrC?4i7P>K6bmN7VZ;zRTv)&7k& zsd|xq-yMu5&OK8cjV>PUv&DT+bz}3^xI|K_{}!q!&q)~-^cRf7ghmOVE(JydU}z*F z>Hqu2c)m*wN}|ow=wh-+UvG>Es{2xF10X>7N-L!u%bq=V_R5vR?%-g$IcGJuWOMmy zwOXzgQ|VO4#7UJ(<>7}OIpyRN^4Y9KRIR#hwJL;o?j|6ji#0Pl?lsAQEDjp6c_VTg z3FbA_=ox_uL%PENl0a?0OJQKH79)~it`-Kxkta_0^vCR6y6<~Gbsu{)EmI^c%?#<- zEOl4kz>UAv-96b8j`wFSOr3frEjn=Mmp{dDzti08DP@UhxMrjosN!RCfFWfQzAn8V;o@5sgyok@r9CiU@A@mC8)tQjV2bM3=~ z#yDz&(XX}jYrCsiBsK3QP!U+#VpjZI8A--jI5ciCg9nR8o_KgiQ|`f~%iyFZbhIpA zx$X=9`4yeE|9;ceZ-48n_w@95<*F^MkACD`H~i{P-}%m!O_L}6?wTLI{dF(5W!fhH z;y1qsQrzS{iF{z_wh9SI(50YH*O@4%qD zbLVkqoc+`9e&y*cTduqLFKB9|e9m_(U45l=Q%lCNh6)NquIo29<-hUO&onnR!}D&v z^-euFoS88rpK?z<_4uLTp+DSuKk{uvA__{jfpjc z2>T4*N3d^`>DeiCV2Mpa3mYh z9exa6awZkae9xV)Zgk=#42nb1B9+qu0)90Kg&py$+>ppeW&oI!3d=9=B4luT@gySY=hLfV^iD1pc zeF6d$xkQN|N2C-%TpnwdDRNTqTqvKkr)`H?JGHQQs0#!V+Ss7XQ~(6c3=Yjh4Ml4P zm`RY6V-0ARg0z*Wxg&v-8#bIk)@H>}%VZV~_G}<_0SReGWVen))EkD9+RlsR#qw`e z#v!^jC}V5o``djZ^(Nlf(UI7G^wU6p9216dH2Hj$aZf;?DUJSXJ#`zcW_07ixcg-! zbb)b~`b9Fr#DUR4-M3iwJjky#>clg7Y2QEWzu;XvPl@$Bo^~2Zr8EY3qrLXLmk=&a zS_l(hG=gZv3VMOHnir@<(MbqZRiIYMtSj*Zk07k|wjqS#B>^O;?3OE4R|+|O+EfDi zy1OTLPHt{#P1z}8Or1Ps+LTUaQ7Tq;?%ws}lTRP8aQ?K;{LY=bys9r#&VDB<;aZ?# z>p(>Psh;xhN7G}k;^bm^W}Vci2LUpTKnx~9@Kv>3Nu79B$EQEyR|!*OPD;nE)D1tzTYb{j1_q0ozN0N%`)loCEQbS0G#nTu zxUTW~LUH%W5R3So1YF@B;e-=SZ7UIE6sVa|^h2oCghP&#m^Fkg#8Q3h5lUiRbUbTp zf7f9+b{_wIS6ugR;`#GWK5H=)s7?aD)`Im*PCen?Wy^YY?j%bP*{hyhvu)Rat15Rt z@c4lTF6wQ^`ZWp7dLetOd%ZoTKI!w+MKyB@fA=Z;+>-?Vo9Mh0mL zE*z@Y7`gT%$3WEzjr&GLIPt;m44#cxjL&nS5o9#^BiDSC5RjF=o?}lx_1deh*wfYZ z?hpRQ#*N!j?akGJKAB3xwj60mVfmhK+1A8~?JHNUedF6dK5gpMFa5_QZ++{V9)5J) zrl+1d{erVkIqCSn|LwNz8#ZNU%=FwU3DMYFE`qVa*J#1kycho%?z@EFTS6;9NHZvO zmWy8IQ0osa!;1HE;x*GFLqu+Oq5a#0i4mZ~wECt!Lx%-HYf>7-(Tl7USc5gOHi_jz zqf+388D4@85&}YiHGIt`>k!B|>xOQZp~IArLZ(R zhwqVXnFP$5B}>O{YVvmODgV#k{Z%V@s2`SuRv~rd2)1yX1b}6V@@)W{E6*T>He)0K z4HhJXU~`{62});)Bs>>h6;+pQM|RF;%h7wb!}lPFl@2MonLd*QjuOghc;N@?A&*5o-lzJ(8I7s2)R+f#~^^t6#J~ zy;%N5%YH3QModX!ju1+8WQZOCVA5dddhR~XB-5cdTEleq5ALyEeGYWdfS4uzsq1ZD zL1dKp5bG+5i%jZ)4V^3+3Xyeo$}PJJEw6k{=cVr%*s`tr$JbcfcUzg95>PNwWpHJZCL&7;Ph-bkY~JE- z-(tV<9r<%FRJ(gixBZ2OhbfaL61CY%!wyF}hY<)u5V7*Tste___M4A5xZ}vf2JU^h zddC9}1c(&-u@;qNz0r8;KG*zOkKUU6*W6%|E+ygN?vJK`{RCezkgJg z1FwrHn6pN}2>3j+?^AA4#}Nw_T=9!vmz<20nu#S3TpY6(kyswgJb9 zA0;L>6z0ZZtQ%Rzlp6N46$U`eQp!sI;F5zEeeWBe*}8k@+b;g(?rnS1ogKE2O%w8( z&{ry%*gvhc_I+}!Y|7fXb=^}d?>_h36W{oz*H7wf>DugH@bc3DzTppl<8+#A>6feK z4y;iDWw3Gnq?q39qaI!Xg|tJ7A`wO=*-n%k)lH&2@-&S^g~}LVcsH8kbfs=TtZ5c zlC^|Z5h}ou*OY0N2p}RB%vzI^g`L8V?YQp&-m`cE)?|efXHN7NG7I~ z;KC4lp6r+iC#x$(REw2OJ?0uQNXc4*LD?MJX|gR<==1;ad+k=>R)z1w63{B?w;atF zF*6Hx($v&SBz0dGlqW0;(8PpbsThNwW~E`L$jL%0cqRB%Xu)k$&@ol}F7Mp|?L%5Y zwk9Ho@X|4ZY7WH?P6(q!L`)`0cIRx(P~F=|c@Q$D%nA9K>ei)kUjiuG%p${uUO>UJ z1LM0ei31zZ%*KYHacZhBmKV$a#wy@VtgtMwBIAq5 z@lB8;q@1x#Kl`VEM{iJq=)}Lq-6tDwq%w@BBZSPSVU2`JJX*tsc?u~A#$(pR?$)}z z10;>>CNY?miBO27MFtTG5o`Uo50Qd{8fK6P{P;m2 zL4pkPOG?ueG6Su2E$+FtgMH|Gb%K8FF9DmcO|BI2_(<+g=xMbB9LYKA^BpwMK1LHn z2>=na=MhOr0cb!3XC)2%Y#NGR<7H8t9O5`CkM?ALcHF3SBRMO4KoK6Fg~a@CRQ5v` zu6u2N^gSYw(qh-%y;G-66@rB2JiU5tVR(2#N5=sNEcAST^M;Mg7#J9uK7Cp`ot-&r zYE!;x`KmR8ef{L5SnGfc)u;GD%~!-5c!Vt?QrGK@0<|OGpHVeJ+NgM}F@%p~SsV&^ zbq&NMfdD2VRVuhnruCwCPJG83dRHv(z53TySC5rRE3ncW#3_W9U1A196G#XvmDM|U z_1}17>)YSadhz?L&RNw*@AfxukbXrtso(~&XmfI4oIqla5D_u7TSYe4ar&9*xpTGD z?I#^O*jMWL-9Mb+ipb}b@*^U_(P?@Oa?K3Yt7A2vxei4fJ%c&Kj_+FzW}54D!URQ+ z?gmbp-Wau$%>g4wE{_^8>UktZ@gx-bQU!Eck3wt>3<>Umgy|@NDj8jtcoIW9a>FLF zeQ~7u)vjV{ltH!8N;3ls+$6#a*+c7b4Qveripakyx#McKVm;_1%1FF%pxlniZEK&0 zxC-P2BE=fT;ge20b+}aA@$@FjBA0QJUN%W;rjnM?W~hqn^MCA z!#}_FrvLup$CfOdbNpckk>_3ii{DROe9(K|aP~j%_|2v*TMt_}`|byqLCR#xDXN(o z3P%_yh_&b-7zwGCge3>i07YQ~l&BJCE;a&h(&;*05H;_Q*dVpf8c)k8)G#R$FbgSF zr3xqgzW2QK*u$5sdurY9ulZ&=m%sdrUoV&RFTVR<-}%u`e)OZO^SSx?rrdBgtINf^ z|8d9bUjCB5|M}OweSIe!cg**%yzcRP9(w8d=bUoVaew~XZBH&=lj)r1yVZy$CGb}V z%6>5-u(1M!%aS9W5<2i8$~H|kGH!i`(ScITXgL0tnYH5J7&=Il7Vc#O07bG!{8}7% zONdOv1{6UIB-~Pra}b9L3lRvcp%Jtnbf@7n3mq&M5+5ruS%62oB# zXiq_Dnmmt|P1Q1464{(mJ_ZNiE6TU&lmpKt?V(s=#njxPtuzl0pj3be z&SDt^|M8|ZRwum)&`_rhpUEgxqy>Hx!1wT4>( zS#rTa+&WpUeiT&~mQ_o0gK)BFk(qrTB$gtHY%|*_E)0iOIWvhybs`F47;DP^zZ^s3 zmxo>~FP43m7i>K>5IbrZqY*?&m`7@O$V%JOX3d&CbA}?dYUP^2p<$UyMKm|&Gxhp# z^7n?kw)XV|a1>RnX?+X{DN$iW%G|MEOT3$qgU6nZQH=&6Nn_%HKBYX6q~<(XDQFez z_sk69(lAOTFe9CjO-;3dvIIbRE=t2-Kni4X!m^XUhIKV%0bK%=7na+Mzqk6S z_&-si{Zl{kQT5w>p(x%998y0iWp{5+cTe}!&Z$+;9jHNC;*01jTMxZ+wM<&7Djq z8FiCrodXxk05QAW%S4_YJ5CNcCRQ%F3g1nNWLI)*Pq!b>+& zfuh*1Xn}HUAK=8|siDwGwi=?mZfP|t6xNSkOpFew88_Fy7JlReEHw(~2r3>QL^oLU zBVneRI_BR5zoMv%QTU6&W%5KIIjne-)rmj}d{P}YUVxH71tGMdFacVzmCe57)RXUC zx_qEmw3=Iy&V2uuzumdJYx2z5Yd7uu>W_cf(_dJ+e8XqI{Y%+2@rS>>p=-FbXwkfT zpICX*Eq@+@QeC^>^ufzvXL`H3Ctf}^n|F*zkW5S&#v~CllVO=gS_sV=(L5s*L=nw& zXn{iml*J1vIa`69ARrmRL0z;yM$f~;wUadhg|*%8qfYHZW|c~3A6&M&f1rPOusD5U zI|L6D%6ocC|MlbRAANKsnkID(SHJVq8;6GasjdCbcP-uehWDTIvNNYl>bT^yU;p!8 z@A7gj8}{^l`idVu_4EeS)T9BEcsN|UBjvlq1aL!`NAfSKeHco1v86ibje^ua(Xt8? zz{k0POaqBb?NR+Oc~JaBBps6|v_dcfA4X0B6ONUGh+qOBf}6Iau`3azBw;~oR=zRW z1Atb{ew=3^!7qmAp;v0NI>}zl3FK1T3i@_TLhW((!>#3 z%&Z%OkJf-DL99TNXUHW-=t`N_t)TKSSd*0TYziUr(AcwJP!GC9YSyU>d&`9PkqR3fleH2jBnRcfE1@jy)HD^s`$xZ5Nig z_!HXq;46}Lz=La1Un`o8E;iPUf*NBm*~$y4Rp5U+1s}aoJRM2GLk*?|iQh$oUm7+Z zFJ~czQvQ=qu1%%W9jz?~E|^m&S30LnR=#gr&cX%r*J_rQux&>QL6-CI;}4fg6=Bz9AS=2(7(JPnX{|b;1We z+H%%uJ8${pz#so=Rm;LoX(P?Epy0COP-RUh%TQVi1_^1W)W-G0zqrym`a~Rc5}kH7 zZP}upUM^ajh@hdtBJfTE5XF|7Jfyzo7KfdK4r@Q>oXYkcd;Wf_%}SRl=&_+>b;+2xU#xSVh|h%1jnmW6%kM0JyI9NW>!<`Y}dHOn<~5lY}erPu$$zg0i4MVP}6(DTcVNijz|5nud=^k zQDf5~0kCaZ8g%8aZyN0B)#)^R*Gk!&x9$4=4}NY7sh}!C%GS1>d%Avg!yj}it%Y;_ zwZC`Z`XD#cM8cXgW6CGrd(q8*y?ycY=?5;D@wM;&9m0YT9LC@v3a-}-DDC@3ujF70 z2UsEoF>Bw~Iv}~`%C>k>B$h`5wi$d2x*`hFY71#u=?n>xxVNdUjOPg=2pasJSo6_z zCS(-S%))j&rEmGeU;pU2Aj^^jf@@n0@td3eM1oQs6Z(q7H~!`pr93;6V<8@2xqj8- zYb11)NvAS)b7u3l-J3UU0ZA*H*IFkGD)kcL$S?aU<`%CSccDm3=HwO&Yyk|^ah_VI zLI$8Y@X!nm3QGwS_K$0d+LvsiB_hGmX#AK(DN^`Y}azR*v zlw#M{jzp;h0LmxJLN3d01%)9fh6I!!4BU4iQ`FkY?4y4-nXVNx01ehYWSF{(h%{Jh zSe9@c_~3l2bK+T;JI}lGujua*woMQL(PD-Wq%~^|Damp`0={D36;P}cXIiOwB9{g* z)C(rGbU@gwG$}+g4 zx{xWFI7b%;P%RM58ZdoPa;eBLh#^_V@ECfobmm44zgS)@qn77w;Wg;!d1+P%5RunE z@Tymy_wBEKe&(F%1ad3YR5mqt_H3|VrC?I51!W|IY#=1nko$T;(j2?S{HB4rTZ7jz zwU9A&WvUhG#?uDXarwrwB?B;52T--}zPG>m^iz(jRI9~G`G#wLjr4?o6$wGiO~U`& z$1Z*KE6!w%a>?6@@vMD zsBCJ4+8B-U*4RIdQg5G?2&k0iESz)E8(+0>-rV_fW?%5~mtOt-pSU{1M65ZJZOWvb z;Zj9aJt9h8VH7kFyA{+m9q*>3c{Pw+M(FMP0r~S#MxU$~i1z*eFZ+l3QDal%_|a%v zG8;E?X<5VN$|H|Gws_IP*)wPQ%J)29c?=5^C$zV<9VKl$mrDDdzh?E5dv@%UwjCy7 zeBReZtnftQeP|b{5%Ov)@2f=BM|*=Cd}aBpB2pQ7*a%~%#jIoBj!2K;5p4s|451Z>EXx`k@^AYS?cJS!^=tXvmy~Y$t+#%;s1~G? z)?j85<|sRuK_&pc?|WY6nByj2{Jv^c_5Akt&aPe3$uI#zs4$T?^XODCVOtp2{aEoK ze8SQfH2_BJX|Z3MwDz>WW{MLmo)a}k3?T$z{N2_eWJJ61Y8&~yVMilml{yK6qfyj$ z+Ypf8bNnUgraWTraiSW=!hHae9<{>0%P1Q^k``(n)x*mmCSvC8TX#w+Atix{VcSyM zIado1TP8YQ2raT8NCIb5uFNn)3P8xs>z}&)frn2!8D2pZ`1c533BQtVO4)6Bb{u0zV3MH&Np$!h&KyO901&!&7{3TX z3dFV$X}i32Pj%gP;VNO<9K`yKjl1z$rF3dGj&P<#~Os72VH6o6!CW6KICs-T3^5R=JpM4Gf_NNSz{2$0QAmJ7Wo4nS+l zx3KMSaTt|?uq|SxO4aP~CyJS~OAkJzcJDwo1II?GfKm~HU|Y}{#!b$z!m?@dOs*Eu zyNiS%%VJ}KAxRS^L4bR^*w_P2kcTD6u>ofIR4uq`R>LM87lq^6l(a zFxVR!bv1|p0Ua9kD3Of>00cm!H3KwpnwYzoS3ShWUKS`mfp;1RB!~&YfqHEjUnp4} z4|uV>SpJuk{gt#D7mDi;SWC;P_V-Vn+WFSEynfc)>AigeKe_7q`yPCF?!vjtR;)%g zr;UGR^d{HsFly9%4Lu3_GgK-(3*gX5Pl4@VbYU{&y`wP0gzY4fi6WV?X1Gxkoa9%L zFdlwOjw@EwYXAzP8>G~(`rEB{y!`Cb)9KVPhaGeSh)4iB2yj-MYHmILn8TZLIk28P zWBLK}=RLl3IU_?*0GK%~tp&4ZO`J3dz>e)Z_U!IL%8qPt0pJPLG?0^xtVAK^!)UX_ zppsGm44-5nK*FoKzUKqbq_hNsAcXIGQXrShy47-T??A(=h>USZpbJu=SKK7ztEsxfv`T>H0S<#DfEvnOi8 zhDPl)$T|`D`v`!Dy>dxUnv#9V1=(Xx%p7(wD&^h3{!Q_L`yC&`v6c2YMo*NY0>K$| zP3{vm8oCCvAVJbr@K-)IRH`&x_~wq!exY>RUkbnbrReW+nwypHvC^zG3rRu>A>b+B z^PFQ(?6~9uuAS<+<~rWF!_GA6AgzVc2ya2A&}AtSs~e$;M}CW7t=n&$s8CZo$uCA~ zi-~_5Z{S)2Ttlx%1+)&RTE07;kPoY=S#K+X_h`Xr+s zTSm6f5Yb6K3kxMJetz}uZb;jtb=i}g%L*w2Cm=Fufe9puNi)kCbLGK@kc99|1Sx^x zvu0tD*4bt`|D{KyJKHL{>T6%I5`YXc(HIpm6doxdFa*idnMrGAMXaDn0m`@Y`O>bw z?LWVz{J<(ANmlIclA!Cgl&4n68V#R`P|kV^+;}q?gG69)U;t#!13+L+6dGSlf@LAV z#99k7Mi4W*M1h(e#oi>=Y`t{4|Am638?1!TH>cjL!{IgUk(?C;e6bE0LpU!mi-&7o zhX!j9F$hA25^Km81tE~3lH|FT)i8rN2nP<6V+J;ekRApqMd(FTW7~*g6eCcD4cj5D z*{!lx6r?(ea7@sqCbQP;DVo1T9Ckbx`}O9H+}nlWK}uWPF+rEB80>{tB@kHng>rh< z!rW=+x>EA0wdn6B$L4YYl>!7o5R?Lu6vX8sr_y595?vVNo^3+f0I|{#V67k|wY9@5 zqg#Wl@HRJq6_?6TE|UWX*s{Xkyc{Gc<*-sj0-8x!AY#(6BowpfgB1xtYxXp?bWrmI zJ=BZh09yiJ^2*q|kp-IJ32dObdH1Qfb&Wv=1SPU~V^KtpEZvvyLxGNR-Bgq543S7t6m;c}5D_|MK#T zang`c?NgXX3Zp`CssXu?G3-$ylLZuPfT&ERV$O#h+X#$4~tke zbS+bgO)@4HR5K$?VNB-msUa)@kBqDd2_e|DFAy1&Ow4#f8WI$8G-3{7hN=Fx)Dcoz zlyxDL^@8|Wkr4DkKUgA=5UfJGcZfiv(r_ws*TYZr5A?UUw;guafwHMthyJmGNV$6I z>{&CWPX*ZX{ah}4%u$Cu{_s+*m6XBtU)gMC{`|Q_v}To=F`KtJ zPp)!Lb54LQi+m*rDseK& z2!)U!w*o@I>UTgmLC?VzZ!Z=+M+U1<0*lBI#%eWITK9(@$0{o^G;Apq(e`aSySjR3 z&73izy)Bo^mW$=Co}S&i_f#qs#Trs1dfQLpUr#!oIhIE6IHcs`Qd2nrL!(&>krQ&P zASb>%)TibhH0iQWr8_1TmagjgpFg=zuff(W4q0SNr4>hQM)?sC8Xb&9Drhh4#h_9% z6Kf%D65hHe%h&zTKIi=A6JIJS)q!iT^m}?JlVjUKHU}n@tD;)eUd2A>(6+a~4U;DH zUUj{<;>lDxrHR=zR!#I8b#7lKDx#h>d# zi$a!2#?{9p35sf(L{}zGivvTORxpuP(e?A8o&y3$`KJM}hO|UWJ4@){K_2KuVTe*G zZf?h5A63i7O@{0gSWAoiq29hf-mF>ha6jczTqvMYA`+0qnn_s1T9->mXXF8g>q>>Y zx0+-<94vl0VZbF zthLY5qK+wW^182!++nhggM? z@gB2HlKd8}F5 zmaql1_A4$cMd_4~R$%E*auGH}nS?P?1l%Z)?uZ1LEM*Kp7>S-KN`0pMN|k*DFr+1& zRG5$zan?d+un&NQ;K05@2sjV4=K&B>M7KGDSyd}w$V?gnq*+y}tdvY=AYwVfFecWD zob5qhSoBj5w;U}e35{Fs#dvNhSGpw+Xj&(9V?bX003I2Y}>Xh0Agti(4$xbU&1Ptu2Ou_=dinT}Cro7(XJG^28O0H$u%sfJ6t-oilAp&bSNsXP?oJb}D{KJ16 z@g$>B8<`+L8Uh1AGsz?vl#><)@Q#I5U4 z`~{$lB9Uw)ay5#g10u|kkZcwZBg`Wc>^G7QgoLo*yI|ksV+_CzDq)Yb(}7q!f=Cd&M3Bi3NScI3#~Pn$;lwoqAO*tmV#I6WUi2& z)G~C0kpPmMoURrGdoXT_tbynnIMxEfk}OjuX<9>T&x?kk7t6nUd6uGlBjt8~t8rv{ zC#6)bIa?J@I+e=j(*V*b$8szI&Pd_2)?gxH654fDVF)RwY2xJee3NC#zM+BsUArMI zyQLKY4Hf1{CX>xV$WpP0!6Jm{oIb6!scCmt*TB$_?KnDeR|YXyS~h__&-axtAcSG< zfs+g|v#PqVNT%|ZAnkivGYQhJr;7zR_T-r}J3A)Yw(RO3*uHhE8ZOFw9zqyrUCkh9 zW#}nbNEw+Opb4aNO?eMs-&d}0Y*2!^bK2C3=MD4?aJdRgOr6@9YiZrOWwY;V!_i`P z#4K##6-tjRTYcim$7i$om!5v&PuH!5AmekLcEkzC9tB|Au06Z=cAtFo;YS_1q-A2; zVBa9@3>aGJ33Fy1e8?gIT|GTpcJ6><3xjjdSH%H4pPPTcf@zZ`lb{Wowr$(AQE4Tc zn@I@6S(#Y-zGc~#lhPhn%f);yy=ckdsZ3_m)@?n#{UCz0+4od$uho=ac+f$UCv^-K zi(7Z>?ezx)xk3sUju5&-32B=%E3JcE1Y~mWX_abiFYfNT={LVW`PjpcIPB25vu3w< zv~}<8vu!JvPPI2!ZLO_)diL(#xmQ{?BmlvsqOMfiXU;ls!GcUC zRVbI&t>4hIX_IJflGzM<3JgdBk#=1@JY=`GFJ5xsq}JAfLhunq*9-_j=4icMxqRkjjMX&CPodfn&7N08km~lZ%e%{M2Qled3-UU#-`y&Nvwcu^`Px7S@5ui6iSP zB{cWMGbHl)M4&LtslFyi%d#q!p*#Lm-La+hB`@nZ>GW!`Tk+r^ERYH|q&dVF9F;!wc{1-dJT8ESoBiL_lQ?e6;9y`@K^d6 z4>B%XkIV)bPJD{op(02|DU_VM#Nr8{H${LD9$N-pSMjt5em#*ZH3`;wgyuUYF&UF- zP}EISdDO;2@A{gm6cYpp5+g}TbT%1=)Wx~`IgzL+nCM^y3rW%;LF{|Md0Vs$V^dUw z(-4lBahnyyVauTt6Nhxn9E~$U5D5ZFqh{s9$%{!dka6^`tu)YujuwWE z-8+O0wup;EqNSZJ$^Cr<#SD@br?U)3v4Bz;!nmtxvLyuI`J#O)vaSC14LsZr-wk|x zAOsPV2PaLL9G8Yst&nYV$o+`{lg6v19m3{;UT7aOh$&#!f}>2M4BrE5BCTC5rp!s7 z^9mtk@$Y}(-o2DgK{(*(7$YGaC!%4^J%YiJ0wKOwkbzW=vUy!8aitW@KzP+)V`3XG z2R7zK%H*`F06xbi$Y@p>#KcNh3%Xi@Ou=(wgJ5FAjb<2X_;@_!UsKZl-&FoDpf@?j zF;t}I5EUcEkA`(dC+!SDQVOc}_r3L9Z+Y9BU#~oGLPraL(@#C_)<6F`lXmv@41DUd zUw!bddoxoy%YEIsZ0hyze%D2>d-c2pGc%bKfjv*%{lL=y`r3EbE?b`JoT8+JQleBk z?UWP0`Sma6^QljM{)&}PthxI8R~&xSK|Q?#|M`{g-f+z?W#=^ZT!4uLGplmxz=IC> zk1t$)`Uyw=&51`-d%FJh7v-SgAbv z#Hyja-IU4_kz20hZCvz@x4i4^Z<@Dgwk0JqhKuC~moC5Z>g(^i^BxFcXVXGZwSVB0 zQ%?Be=Px_#-~+z?{i|;M$336^@cYj__f!(%$JhM&D_{Ly!DqM?RUCfxt1tZc2j8{i zp!p;P`)Y8g^np))e$TdD#%&6LYy~h7iyaL1p|n;cB_3d;Biv833un%+x}mt zBni+9ZWVeqWt>pg$x4Zvjv6#Ls$wwetks^aB|HoeNXCfN_27hfOlZelLT$U=^&ipm zx{9?WvJ2Eaqx$jGDC&{QONk#w;gWH$1VkBmU zb0#CEPPZmcQoUW?+NT{51KK1+U|nZxXeb^(yE%>MbHkrPYvvdtNnCZbcH#+(l5>RG za8fO;G0N076KNbVD51$A)ZG$|)F~77dnbv~x(^Yw@#j%c-r!kc>sIIR%T!Zv587)DCS4x2y z5CkEl4+o^d%J*Y9xgk1ejBoWAY=FrI+0jS57Fd0f3#qnJ4P>DOENL$cRPxxCR}b_U zJCPb!Gdecawit;e%!xh`_>MJnv7;~~QJDMVK|0KPKm-jk$#KF!Aw>I05SR(f%7gNu zH9;AMN2Z!)7?)Wjpo;qEFsLocM1Tlq8o}L+(MB^)Uc^z>IuJ<-X|Yn!5K=DhA!eB2sf+cgYC|V}6lj4CrAZC)#giJF?V0aL2 zC0NqF567WQii-u1)Rhu%=_2itu*^lq#-&IrA6A;OP3%=sE>h(39vpZmW=;7H2+2d; zfF=`N&H^TalNp*d`(O>SkZvK%78zk5c&s?~jLNRf$fc-T1>W@10>Ug~90?vFKUZ4& z3amh2)*vED(3%yCd=pJ!0&uE zd&q$Y0GKeTG_j)<+H*^VMf2wW_cy+D<{8J^wk?AU7X;vSuRQmt!w&q^XTN;QjW?&J zO=rs@rKV1ruxRdVU%Rh7`?L$rJoU6Qjt2lC+S;4J8Um4Rn52NPcI?=_ee1UNb5B3# zB`4l>*S)KjuOX9wMhNYDnRMpdv(7l?h=cnFhSzW2)K@5isI{%-bD#L&JKyr!*5+K0 zD~<$!V~#lZcR&B$m%g#!$5&oc@_k{EQf^x=-#MXU^5hAVJ6eUPJr+}#I=N$Fd+Wru z9BE$)Tj}cTshtyAn@;)`B);RP?7J!b~k2U#=pzrDI&JFC9lITwQRT{Uho3lq-b~l^Hg4Yj)YBV1&ueRKIq#g)?z{6&&Ds*8 zHJdr+@B>N6uCCp8-TfddZQHUsJUnY!=M`W1k5`^|Mmn8};B9KkzxuqFoN>}I-}~vc z-}vs8)k-DPl!emm`R2JZrnR;-zwC^YPdWDJ(@s7nXTiaTH@Qp7%c>g20rVIcfr7(Glh_&*98)sPo8Wg%RgM<+9-E7Lq zq%#0mLkJ1@Sx0nEn$*(V^s1M=^i?lA>$u|&W2H#S*5`74=kCar+F zlfP%D3cP?Nc`)?C_W8p0RcD7EeZW+&nvPZ?Ij^pAav>zd=lUK;Lh$^drCxmpf_u~w zS|mm1nC6uLPk~0kpdcW~c+%AmqQ-b(9RDeFVIc+!kQBnJ6kHa~=U>$M_P13E!(Bi9 zh4NHyws;gwGNu9vD_v5kF1fA>e;Y08s+ndioxHJ zTPfLgQrC@t9|2nMxo!&fbCuLQArR{ZVO9W=-ieLufL!w}rfE8)XEC(QqzMF)U{XFf zOmCbZvqDM+OwN!X18{8QtpP3eC{w}9A)?p>#IYu0gYaaqp=snaju>wU$Ud;y=*M~% z-T-LSEaBQ8D4v;!9t4P~i9QTk4_u?7MI2Jk+LlM(r;XN&$%IIuEuF%g4ndBg$f8x7 zbtncc8EzI$yt%=OK-xqq0-6=adBhPJnwYfDQ9H&^#UA^{tdqzS7eyPHngUT@0V<+2 z*dg-@CR8Gfz7s)uO=du|6rsNnm;vQMdxAAVD^GDcFFWT^O9yO6yRPcli@{!UEaaLn zG)(NVX82lkbTTCO>?TXFWdTIlJS!iSVJIJhAQ@g2cA7FdT^J-%qOC)h%TQGaVpfs$ zgjvB(QBy0bE=mP5S1kZx%6pFiv~~a%5B7jHkqjjYL1sk8)6PmEoq@37EA3UtLv{5^ zv`lo;qB7XaUIn%V** zJH24$^zVHAzs@}KBq`~EhaUg#Pkym=`?l6>?wm7DdE49GuwdTouYT#%)pF@?f4((0 zbCyfe_jT2Eo0?MRz3fb1e#yxP z%%5}AQHTHKFSqv$4%scu%5zbzPFpZnKzR^ip zPb^>a!(ZI+=(6R4aK?$pef&f3n>Kaw7eD=>p1!_c{pM!RX9!2JHm6>m?}aIli5L*l zRk~8C0w|ZOEF=qtuwBp7%*yjFe#e{gx$M`z`_pBs)=Zz)`Okar=2Vkr9i>AIq&&sK zwhDcH_uTvNyt%U{w6@HhJ$vW+tum7%xJMsxsBPQbz5RFI^WeIbYu2yZbnu}Eo_xY_ znYOla+1HlLwlvS5HygmFP1_%S^l><8-}UBBnf$FQzI5Iz&ak9>@Zn`w{^Hl0Hg9Rl zXU{t2xA?s@2rdmn0T%B@_r zcDPW0=fC4^Z+Q2`Z=5ipZR^$@SN`m}+wQr?_thZ>9PoknzWueYJ>T=H06>C+w0yx$ zmjFN#EI~p_!K?t|KpekW2vx4aA3pk+BM)7&2*A+r@L;h7D^vBfQa&>ua>zmXeAC0r zR$u>zzfPap{=~9XifkSpJnp!ozH!Bumn@#!*Vp&0A6#?QwZFA3T0D2gCog^9x#yjA z&S}Sg<})Av$j3fc?dne3)&=LE`>waW&a&kFk1V_58{dE8i515kbL1yJ^u7~MJm&nD zo^j6|_y6IyH(ISzUiFHzFMiAGq?FhG?ti}h{h#gFxpT?l1s{9QJ6`q5m%Z}bm)w2Z z-CI{Zg=`Lj5r&!v3U{T_+}e7{d*6D@k%v@0_rHI1^>x?ZqX_rGJxgpN~A zI_`nnZ|yJofb^AS&7SrF7OAEOA6<6(E8cX-!Uf;?`WGfn>{#>E(_jDIHQA<2#ap=h2amp<82@P(8W#p+?H*-F8|`!A9-Y%Oo?L-KJd$*y==~cIp4qH^J~_weeAK7 zGLvDYFb<9DU%b2^)~x3oJtM6Yb%h)JzR#g@LUkFn%~2gRYP70`aO{S~`+*(^9PF@(xofLdLPHq(9`CTnyUj^~-{CY?xgpy!g1#6*f&1$9htEXZU% z3&tO*C^cOsLybm7d)*gGSSL_31NE|YgBI$3;n?z+OovlHwY64@#3Q3zH#Ss`qeN%? z9QVsfTqoO&asZi5L(@P)T^LV~;fI=g#gdCV4xgwSQ(`#;P1Lp+J)ofdC?+gwt`VeW zr6u%yjgVMy<7pUUw6SjfOi6FBf*J*|AzFa($P)xD=^YbaSX&DRCyiQ&_dJ`|nPO8; z4YnB^T;O0PE$OIL-)o|TaWCK?;stfHHeM7xhxC-j_%`x~XjM}3Tca|PP>g4EjW$m( z1>sr>x0>{YlljC7irpf#m4>{n4P zfZ1e&hFc{&&Dkcd7NK0UPSKv`N&zCc&o^`hB4k^T&T+YbYBAy@#ykY2pfxqMgNcW` z0GONOVaBgD6Om;jl@XT1%GYiQZa+am5s@Q?cDwidfxx;rNaHImz5g2onZ1tp4Kv(edLKJAN=R72Of0j z;fEeLd*-y&Pi_3&O*iXmNo4byNl53luY1jzXP!ia-~Z_!AH4LkuI@gkwGGwEgLmG& zeASxoee28f=FWcon_he0(&dG&F57WD-}96&WX?*ZzW<|NT=9kf1X*l5+OlOnua$~r zO|40gCb4YQ(@U2>xp=|clTSG6$U_(3dfPo#N4sCC648mr9C^sW2UaW9dmngY!?qnF zlfLj}XTAEoGo6(6_kZ5|nalob^^;GFe9rg1Cm&wAV$G9Re)sE(=FPtR!|z`9_{xYZw#=r3B+9XU9p*q> z5#96Pqi=uf>(h>N_~8fLf7gAmq@B(mcK9Ix)^FPS`0|x{xcJY99zOWc13RZoT6Dkx z%O81M%hZG!vz9EL=PC8nhV{dP{jjaPWxwu?uQgVooBwj#doHB(#QutU*EhoKp+47~2EdBPkzH-i)rvuOkS!+UOXV3GM%hghO zkibmR@_qfv*Io4SkG-#@tp&itk32EZ-H&vZ03ifGO-)Vzxbva+UHXZg>(^P?CM_g< z)jV=mpt&mBRBl? zyO{|G9CY}Bj%{t)y5lE5zUJ0H{W&vX`d|Kf`_3J^KKP;c_YVy{_{0j>EtVx`&YLrF zLfgZSJ^r&Rf4b_?$I}z0Jb2Fovg(ywwRXd%zua{Xn)4=KUMM(*8EJig%A^U?r*{fL zH{WvW)jzmuXKz7+zwzB44U|fYmn{DEjlb_N`9ZdFAwduzMNGC+VQcl$6$AYPs+GIuCNEk`>-2qJKCurGb+39~=; zaoyCi>o+%+A9+Yti&6+pagYlK88f*K(&Rs5Jw*M(z>pC`h9G|?kJzoo#~ujsEQ3NR zxTZ9~`#xu5G^KBRL#Ua&Q07i{Sl2m?c-YWjlC)ZkXDd)>4yf&V#H$S~LjaI;^cV$O z5gwBW9bp@Ymj*Xn5Mz~k%!N;Dw3x_B6lqlrO03BStDS0p3BQj-?zrtgqgSk5a3kk? zB%q;o*3ddr*YcQzifb!3>?)q2czF<#c&>S2w66iY`%qLH;di`cgb8fy7V6h$?J6HD z25rnT&i8ntQF%rK5E0cc* zLI!3REdUjGIcX10MjUdKI`lB5Jq-77_YM^LD4nKUD+)y(9H2~^G8uq%VTgQ}a!u^| z(26oyt`txyLI|=PRvwg#bQ`=;8qTZZJg}5EfEREWyQokR^nSvX`@& z?c`yPi7_)&PY5WFie>GUp%|GwIga+r?#?YzLrBt@Ec_}6P`s_mVSCm^OX#_8q&v`-5Mucxr>)+QP(^V|miL`}RApz4p4xKK9}H^X8m*;xX%1 zt*LlQN-Mg!i-TC@Kt8M$%8c-@B@qC}aqeIG#7)1tNu^t)B^j~BI#B{qMk~!i-v999 z#bPO&%ba}N(O1f=s%3ZP)G3D@a)9f)%U7-$=pT|P=bn2X`Otgb-qPHB;&DeWzyA>@ zr4Kz|L3?{!-@wqCC)a7$g^fA0X20gu=UP&(TD$%`Ke(!Q=Ps*bB1u6)sEYNEzx?fh zIn%%R*-spG#KC8tcH)yyuJx;)Fw7XZ`=Lj#z2W!WdwZ;w7HzIt6XMV#4nF+Q#YFhc zO@F%Mu7`XlBh$8Kq^8W?_|%49-*DqW2P~X3XBIRJ*#?mYlMqVjLk?Q};~##zr*A-j zG;0BLPVAV!U`|s@vk>ApH~sN9H~o*5%lHGsmLMSsz|hdpZ?5~z)~D8`r%m%c&k|DZ z?LPh7m!5a#$x7=R|8nb3etwNs+AkEj;(~a~y5-mZ?B~ZFepvgY)+Gln1ahicb~OM< zOE5{TT(4SImhdu|rly9JuNdi*1n~+6rxfpQaS^n$#W%HnwT6%NC9o4%LE8I z;sw!P5!h7(2?4({*q1u;tT~ro=2lDFe)to$eyu}-0A(&xiTr6eN+1!WLNE{OM@ATR zg6e{L0*$0b!z3VK^r7g*ShI~CsQ?7t7-L-?*Ki){P(7XnRd2!>Pe-AUY@%%Ht!W5V zyP7M@5h`X0Nb5mNCd4)&FO;mpp*u+8CPwoo(Nk!UNc6lf!$iY6$#&vGA(TjDP{GJL zNUqLAJYJw!#8FNo??)Tec$O5z7!-wYCEceQ0^RV*c&jAAqMDE6qA+754j-clMq-}F zsDqk_wei4H3qh^>P{PdAu-`GDC1BLoMt^G`E!QoJ5gcMP`_$Noc<#6%C+U5>ZG+gh z#FnHeub3eWg6ff#%s>=e`i?MZG(iXmfE5u3$sa5mAZQ;tAPN*wXa=A`k}M0%to%4K z$b1lj(s>A=SO_A^3_}tiX;CV}(q`9%=f@k@EJUqYS3y-UlZnpK%m7&u#3YE#h3RA? zl~ZL`3=Ya_QSI1@zCM}Bpt(g24Ds-gXlQ8Yepu|tdAJvT6+sZ2W@gGXA=k`q8N~sZbCk%njtNZAN;Gva6BqW1 z@J4$$88}&z4&cM9a%q5-f{}QI1!mToh&h$hsVvI1g4 zU?Cfd^{nt}YU6!O%v!5j?gNaTW9ZqGebJ%+j}qy>ajC}|)&4LV(|oZ!4`uY_Yb0N0 zDC33506e99PfH<)HC%uGyg3UO&ed8!@%W0RkFT+sTRhKat(A7A?Nr?1#~yfS&s$zM zsiS?#p$FakyFbCLLI^NdtJPJjpW3v3huzZdc^-3g-9Yj*hrl4)a;w#QA9>=DWvgCt z>T#!?a@=iyzkS&gE0N9}e$e7W4m^N}?tbv0)$2FHcBW6BG_`XQ5iMKs!V$rntYI%%j_UcP26 zSwf_&CpT=|ySHn~l+Kr)cH+;kzOFfyIrW4irI3BS1Iw1LhV4MgrYRF=&zuTi{l<-t zKmH_ASt8QDuLZ13y3$i#_VDA|wr!ukVBQf&9Mam})-%u_glz*`w(QuwV=rvSAlh?X zks zbTnq81(6Vd`pGpneC6vu=o>0zTHDauBV~ZxWh>V{ynGeXS;OpEYm)Z71@k6MoZ$Js z@A^j^b1x%jR?AO3vHbBBYY#uDsl+)7r_T zeXX?Sz;BtuXa|!|ku@tFM`n16rC`CNn1yx7fr~6Dm9OSZ?>yn`3m`zOg_J3a3cZ7_ z^0n64e5P~C?qWR4x=xJNBSU-tn4QGiN-u?8)z5bwkIb_IJJcwTl+aTk+IW zKlsrvw{7ox?|UwK$6GJF6X-IwqMYbKrpYFA8bzDd>}+jK(ppJQW$A?-=6EJ8(~frL0SVuE2Wv3pD1 zkx7lsA<8Gj;W*8c(Ap64)Sh4>LiC-jY5k;Yzm?<%mvYx zNPUhfjogk@hlC_Nh=uq;dahBx5OTM@d3RTlU!_W25BGT5wXI$ImsI+Kos+#;V zrrXTeXldO0xUo?4#`vi!)&5(n(TrTU$yXAENB+REqeX44+IF~(%#8^tHJIy0w!XNQ zxvPtVx5J~g5J^D}AW`qim9!XBxM74H$c;h-J56~2fdrAcfLKGAYwZ1mj=)5Mq$FX1 zHM4OGLf}h60>Xxs26P~vAM1b!@TB50ynRvLDlnax9DacF@f?#I$6s0oo zJ$46(h=mP1L+L!U=4yqj1^Cra!668X13L>5X;^8>HN$n;Es~uA`-Z_q`?&G4H%?^I zf}LW{k!6A5mkRJJ1VH-&UceF*LwNw01V}(iNQ-0|DM19Vg7V1q*>hR@l*+Nv@GB%J z6qXV>&Jj*c8eWvipR+O+t4RL*qHXAfDvi(_t1z(y z6kH2x!m3zhGO1iPtu^o5+uc7nkjmv*sZgY0ZHb=#LU->#dq-PaODl32E|(3J_LUwO z7-ZK+v&C8=3J;BCK^U2t1jw>CJhkzG`yYPEsmC3D=z#|xbHuVom)inI9ewD52h7{P zbMIYuKhoPjfJ{1h4$F=}%Tb3D`)<&g| zgmso8bY^8UWJYui2V-wvKPx|?Uh$n)=7ppP%?yxRDE#fVyB02-+nmoGdicSc);xLg z$;Xk9T|K?`KlC^`j%8WBd-vRS=e=)x^Xm^;ykOCyMg4sPi|5Y=u&1kM<*KLPq=>bX zvMt;8wcfFFPqkEnu+4p7@HI;fNrQuhuHOFn3y{xca+ypIwAR7J%)^CYw^{*%HJfYf zGnUAt9NV&b`ucnOdX-idz^oZs`3j)EzJdP!{%~Rl-5m6c{`J>^t*q$^`En6&-&sg-hb4giw{0v9s`9!Y1NbKe|Ft(fB*Yi zyx~$h-^8wb^pPii`@26JwD^+?=Fk4tmoK~gqwm?WZP%{dJ-6L+-%U5&+&?g6=kr>r z8r_0fgJsI`i~bLPapRJMmb~^AXP~t_v6#jHDaT0}weTbFecK1${nmuM1!xvh2qMRJvQ2sTy5?@1(YES~k zm4;DxQJvzqFC}yzCCafe&ido*_*s>Rl8xlrwO52B0Aglo+m*iF1)Y;$|C$RPS-Rq* zpZRaAWn#sb7oB-VZ-4*0KK6w-z3ze&PCV)aI5VbB{`$9na_lijzwFfGeslBRJ*6$j z(pm{)jW?MxiJ>6`k%nI>>r@Ui7q_2v-h}gBzIWxy-W#qLdv;mrwAMOEyK3BA0{J&W z5RW#yHQ+~P@5VtzH3pn|oxMI+P>i6&OB^I^4bpN)+T*w+OiBO}SSdmd)L>W*Ca3;s z{8J=y2hS2C4Q}bFvu9BJYM{i134;ldiw}S>Peh!)$cPl-v`{4NhY6&J#^b58Tl}gGOaOK&xjL@K4laQAj~rzlLz9YeVh?wljGpDEHat~&P35* zI7%UGS^+~D#~iQ<$tAPN%FG&8nk*ZBmAwjrh%XB;-bOyaP#lt*z{dxy$#>cJ;Cm76 zXV&IoNGQe31Rc_ykc35eH6Ba`Mj@br05`1|WTB;v^KAf8WtjWAp|#952}%Ayzbci) zgo&^mHPAzTg;E)2;)+Y@6f7HsLGmha97sodJ_$+9lb8s_A-GjIY0l)~R*kO^z^pW- z(v;3?w~A^p*ozzlMhhXpTKfv^)2MScx_9fYO=L@0IZo%mtcUuby#Oad#`xy&VnD5- ziBc`h;6g7+J6;8WZ&#hKdgQzV2*Ig5)D%&d&bj;Zd%C|WieT0{GAt86Sp zwhfY`!CH%sPO;!XT`Z|5mqUSMk}lT8Xa|2oe<}*eGIS8rP_vkynPF)Bgm;vh&yI4x zSdwKF@$*Gx==m$-V2d0{GUf?`46PA%%CQ|AVBeVDfzYUrfD*G(N)eGIg^&^mZZ-h3 zQa;#6S&HC%Ad|MGumCB9@z;dbijlZ!R%;=o5Hfr>ICC(DAtt!h z3IdlZM8fcB_%wNm{(k#imww=#wq+fB;NrjJninrwpqU?E@#K~*+sLs%7%sbi`sw0>W^(#Ee;@CLY_c z^zZ;Z#Irf<)g;KWEFomMRIXGjkVMb`3ua;szz?lTB1nK2@C>DVA!zBUb)Wpy+T;=)hZENw(VFpgSF=Yu%ztm z?S^e97t|Q?;Q!&WpWOGE>Pn4DBVB&X7e|U(WAq=rvTrb6;1a3gjjTcdOgI2JsUf%8 zKQwguxo0`;lWx4>x2+_Fv>$t7)w*Sm|E^j&`uJlHK6K#|OCSC1wZBV2IJvx&Y4SWj zSm|0pI2sz-6JTboDxQ*A=fI;|PI+nO_+uc%o?HG{xaTf8G$_*<4Gk#-10dr|AMO`Q zh9Naj-9n%fLkM*Vj5(pqMmwr`NXcFZp@K(|vLD>r6C_Lx=}oQh6Mj!vFY2|#+NGC- zGTCH9sADP@onVaee(-P1|GBpL`ej-RS0WL4!VJ{t-4ShuN7Ap$=500)A_zXWMYsdNu!T7?NtcEqlk5KI+fSCle z0;0RypPRA|Vlkql$ga`g#Ynv$_3g1cX_!eloQ9+hI399b2gtZFHi9TLf^?iitD^)B zx)^m7RQs7nR83SE83Y^u6k@7&H;mRXjrf2O8zI~W!GGN76(BH`2G0{VPebIA(Yt|r z5rZ{*E+|TD9N7?zBccxl2w`$mhkFr_4yDq>irp$J55ZNB39J#rbG1^?9<+vWKs9oD zNG+&l6cJS629?sJZDwW&fCWJ_F~~xu6|EB)ng<7{T%uf-axJ>*s=htCT%^_sY&j_O zS?sc~wWmo4q#Y2rFhqU@mJQ*s?~`pK-^#v+N(rpVvf0VPb5SjkKyW)-DvwlJmkaQ! zBxQ)v(2lM_TEoujwrQNs0g5tNlEfNZ7z7kpkpLjTU>zIkqDdrXWOGPodAOf6lO@?) zA9d)wg$v>7!w*_gELHw_ z&qEt`?y|CJf4DSMESD=)0PW5Bj4j#RaTW+`1m)+`DciOI^bZWVo(r(@RS=a-AQ6N> z69C_LY%67307!_K*@Z@H?YZFSAcSk7MqOM0D+SA0x_tHKt$XIpnml*Lj2Y8AXHT0_ zDwXeh;1R!EwCon;E5&$X#hOi9w$GS0WzpQ(d$;duZEo)B>bdjo`$2*%OH?YAzJb9) zskODaHJ_J)v@-5Z8U(P0?`ND;OFj>vSgI6CB?DXlpJHeZwIv8al` zd<~@mV$H&qN_m4ly#RbqeetW``o&d0O}9;`7R#)B62@VeN!nH>r;W$45KOYF^v%Ej zpFjWUuj!_IQ#N(#vB!PlqaQfrki~Dh@VuQnc7Ekc-_o9!&gNX#|Ht3%xa}|hAR#7o zc3gPjD?ap|i|5Xr@!D6NyKdvguYdE$s$3OmM{B=EYhY$3JDV*OidX&Qmp}c{)nv<= zGpAhq=GVRR?H5g)*m2p1-@WSbC)TW4A03P{Ln%c%kc(uPJ5dk-WrDEjpN;vJR?5m`x`#_Y{LwF`&Y1Sf3orQaCqDexvd0~% zrDapT&C29Dr%h>U&Qw^a)@iBMRvRkL#zI1S)l}O=yM0o%*y|7V!_MXBEzBJM5*&7f zTN>=W{m#l`kD{k5#egKuN^6+RF3bw5Mu)H2JqfkHCP_y9$dWdR|ck4c3iLQi-#lJV+gB!Wf|4w(>Yqe*?$e2){GCgZ`v@HRqlFdb@?QH}cXjwB7{ zBZqy5@CreKS#ctEKKhZPt~Hpz&;*s}?l~5OYiEK+KEl}j#p-y25?IF&)v5DD`4z04kHuS*hrE9jYLbdc9N(GU`gaEOJc8a=RC?! zG3_uaeJz{;m>f+sh1LNC)|Lq7$h;X(V{E`BAwZG=XazDp9tf-qP|z^`I5j()jhi3< zu=1HTly3+UtQ0$~UsE4yWs``~1mRk)Cnf{IBN&Y@LE zgCUyQMbiXT9MVI5&>9q;!*B#&QdNkye~53x&x8mV3NwiHo^91zZ|3443Vi`2Bq5!^ z#i@pTBT(oJj}H#MEw{ew<-Y@8#yZ3bU_5(QZz(rFgP1v|~CyA^{Y^F6sRgO90&`A>~Xx5J{ zd!lc+3h9)+vep`aEhSkJ0_La>sycOIhwa!1uG4}b1_`B%Of(+lQw9(T-PU%33T=9Z@ZfuRQ;c>+$#@Jk_Oxj3|L%eDpcW}R`yNwa27 z%Vjg`Hf~w5YAtMsm?cqRpnvnW?X#v&S-fcew9d&}Hf^D7N-`iMyBX|KQH9oUDvOciXxqX*19+Zg5BKeOB70OVPNRjzxvhAo!h_p z-(NlK&?R%`%f`Tn-`8@~3{FD+U$_ppN(&zsu5 ze(P>4KT*4WFs3MXg;IW@KvLSdyyaNzdmA=v{>-O8`_#HkU;Fas7S5kLbI!~)YuABU zvkrwB4FM)VkPdF>gs&At3Q25oGYNir(`KcVZ96H;V%y5*bDrxNw=}m>c0E(*-Uz{TD2vsa`Es(4=nrM`mMWKnliRzUqSn2 z<&{CwWb$_`usb+ZYVs$}Z#r>t^T9{j(N~Usv_gE#>M8+9GjhNYJo}#hqu-oyI^M+J0(fFvv%+mNe3F?mp zR${@{-YV2k>Q3mPjh>F$L*s984`Zly;}-r$q*2~y{f3|=%_=q3Ih2$V-9*%g>rumq zSAHlX!z9O{L`{zKvg{Ljs@-*s7#UI2R;2SsTi3MEh`$Do*dY)?hWD??xe1z zYvy!)=ihnzdT0g5hP2sLWC>(5?0WD$k|ea!)rxMOKiWsu5irBEIwFodj0 z(Qh^sD^|*yHXFIDx9UNv6bQ^vAOX!JOmvkwcc+*`1@uY_fGwh?b`q?IyJ4pg*yqAU z!}0nGjCRb>8q%U%D^gj1pohytkVI0{TE975PdY($C|=|y&ol+e01040kd6?%RMu$w81-N;5OqR|<%X{ai1CM{>D2VUSX5e&FF{OCMX_-qw84 z8(;h8*I&TQ4?gtRQ=7NIaad_MPT$@=%N|);EEbn6od3!`|r5lWdY0H+tXWhT>yt3d|;M5RV}mj{k~ohzv*?aYHDf%AS?+W zHq`?JR-RuYm`8AricGk!{`22&)r_f=C!YU`(;>wAZ9CUKy#XXyYZI1M94}+B*O81kF^F9F=?&Ivf#TLR<7Q>c}Lnwoqxdv3l`1t zhk8_{OpLQx=U;IC%o$Sw2$B&`)!})v5x9-u%giu?h~(fXIcc1f8d`CX16Bjf zN^7?4)vKRc_QdLx$aebS&D@BT_S}f{9>6Pc7|M1;^`NVC&25vka5iq-vSrJ50xa8+Lgq7>k9_p~Pds|tN8bNdzgYB3 zrA$+kX5PGY+n(-j0FZ*DsGBloVuJ6vmc-lM_WB?H@EgY+eYjgFlCIMBvmd(c`QPFj^S|ff2!<1Lm$2R{-Ct3m0GS52}KQhh^y@r z?tQ^C;`ir7w0UL?)hL@a!?dL37t5W^tsi*D8$R*LkG}uXOOH5Y$$fV&ed3YjC!Kio zPk;Qi^Imq^+7)YW`_n(CPwl+=hhJPgf7atG*AIKXumo!*z}k1+Oe>B#GyBH(rB6Av zG_Ysa4ZrNZ@>~ABf47JG9m^&N#Y&TA&CEKyoyCwH3bP<5nLC3y$ehoSx*ozDg&PDP zGzU97_^c2fNT3|_?H3JOgid_Lp8~C3Lr>e4}=;Nkmx%8ucpWNzZlR6#IOVn z1->dl1V>255+4z&3mqKh_Lx3|M%~Uq`S1Y-`s1TF+NPtUOB+ zJ8BDN%@_kqgg}l=DIC1b00+uBQ@pMy-iyJGCT20x_SAS<_gO|RL<;*dzjHjYk##xj z#TXQn53Sf_VxWk;fMPnJ!3@n{hOi)P4!dJk(3%6P$neWt9^}#>{Az$R9d>A1l@?NY z%C=A{hbXov>M;0A%o3IZI}K^G^3`Cs8tmpEA*LeMq&;{pYvxolnx}}S7Puw!>_%xA zETAluswfSiTnhA zpL`cy1%4S?vGNg9@}P_oN*35PpATvq7Jk;02e=P&zEYisilfAaIf;IL)M^I!LdFMZ|{2QQx2 z-P8MrTmG?e_4@qu&PwlqHu;-_3^rz8a^v+7ixdn=luGT|x#QtS9y{lyr!Ag0T}ZjR zyMO7@6@$G4skUb2`Ick()ynlZ{pFNXPd@Xs6EA(&MeQxk-~8dvo__Lauz$=cC;#`C zKYQ|t$0((KcI|IBZrd(1X~n!^&C}gIgR^E#d*g*K-@aqV4}WsqV1MuYg^RxU*-yUe zm1jGa0ANc2A|VJQRFG?!l~OPvX8SB0USyNb-2ULw?R$D=bxu&e>w4Zj4=t^hiXxpd zI3__Q=6fG{tW>RL9mn&%?!NxJ?|%@0v?MDfEm160{`xLqMPS_d&-?GY_Yq+`TCrBXRvJctCJN3I0M<&hHs7`M z@jLH*VDX|k=bnC|^X;#F^SeKJUVzfKYzU) zzME~zzxKj6eC89E%$+r3U~pi@)X96-KQ(3c%=f(O%@>}3<{?YwY}~T_x7YnadApli zTimcDem^nBc;lTEF|FpRZc6+H=d9Z053$T>8$7F0?J{!dIMg_do9>C!5$89Q{LM z@|@?D*Zo_TF(u>Y09~N~KmNK6ACH5_jq=M2KIQuqd04AdF1xdT;D2tv>zG3i-r3!E z^{;Q)ux01^?%n~V=T4ivdd=#mHtngDRN;@e9edQF8`rN}v3{dW=ZKgUgTStvp0Nm> zQ!0<#(X(b5x^_!u$95oXX04%FaNzJCNV7UTO6U0SJ>*-_2aZp~lTjLpfuZIsoMR@1 z{X_H^I5PM61TjzMVg!n$_T-6t0;Un4W7|-}pX}S?H;;#d5^pqBv9m1im0)Bz-tG0IZ3^=pmxO zz!b{HVG9hBWTzo4cqR6|@#GVV=5~&m_Wq67vOqA&q zh6nU;KeQ&3kRoO4-5aZS-s)F8y=ynwDONtQ$Bsj`!=4YYun4}d-4cXN$DhH69YHCF zHm>Cz8`&L(H10AYN^eGB7_S*3WSc47tV%;%>?O;Bl%ZKV+>c>$I+GSPnux$E#u}L% zH?^Z!K($Dzv`Ik(Mj{PUB?V&u0RR9=L_t(qY#SoY>}18HS!6l>&UNe-$aVs{Z)T07 zw?Ze`ka`*y&R~8ln=Bie;d@XDAQHp^WI3#XY6&`W+YdQ2g?4#BD@`O2qz`07goc74 z2cdI`Viv^ndMnwB<#{h-ScQ^h+@e_>e;Ch8`y=4LfMs;c&2v)5Za8%J2tYAe95e{N z=i2Sd((v%zVe)PPi<7bUc6*}OLH^8Kls@VH{E!P$B;s(OuBFH z-m9;NTwXgptKmOUAnVqjZ|D2bedeRBU9MRL;>nq*S z*4EtAv~kmB-}et#w1A+&Ci4MH64JQ;5NoL5t~$dD42O!AEE_K~741hhKCb2zn!wsu z!qWNt)xZ4JtQpfj`QdjTxMab#KfYr7&X4Tg+cR~_#F^8l*p{I%^A}w6y{~@uqwn3lr*Hn;8M9_i6C{@{U-j3&-iE5*TPXeckAFMi zh=b?OnSJFqzxc(=KRhrn)YjHKaY9GRNp0A?^|pW9)z>{>Pi#{r96glIrLcV1D_1?W zb?dfyvuB)k(sBQ|`R5xpY_S~YfJJjVTH6Zc^7nsw-R5mOkxIk!QnnDnq&6`OO2e`X zJp=dO|IobI(-+L0ebaSUdY)@L&IdmBpVwXgTS{dw``p(S%$;@I(T835@|T`><|!LC zZ|mzFm^8U#{+yXo$Q7&BeCfZx13MF7a6fl!axK2F=7N8ZGIEQKMe%EpID$v*r@3Hc zEq-oO%f9d>HX$SnDa|A;4PO1^hSg6z2?jZ~)tc8t4?XbML!L{HBePk%Exl>m&W%s5 zCEKx^nx)08H3-bg&Sc$ykAkv424TKS10ZDWiub@a(NVFay zGC6Yrn+lN-&ze~mBR6~^Rc)lSARJVKk&GA=#RG~l%?Wqu8nkg(_c!C%w#M} zHjzk>!cm6OSiV4mr*Q)zd8&`5M7VszO~DbR1(+cOYlhH9?lUijMn-KGkojy3~;euN!_9!VoqlvlE2{ zAS6q zGndP1)%{Em**4wO4qYW;cs_fs5X4$>r6ROXthIoC;(iQtvt{w7wa`8!pu?nTfFLF! zXlUOBgR;$RJ9=<0`Bk!09N~>)B!xycPV9$(T?*~9)|APUU)2M<$+p8x&P?_E%S@w& zaI9$yscn+Kei_PxBAqoy1yR=~d^p63nI3(4?V8tf&T4XFtvJ&GuTFV~H&;MTyLlFabvFv|&-n5sILee0~e`c0aXv=x}$xZj&yY$o(jw@Fx|GeYgr#5c3 z^I2A!K&-VO5-rX5KJdt^-~66WeCWNeyWnN*6WWeE;t&J>#?4#5bJexi|Kc}A&lf3M zD`gR>Ozx`de%IWT`{YMH(9zL8Wm0G7l&Jt#u6gp3kN@XeU;nCiy!CZZ62iDRY0Ea( z!;4Hd2hB`0j^z@|v!3fcvTXV5FFZ#`yHFZ@V&z&08xVoBCKFjG6^GWW+kEulhbrbZ z8@BA-y&IN|Fo`oXr!tv`9(nYf*S!5xAAHyAU-OE#_O^67%?#Fh{pKw{xaNkR|NK|w z;gW316BxdivYk{W&CDbn3Y}ApJ>PR(r>%9$BHM_M+R!OBiK(z2LYNLxxfykyvL>(B!%9y>#`u%z*(vC}Ch z<$woaQhk%qzAtRcciqo^@oP_Q+y3QGd~nK?jyW@@&7Cy^fY$oHhnHUd#cw@u=lxb| zvj!{0*Zlm~D^{-l>?bcd^NdptT(oHMLKZ^!%D?M@2ma$L-+ST-Uqt4}TpR z9Q@+vK6d!whfJL^dFqtOLI`I4z(Y&_<7?l&^Pl(Gt$7_J$qw`-W(|;RZhm^*hS$C4 zqhJ5Rr{Da_b2}$Z?3^^oINYw^viU#1_WfIa_ebAyz<_25n*q<$z9ukO!*Yc0TbF}X%IaGpVy>z04}r+<9t z<6ju)?HBo$AmU*3Rn>6eJ#Xane}CB@Q(CBCkC#R_zDRgKDf}o$9shz;PR4}?P9{y6 zY$yk6hIU$-jDbY4X64D0Bhr(ISwoZZiOrpt%wmEg3aFmyzHbrv79EDIZ2QKGMiF z!Vu8l#@|tvQ>cx_e2c<}w&1OigN#ftqlm(sgdzE~)~FQPND{ZbjnZk-SQD_Eq^DET z1T_+t$fi-N*+y2g*y|<85FRIRscE&*vPr@lgjv@tO)$sqF?CBQQDtAWXn$x`gZgBo zj@l;;Um*}F#ksVTZ*K1H9uUDD9Rd3ehZkfG0T871h@ytLPTQ-+ErCc1Ce1z(>3Ht; zIULhw4H-;K&NH&NQ^SwXsEl)d0z?vs*w^L3{*+^7Cr@x)->Z5g0D`Xiez};=q|%wD zvakF~#nNb>Fqs5*ckLlziL{iy$~i5zV{0e{U3IHkN45gukcOZRsPPXnTGf=KhT%@3 zAaPqF!jOVrBa1;Y3zFG%GDVinTEVXdrUYX>^ee%-LzqX|^e8m0k;*03x}wUCh7 zFS9a-ED;fqkXDd`#@LvQuaI8>`yi$uFNQF6*!XY?Kxq&to#k|1Gx*81dhZ_IyNk4s zlug-Y_{77#!mCJ!c-Izx?>4<_N3hSOMbcJo6>e2XA>gaR0OlVdTAFy{YAy^5+hVs0 z-z8?PeF#gYvs~!m<-6EZBm~UG$-)fX7zP=>r>#8ZFQQzIw{PVBy=2+2(+q$$ndH!H zuAf)&#n2Q`L>SX8Ll6U+Y)4nBTpfTV0f9IdIKnLytVk$ktwjKhKytsvMsdLJ+l`@a za#G=uOzqkUsAjanC|Gu^L4q<_mNt7XyH$!E0zgu*w80GR6S(nejQEwIp#f72lbv%M z>8gw;E7$wlk=8XPaILlH`)9rO9rykH4y&~-xL6?`)4m*B8<%}m{#P+6{9Bag6u+b+ytl zb;=1R9evQ^B~r@eD_1}8;G+Y3_lj(mEC~+Jw@7Hkx=`qxIrXTc4w*N5rt)~z`llaz zbVaFmuyx9m$y3|Q<;t$@yA_01JfW?5+O#Ql+TOTn%Ruh{*(sy{jHd_^+E?xEtw$ey zRMjna_xG<}z7k~BWOOEwqKT6xc21q-dX?_(-k#k(u&jVl7=}uMgwU?bFYcxwhEfPuaAvZPpBu+N(C_b2Fw-%{OIt?b@?*XBP`1AtG6v2qYz! z%gXoWEu44s5r<5hI;C8#KCx!)>c>|V21}h&JEu&aTqu`z?%Z9j`dTBKN==_SY0{*Q zuHN3QTX(pgCKEPXv*ChIBrR2SGwIaad2>3aOx(U}*M{|*wPLbm82L;93nDP9VyR`) z#N$pl`mh5QX0n;yfq~_#*F5p?6NSNoY|1jU2~-A2U9C#e^OhWN@-auYx3%~6_pMsH zcGa@g3$aO$?rJ~iWi=kmHWQ3 zecfF|;o17g4KuDXrbfD-ZPm2Ftb+SrMk|^~2s=&EHfdkRLT~6mSey2O!)HeP3VnYP z2~OD@DyEv*$?6~rZzQf!-7JLOA{2a%{9>Xr?HHbh28-HVgit>jMSK{yRMFTx5ve?( z#yrwFq0SzK=#sM7logBMq2ymPfMh#$4{JM%krV3dvBOHB%WbiLpt@F6 zjoV`eQ?*21+2pH6sJ+!OLDaaOjrZM=P&EK>1hr={SXee!s@ko-`9A zwPHTv9K7TLbZzB-{0@7zQYr-qkYM)77=wa6X0kQu(8DqiKtU#jJ5-|iyBv0|)Nj1yOwKC+$6F&P+pfb#>P_Rn_)Dlx|mapvG5or_Jpq`CdUk zTc8Dr&y*O2k=1&1l`PDe#aRI0h`>qw9yxTTFvD^St}vM4`BbgL3#8MQP77i{WWz;- znKYnFB1TN?^ed&spztYOl5*++seh-C=bPyRSAXE$fA+h-z{Ui=Pf4yK8UhTx@jcgn zh7Ps7A9i~Dn016U(IKNk`C1R@;bme&kEe~dWZ9%(m^*Dm5tYiS9OQmV zW~)*jvzTU6;wX6`R`R`apuB+X?jbqlgTO3d2od-Jc`h?tz74%QPl1q9ikV@eAAS9+ ze&=Jqbo?>vKK_6H_P2lckLOw~zf$Hn&dx{_5NsM9#hos9+7Je5Qi{rf@_kB7hkW}9 zq`2GVRtri)K%Q3RKxxlJv4kOcL_uI(NyNkwhG0Xb0A7&l)MbvikdiQzb{itln(8%c z&A1)8{YOc+jVJ^W{D8`3_wog9jkSmt2-<`pw-ynHP#*auRV~5ul3aao&#~dK3uDL+ z$PWrTb?5y}N{JA6yV7X^0C}V>6Ew#$hcPL@_w0%*EE07QMdW!XmB^kAky)gD;zSzE z-0dKW$@5VzK~XMXB7ILTq&*2^ZZ*LSXo$e~bvaPJW@9Ah?XR=~l<9`jvG11@d0Llz z<$1zMVrWGmrI}&6UFmico5v$nsc6p^u^A2X$IjU1i1m9X(gNbJE8T7qwXd`)`8x0g z%!#c^!m$_w7F8;xOdx=iGO( zEylsrvjaXF_`p+~4sq330=ej;B{%Z}e|I)l`cu)u0}^0p!=^LF4hI;@3qj8J>taAX zCQhm~6Wz!M7y5jSeE?9ut)81o$?-7h2Xd&y0AQeh9;SQuUOuHJndHCb+m)3n?ueeg zZWT?^9xmmUSJ!t!7Hd+di*mOU<=vbHD;FvvFVa(9v8O5Mk%~vEe<|0_0UeXxdJ_;n zOQn*pX+SxHJDA2p^mH%#O6jeGM%o2pAQ!oj3T2v|DUYA3)Q`ed=k71CjRZ{HCPf`` zX?-3?V2C6qh-uGB5w$wes+lJa~urq9@RJj{Tht}qj+oOC;7EgVN-V|VoV zrhM`%B7o_FV@j9K#3fH5nIj~Wdw0MVC1FxXT}enOAtLQVc_bq2Qg;Kwf>H$&Yfu{# z_-MBzO171-MWkdgR6xg`uAlXMMR9!F zcjH};!4Jre4jW+uwo!NtNsppQaycbBo>>U0ItD-B<{ZLKs{9EohSaKcYJ4?M?&F22 zd?KWxtoAOHZsjBAQ))N*9<(PjlUHB;u0Q*|pJ!uAz7GcsEfGp4183*sMLmnl3jGjJ z|2}g0w45FL<1D_zHW{{VhJshG!5(}lIrue+?k6z@3SPZxeKHfbQV|=c<2Fnd^iaB5 z0Z2G?JnpHk?+Y_`T4>KT##di-;WJM-ZvDfLZu{0ZzdLteDp)-cM^RzFWETn+kWk6@ z%7M7uEinrl$uE;GG?s)_5U5g#loD&k3kw_NDe|lK-4_6Wl~$-#6OGKg^cG~mHdB}a zUzJM9292{=T%-r%lBjBhsFrNoZ7nW0p`>g#L=-Du>#=cXZwU!=9NSV-evsDMhB8S$ zA|Nx<9LJ!_B`TLF@d_6a5oXfbt9k(3;buabv{#Wz1;QE5mKlEiWT2F)RH&xxxhy>< zG16WcL%#AxN0OvY%p?#oVtNJ17$Gt$2v8~|d9Oqu!p5dkA_0sD3==_>1FDn~_(=p{ z<`|&#-0J*R&2gDTn22=XQz=Mx?sgq!leE`jYFd-_oIJU|1QAxA!bpRZvaqOdoZKP| zA~BKjH3cIg4UhsGSV$;8I?Eu*eV{?tS7`aPY(PzN32t*{*AnGsmS?_{gRU2}cR?yy+>=w#cG_4Lx@krUv|%T4!Kz6w zr6p%x^~o;Q9&%5V_|oU&V^XXmy`BjMQ<8_ZCnt)lv_}m}jx)Ktb5TpkDh6^v8HG)S zV~?#W(-72OcAokD7oE;WdXhTjI+H9*sY=W=bDy`#0mfYA=p1=9Vz{&rS5oI5!pBecZ`%N=t{WWH%UiO-+9(i>49pC!i>f?_2$WMLX z((}%qnx6aF-~7WZcR%!+*T4A6D=)g}{0ms*tFHu zH@qY?2Jp~{H=MTdw%Z^4>%aZv2d{p|n$@e6U;f&6Z@vBDN51=?pIN_l;tMah@|2S| zme-7rR!g(<3!TX9+P`D#=IyFFrYgR~aSE5D)eq?aWg?evtn^BWQ%nU(CsL9`Y+3c} zG-0;0a?_u4ue;(-POGK5!us;tw4R(z0TYX~0D+DDS2}srx~`;ZN+l<7C4G@Jr4b;2 zQV=B{t!?(YzXU`;#a@&l_wv+@!8M0K!ESva>v~d zJdBb}y~ft($Ci`r8`7g@U2lrJbxNyEz!v+jF~u82Bu?7m$`CgFr49^`?KA0;iX0^7 zc4+CAhuq#*MA8iZZmXL!@iGHJSctN5$u~WLB1qpF$Dq}cbw}~ zX7IrA$Spcq%LHkD3CVm>bA|-vTb71;Bpo4#w}G6%q)bdJv6zp_%XqZMzRVYpZu*NFF151z>*%?XYDscR{cyx5 znNb6KR7|kc<0{qvgt(Fz!a2Y;DJx%^n`r5yl5r!0Zu00(&${Fon}EUY4mX{127jSa zWJRYvm#oabxQwJnlqGR+>l6wjm_D0_Pypn=rHUjcd*l|;0lduJkzFcq3@)q>lCC&O zMGk%IEwHb`RN7KSR(Q&dX@ax#GPGZWvl8-AU};6pd5a2Y*$p16L^ zFa7>szUpN!_{3lT?r;A7U;gUH{^*bY;8*_PGoQcfd$((^qI|$Fskr$EzyHT4AHV)R zAO7VJ|Jb{}{%?PI$#Y-*XTSR^s@uH$6+ikD?|s+#XP))V@88a-Dv(7P^GkK1ol8^J z1-BF*HFhn36ZfK}3WRcVS`}17Y$!0ijfv z)$3_=9NjMV?Ze^}U{I~2R7a;J^9R6@8e5N2ndc|bX(h32)doCI+Vd23pggd^^JruY zP&_w{u!~ArK!{`V0+EP_P#+Z?NOJ~ZhdeFG$u@~VkbSEjhfrFr-pESv%wEKiNr}4G+%yQ}SD-bUkOag=IWf)C5RV}l_~qcX%n&;C zJ?4=;w?a=69p-=?twA2PQ+kqUU@P)_-@-n)KdL@w+90>c4E!~#loW9sSCs$SSH1kB zKYdLUMcVVWY~T5XFMW0A)*ZpB(b&WwRa_v7uivud0F-OOjLkU6B)*&GRI0=Sc4`WtujhZYH@mGbJ;Ui=SjkY^rwFIrL_}K^v5B0Jp&^$+oULCl7)@rG;yIX zeS(>5Z`SO-7Ea)=~i>eZUn(ON#*)I zY@!^Tqle1#KIT&2?{3NygcRwKk+923smO>SL7+XwIv|X!Dvyqo%0X-lJj785*1zzJ zAO7W^{lK67PAg)u8)2Jr$ObuSK-^2RRR6H_C8W>BFoBT7 zLLS8#C+T=o;>it=N-_;m{%xquSmaTu4DCzUm9PyH3k0G_EAq>teTFX^KO5 zT4Iwp=0p*Mr7{K`pgm7vS4i38eZT?`6v%3J6T5IKbdkpE&)Hq~vk{ zvYj3Z5J)T`i`II>aWZqj-12Q2AH~!T>MkJmk~~B}{??2 zb|P%&mW31D}xlyS{Ks{^X z3O!zQRCc+CIYPY(_P+}))h`*#PJ)KBC3mH7 zAJuzX&(?If2gvYB4n8hNYfzrrboeUv@OAnTl|_eJbB|G*A_U1XfD*@k5DfJ1K)cFVP5cwFolsB5xPCyQJ?qcIgaqTf2-CDWc)n znc6(LHc?hzVy}}m>IXEtUm){pEM>W4yQHsn2N>l!o2Q?8+`n?Rf!ngXwIGR;a!t#F zIQb7rjX6eSaEj}IWW1m>+|E7Tmj}k(lIF|q?1M(%-B3ZQMO*lzgJ=Ux8&JMLMSoI3e}XU5%d&#qlkS))l!PR=&QY9=NYK#z@0 zOw7$Seb0+WC%SReC|5R~aKeS>o?#&ER!5ipZrCmPo|-t0yv_q#cTLT;|NIw!XZpb6 z2j2VUpZm!Be(Bdg{>87~q-tfr43G&Y$!=xtnIp*FN2Y zUHe`Wm7u`mb>CQ^yQl{DWt5lAJT zBZ*E{pfn?S;h@B1UnEX}0a@yzq{8A}%r;3xNGGX_43kzF7@hbi+1y473?PPy5l2KI z-v^W`SH&-*T*der_$AEGVrrkX=SXYR$Ej44g&8bPfk3O)pj_v<0|=YR;gF4S1SKp? zBW#i9!LS5@9-TmJWNw<`NPI8B%j|q7rpl<4Drn82(*_ijJH%HJ#EnuMA_(-V4cuwT z+!QH-a>!9ZtkZWGR@EeFtA%3`LAk0%*HL9e!chD`Db3p-pw65sSA-+Lc?Sxd0p&Ob zoq&46LIO`o5{p;Zn+u$NOJF;($*_ryv=&esQxg*sFGzC^Q5r-niKiz-5y|`x07OcZ z5~uNNEhyL3^-nwKbZNc#reF4^>v+{2kAIq)tNp;k56;ZZL8+|ZWz;h4;uEy`WHk-JTaa4W1-l@- zB}Izz5J2{C?n=JQL0@{V=S+~)3{9`Qc4vAw2L$AmalzoHY*3g%E-Ov8l%#FW8$%9_ zvVJR+v!b#Ol3EG5iZfwBR$Ou4Dd=fs;j36XEoZysaJl^b1>P0z?D?%Y;@KGWDa{mX zq5R%G&&-@zl7?yJ*_H2X24*E)$|F6}JHlB7?gMgxVzw-@UR2~xP)OF`Bx_U8vMNP^ z$-4>l@vy*JN$OAR>_TzFNs6TmqTE`$q-LO~+nv}jaqelS{rn&NS*N;c$L>Az3$5o~ z`mAjaKlFmqy6m#^&)W2Jcm3e`uYBcyeD%7&`s=^=)W3Y{O|N^=7ys*9vG_W-r^`7O zip|H9MDjU(P?##o$0eO`mrJzd*X0+obQ6ld+PN&Iq#@{@chPy5Jm=CcT>FhZ)6=x7 z0XFc#o%W?Kyy_!A@xJS>yY|}eUH`gkuAbR9`PjByfB4(KuygC9AN{#syW+VQl~n8Y z`!~b$1T4;(J$K)00y#8Da&>pVllt}0h(WVKmbkoG)j zo%mzrBVN;0C|d&*0K^d!q1K?$wd9p}aY`n)fr&;pAYMQ;hfu)B!+dU z1Cc6&!*KI05;Z9{PykeN#GEJyi44$Z%LyerDs(irmybtzPY23xRvy2?m!!vs=TGyI z?Acrn{w+_#dEK+&O+QQV^3r7QF{)OkMm5_Aav_0GuDl~>e^!EIUk`$|97@Sc?!+K{ zRV}AF>i;mLnqnKMcL(1)Ey-Cl=@#wrP^ek4OLw;C*CWy)OZLLO>|TzEOvO)m`+fOM z%NHWj3pcD#fu0&FHkUPIc~DC47CXJVBuP%B>;{=YVxnmM`n9K>d@3`G;rg1YUpnW8 z8*U7vSSba7RAvk;uTHo3K6JsOgQ`WV$A+50dG#fQA2SCL$wk8l^u}9RW8zk4eLZ!~`vc5NzMNXi=h=OZu?|NHo zOV6DLTgxc1BXh2k1#9gfR9y9Yf9h|NID_CI5J+yJNV%Qm7|bGghqSm)ye;mS9+H_G zmDD0dF&!U}#W1?}?um&dnM+HyjAWyp-0RYp7pS*}>>K5+V=VR5ArJ#z@2Xo^hQI>p zG~e|0*Wa_{(aDE42lbJK`MF>H{g40O-~NSHy!g4R#>PMVD<9wW$PN=r7)H=q#M?D> z07}U76~V+pzE>U_x8{D-4L|a0zx^-&_kUk?gvrFYt&o5K6`(pw z97%h@Y5Giwi7^yMkO;;=Y4~LX0hrP4fSD8lVj)XnR-~8>GplM1Bja@O#p<~iV(WIE z+QT!G1VtkwAd=Zhge~QlsWHKxFEf(}n*aeG)kooZG(Smk6Iw|u@Jo7Z4adgJO%n^W zPTeVqAaR6h1(gOmO|+W?fHa65BONQFNL6c88#S#3>9h%bsg$HRVJ%+?633zxMpmhj z34mm7AJ0#NBO*nk$3hD)%#-pGc5&)fSzIaX$!;QGhYBITzUBqkea^LqgaHx10_~Yy z4hXxFf|p6kafd$ zJHKKrJ!x5!li)=-j?I$OoI#}hveE%tkTil8E1z?X)t({0Ei*T0cBnC=PYx*et$@PQu+hk&Kkkb24oVkFXE{?+>|jbvXR%Iy zJ(cv|ElhDpahOZ5GUV1Gl#(7-Kk!b0D8CA8D5jufVzeb3ARvm3@9Uqu`rTjo#@Fw= z|4|CcOcXCn9e3h!XPtV+op;^4f7>pvF}7~~m@$|>FjcG7b-lDOISqKVMkS6qt&o)> zkcJRE9nH^HM=Ix@b=v*|Q;%(aRQV&M%%+VSHXVP$LytbZ{jpuTK29)zw(UvmYCC)a za2)$AwSa^W$6^FFq({;b%}p~K*Alael~!7aL~eyvuQI2fM2it!|9$iQ>!Ab$Y0Xm{l3%9km?$L+Gt_NDiLhOje1uIE zM<9E`eO=W@&}njO4x&UUBq#9*h!BPF12iTiim15&j@|0OY0Q*}z(ihS4CPupH;1T8 zTDjxZaySkZ#Mh!`Od9378eI({p4p4$9Fh!ZEJ2NGtI=JQ&J1}$a`v!0LopRg>p=vs z1PG!K0F*u6t6vT0cMt-SGy$Bjp;BEn)=F!J7pF=4w(Oi0$5spo$Z1_9SYwZZ76uco zK2Fz0%>HfMUPR(6n1+cY&R90qjI=K^`>(nBU4Qz&e_0IszDJ4Q(ZJ*Cv&guEttY)} z`9bMuZ`OZ^tNL1H>T>sm(UfS*eH8njcQ;5yb+N zdh;^%Kbwr;4=WOPP^;`P3LN;%ativP;`~ABuolS2Z&jt#CUg}YNihYIWMd34b0zTB zA9sw_y4~rnTf1(2bj+TLYj@wwa`L84C!M&-)7sPefz6vAe)u7HdQf|0X}$UQEX+&j z{C;4?{fY#5%Kzg0rt-IDj$6r=Sq{?2;`M`cH?wQ~mk-o7lvO@Bo zh9uTIGU^*e%KZz0_`YXY{_xNL8b)-vDjaJlHL`ZsV+VHL_f<7kuWVQ^274!G0C?qU zGm4_UO}|tEWOjCuAi7evCrN>TIQBp?YDZp%`eDGq+&XMFFXJalG=ylqYtMcd_UhH0yC-)%7V2unua}!)IJd2-werg4 zZWK40T|~2@L}{h8uc|&7fAa&oH{bREsugc+Oev8#ve`ECx}$%K?IbZbEerYF#bO-E z1hEErA%s#~d=Q*_A%l~X2T75zfhGvZ9$x18A|g>JVA47{UfwW>$g5DP0ndkSLlKxj zly!k4X-y&Of=!Z9$O02~f-4VR2{5qfoLQvX0*5x~o(L!ilvklRmN=B4B;)IG+(}rR zli34&!%ehpk4#OQ?OUnhA&z8mR*{gWg+#&yi8>TV$?;#6GQ2>U5Y|~!1!`mzq-B0u zqBfLD+6EV{6&h8o(&%b#wx~G|0+h0?BI}+*5Mhw$v2{?MnVX|H0%-_mXWiyQm0>+< z2oPpLsiwvz0OG0LXfJ|5NAoR4|aV$~qYZHLO0KyB%rIlNW$ga^68f*{0BQzb2>j_XHIhS)*4UV zP=+(jQnQYVe0DFW2RCeKmdN1G%X+rwlR(lq$DBy!xR=G1Stj%tuKjFJ6AR}Dy1=~Q zJBLirdW0?cISG()#alT`q{GG5xRJ=8V%NjxbQTh!7c?Bgu{5ZP4x);ZvX(zCRN#Dn z%>Y2wFeU9NPlB2(fVG)J^MO^J+e3G+Lb1BS`RqRHde_Fcubq zu&>8YILXYLJ$pYJwIUtp?D&pig7P9l^F&bJP$lw3VuES~AmLb-0#z=-7-0sfpjsh7 z*bpHoc_?X8N^Ei#F{D&!yo%Kg5=b1`psloP>G|f%>SMng**rpN$c=j+;ijqe=^@zT z3neqrMGQdp5cEWMLST&8yg3#kAt4BaV7k(tMpsK`5zLfMN?TwYBDP6_9OlBDobygZ zo)6`V#KbY;j+h9>fu5fIXK;p*~hN={JYu1}Ej%TMyB!N^CwUczvITt%r$iz%qPpqS$YNiiJ zYYs|5dk_eih(rv65u!jAreGL4Tf1^NH31?lPy|wBj6^Y%f(`(P#6`#4qU%hmHU(f7 z@-Vg@x+L>Ezzp9@&cP_?yHxyow$|x}#LA37c@&fZiZrM5nX(Qfqr227J+;NNK#zy&?AtxlK%pCG4))VPl`zbLTv-N|pd%XVLwb0K z-S5aL$kYk{AU?-Vc=GOgJ?-g#;Uyx*n2pD892*<$gdGuB-)Ya&TIpC~6Pv&Y$MoLS}A4Zm*S2c{64${e$FIfg0kR1$$P1Fi!{}ecoL3#bian4sLJwrX$ z@-B+8t503d+uACAbJ0A&`MlM803wiLGhz z+`%fasE^Y@NM};-uJ6#1737Dq|0l-{E6xmnl9Qnf6v(9i@#$YJZbOxIwAXOIk!q3k1SRJd{l?&Bn&0Cc@0@JnV>wCF;P0xjB*| zul8`U+*xKs&?VA@xGRPUB4G;vB$mXJ$b;`gX=qL4K`EKvZ=w$AfKE77jyVymFguM- zhuDA(38-9$(%f#7r^%RDSITEzR6gy@`1)(jKKBuv=^w|l&DJ^&-GvMN?AN$ zzI82mKKW&aff&R_;x1`LL=uHEu|Y~zX)U5u7B<8&1P}%o!YmvdccQmuLwC>4cxHx_ zjq@^+?kdP-Q%xoyV4<99LyxVMZpZB124;A^6D|e_98(aWF@~svs0}}G+CUP4$TWdK z6QJ!_i1x@2Nc$3XVe?PJ-IlFCl#LFMoFzZLo<`U3-fh%bq*7Vfxb`5wiuFm6BP$>x zU`6GMs+76a#{6C)A+0iKp7QI#fMQ9hEVkEGapcLTWq>YSp@Y-VJ=QYlsGIjkxb=PF zhW}||c0YdB#NkoT7VGgq1eUJ7$C!V@Y9ChDQZuM`Kk6<%rAG8<5IsI)(Z{NzTtiR! zD{Id(>8P(7hd~1jhMY-nso&y2vc0n}6o-{v08a#vMq@+(kOD}AHNmiK-?d}M&TZXR zdt|I}_F3mvOO=?7vM%pzU!=R!Z~+wXsKIqUo(vrhqa38#95#`~aY^qzE^|TdOelxu zr-feSI-B1T_S~Q5MH(KGM#(?P!wyRA zyV-RrO+lJ+X(*Z`fQ6E>E8^@P0@(RrC8l;#f9AX;Nvl$+m2_geLYnc8)X4q+z&*`;lY_`wR7hgwhxF*}MJZx77bJ1IZG~pBF3HkY;5orw%D$ zVcJcCi?wm;K|~34w(VWK=aJRVzkq$shLvlOKtzGbx)dlyBy6z zUn(QXKa^*0jvKk2OLj4hkQ&6C{NshmewN~HpL(rO~=fD{L1)u@M$+|jw`1~i*gs!|Y$F*3WKOhjPjI2dVo3$va3ZkPEf zD*1pQ5{VfCZ}qWMZ^Q>C)w(h7)U)HcX`Y=%y9*^k3WnhaRH{l8dB>kP@y54Ci*ud- z_!kllr63}S$B^y07BIlXDc=aSQ8m6s=BIgPA9(>hUzn4DCn6DHP`LqyEX*YgPTrLe zjQwPta2QZTATSxj0C@q(6B8qj6B$fpv)A;IL<~$U)m3WZcv+ai+&JM6rB6ln<<^A(7gy*INqW`F6J7h0Lc_Y*xAz+IbI+|qA6TKsm-<=$ z-w~#J%FMsI52qVOTJ@A~zrecbv5C*@29mR4 zd&)`5&bI#fY#Wm2q@-=inBUXE+%V*=?$k6dnBuAPksaEkuEIbSn%nm^ElmJt=x#rv_ zzl4V#qeg|9m576mkoaFQ1VWlrxfIlEi&OKH-@e6c-xmaxB=bv}jk`zU`;^O|&MisV zZ7H5q_{nv!SWr%`;bgD(-Ga>yKEPGaPMg9&P@)O4x#I>Thd&K%eGg?EkyQI6|5?S5 zAXFmkX0e_13J@qH(7f{jLmv229zfv8c^e@Kv!e9CJ}p5NzK5uTC`@u8JC{%b5OooW zMBSv{0LX*qfs_aV3=<+Y;7G(sP{EpGX?z0RNGA7U-FlFZ9ox~FM-WK4iXh;{7TOC? zK&63NT{1emYTd$Ya96W;WgEW{?@+l~TA>Ec~w&r&1lFlN7P%e?uNHm3HF;mv%iWw$`uxgB> zR5kl{B5YDn76I6WQCjaSj#RaVQjME)fFaL=FxiaY1dvVw$3Qkv! zNTsAlGK;G)g9b_R5RajQ*-is)e{v0`r-8Zlcw6RA`WQUE^mH=>pCY#F607$UK*MD6 zaj}<%H$a9D$05&}r^28fJ$m|TjHhqQpImxErrzL5GGq=er707eRj8Oe=3qo1rPQ9? zyVtK-vv%z|V~o=J(MLD$*}BzhG^*7qK&@75VQTt;2k$-a8P6n=nC0&K@1LKU@hTNz z$$4gED&i24p}xjS-`B$&haR=o*Dm)iS_+rQ8Qw@t_RNkI={fzq_;CRKQK-oMFF=;& z26<~gcN--MSqCF4#S1wH{wxkDEz0#d1wzt7sF)!nhoa>2ojak*cnPGaOJX4w?ag9e zvt`9~HcRr7+@G*jdP?hYjmkcW`#Ha*w*`=74?4CNmiA<9k#z=~!&G`*we0=me1Fn< zvNpQs^7AflH@gQ53DIqf6P)hY#hV>L~k0xxr3#m1L!X!C*j+a427$)Vx3jjzAm{6dh zHOL;L&h|Jn@qDUIh_BI^1G@ocD=GpGg$*R}rxU~QebT-VK@8#;%n$=M0-!vCbsK5z zI%&;gZW7H7!Y)h)v(xZ=)W@L$nVUhk1*K4_pcJ?BVbLn^}TZr=L{x*hTY@_Zp>8%6@?2+cNPLrTg1?aj~p9pZ?L zfg&e{3`vfvx1cCU2@xt)3MwXwa9|G!+e|=iXvz9;fg_NjQbRf|wCBn5A;yJ~F+`v> zAc!LYND;ya)iM9f3-!o&^zdErzHK07(;;RvH3`#nQ&Q{|v1h>Pu?^w{yk{$g9rC^0 zGTI}CZe>ayPXz`bf?rY9IydK}y-1n>dzz|SY1}gGaNSI!qz4rw5sibyd>Am)*Tkbt zM@gqxdP>^}bg<4IIf8J6k3Xg9zjNP?hC^u4xw@`{v{ktm8I0<7R$`#KGDt@U{ zEwPA+y1RDoJ>{guk6(s6{ygkPXk=na;z^fHh-l6b7UN+bTr+t4>Z^FJt`y@bDg#rNg?ytQJQK8 zo#V^U0J+R0X-c4MxU)1~Ihdnw8oQ#3!DSf4^2CWO4~01HGAUA|OF^SpNOnhN7D^KH zC}OQ)cbBAp(gI{)X(UAuacMf(os>2bBD~c3mAz4ec`JH(Ey?9!castMzs1{^EIP-g zyiOxG-YN|!OD?8afyAXwBLxtY1riAW1p%O-6ylhKMSCC*q@ffzhH)WLA_y1I?IP?V z<$)p?17T>7ya3Q5A>xPv4^UtRVlhGx(!#L_H0ljncf9D59N35UB1Fj7SeTY>lLB8F z;}9jY`_XN~^H3R~QdwGy=q!RrBnBz?0pbX3#2Bj7X=IJ*wx!)9rJxB3KBb5tCI%^0 zAE%(qiwnd+sVbHOoGECEjTjcMOrVcRN>22Piv~eRNJxtglwXF4 z%-kfzkf(E#GPjy!ppQ89i^86P1;UyvphbC^Kk^(yPXRi_{n`^kecO_Q-z)dgg*N>60PjE$zosLR{FTvpB58TUbQC9U z&;EY+cHh|}F5%Ch5Ro3kShCl2!iFo=%1C3>79jwbp_IhTBA(}!OQmk9%@&}}>)v}8=H``FIg{uJdw%p7=UxK>iNQ!fnzK1IMuj0Nx0`SrDPD4>gmcLeyXka@ zMIpe8`d|wbTz4{~G)-t=M^2U)-?SN0ywd+nzRJ92878`tb=Pq&*(K*8ilTw+s?Voe zO8@r3Fa1RqcIAE52nsk|!pUL>1;{+Visei3b_lS9LxdXzNl}IDj510cROB{}bKALsm%cz99LBIktRY%Q0wh>|?m$z4edq=+jmYd}6S!Us_3$TDSM$(CDp zJ&5zqB2K(}Z1V`DB-Igu#Cyf2fhH0bQj{b`B27>dg<>KCAPSz<3gU!XYV@s@BB+E)g`F$Vr1^1OYrPb2Es$ zq&j% zd}IpzDNToJ1~0XNTE??IpAU(vj}v&YLWe}lAN{BGlzCb=eubU@T9J^aC>_FTy-YRc zY`a4#w9txVwJTVw3A7*r=Y|M|qPyHLagWX-%9008%30Fodx3eWf&#SF3%m1PTu7()X|Z znAlI0|B{$4_SP)xvU|pHC9?)4{lRYdhZu@Imoj@dTLDvhHdj}VS=Vc_W{vJajglnG z$m415`9kzv*5546PoGhlm7j|}Zpxq#Dz<4L9}2xm6EHioJMXGBaHp4NRNB6* zp=p29kuPvJxhFM5GWRXYbvEU|0IAOkm(+*JO%wu(I7Y$w$F#P`v3`^SvT<;L%^0OXntUI^5=THxBBT`9*fY35NKU&?^uIlWOhb_vhUdZ4q&+AP z+J`aHnMWMK)glm5L?9AjC~1sibPbJ+N*H6Ig(!k1Xcp^&6a*MuBi#Q0zh|rDo zy5n&CsnM>-q}`?JND_>eWqX2UmyOyJC|#}+88g3!f3OEE1OqLIJ9%%_WJIh>m-e6o zVutqBai`LSFEACzWA|fk9VUiWViOpNSeZ!tj1oag;a&?@#k6X@ckU(3-DvZj0#Qnd z%|YHHe1&a_f>O{LP|zNr0D>?GAm7H^WfJO^l)=DICeTk8z~`xjGWBnZ4%)aU5uG_~ zOlpM=N=x8wlv}XGY4#;X;VC5FE3`rfqh%t_D^mUBQqeeGf{xA#o23JF;qR0)WczAN zJRg=q7k~lp(b;ghT3)+mtr#N$25YU3*|2{4z@&*|6?kD3MPaC!&piFipcHgET>+w~ zJ5sNWkB#o#H>o_|*-LpVsQ`&AgC7HLk;CC85kwS`VJ7C&Hf^leD_ghjm~FN_Kgb+0 z0I1wUg^zi&yoewrcR0r(%DA4l22(s_XzNq(Wk^MEs7gBKlvX17J98&n@AlZ0_3?C|#lQU1VN~}pCh4TBK?Zsy7J7AYjqQ^eY z@kfdu@}=fMth_bd0IMfg5h$_z1CNvjX^;ZPh&p0oBssZB3_~db5tJCiN@IKjR&RjvMLe9aR#mI~ z;Jw)W2;vUHh)NY2U&9LvnB9-SgAhtpDph253Y``LkHBJLjI4rJmDx$eAv~YP*F%@h z)NYDHc%FdC4vvYztm>nv)VZ~YPE!G*J=-Djl_-_?Iw?ZTP)gM&z-(Fzs6}U?LWfi04taYwrHOgdIITA#6kpBt3H=)x*|7 zmnEpO^3mLfxC8PtCF;;TH~InyBt|R}cYzj&5wq;x%6HsAmB4J@jLxDEAqFVH$k_rk zqzKBo5fR{y)w5M-X)l`1_bLU7BT+i>&sDkXLJ1b607*jIh{z8>B*q}@q#G~@MEQt2 z9GiaCeb5|3%bfZBSnWaShsPx7(c_O_$Cqi09rb5dXbBp)p!WQ9P#|_?XjbTHM?X9o z{=Weo{Pn=H?0|zRDp!xoiI_hgYpLD;klG!1lPzB^Dn%rYLQe$%84(y>H!1O*NJvt1vEIoghPozi$ChWfS1y{WKCC^>G zYW3H@bHl%X{@R7bt``LMoMKA0q&LVF>?wiI4>EyUvybq3UH7h^RP*5$KJLL z>ZAiX`tMBkrq055qnF1jC~aO=R$}uN{B!IU-qz2>%I!}%kB2@P>anx)098^hIg6TX zSz=|2@+~exHj-K{WKTRUIC4l1T64iw8Az7&P^2e&ZdQ73cw7N)2Bgf&r?|t+~6~fI1C)z4XZ+fR2iXP*57_NZg^#Rb8pBmsVwE;!B>a=G7q0*8FJH8Pb%)| z^X|dEu^IABiq36^(A>TP^D<4@2g}Jcmy9Uq??WmHcUA%>kV*`D0tiZL0XUtL*1v~r zcNLtw9iX9fau}P|AT7d(yCf_YMIuF7K}49~1p+2!z(~o**alSApw$L1s8i4IUv!xo zt9Ijg-u?ih5Vb1R*2wG}7AE2Q1VUq#8ehZHyU|^QuL%YsG%|*AO=kBaTtum&#@7+~ zJhdBf7rt-LzatRXh{RMKrJ%yiIn`|^PK%_46j}Eca55ey7LXpDAiykIR4A{_^J-3r z024F8Te}e>Bc{0sFCgoMq})zHYyu!*^3=vnD)4#B{StM_tB8Qp^zi+YFPl%O>g-g2#U+lV{LOJCrmXAT$#Mo}7wXc1jcnD7|YoGbw zf_i$o%oX$SD(bIp`IN04N2fU}G?)%!bbd%?$_lN}3OxaInEK@Ctl2#aU>}Cjd%I*o z^2@A&NQIqnW_JFVb!$b8QW^j=PCjnqM16Fzxd^5;>(-3c8&MRC2q}1^Jfbj;=NDVh zx?qg;r*b~T74mT3y5x*y5$y+y(^DrNzy5_Uc;2;N{@OziKl0|czxC1!&;9B*zR%iM zo?>AlfJI1z^32NEmt?%ix*!QK;|!zBzE6gUva5NtsCd?i^lce4BRyAHp)^->7I~JJ z2kC#>0Tl)4CI=Zx{&_gFmWubM?Mn>|N>K&Zk?d6Y)SAc_E3PW)`6YQ?67VB` z2nb4%*7o2s62i!8T6+xUCuRR0Q69#RrLna#wIA&T1ZA(}RT|asz?AIYhbW@T2-Qb< zdJ3&s1U?C2Y%QH|1|K*eGxN}zv@dZ;m4+(Ud3GNNkeWF3gi)E-13`JTWY53ht{ zF_CVpqM&LP=Mc9@AWWhZF`yt?I8%?T*as zBQfwjVF8Ggf>Iz-AcP&P+MqAFJhn~-pk zJs+f@08tPFQb=^R)kI939wBKxeMCe=2juw@wIPx61Aryzswzm3%3<2##3hq0ffynP z*_26XJ;^2^30E}6ikLkBl$3HWU));@>wU&dLIYr-gNKqmj`Txi>n^S3j}~RGRE|bD z%e-@iR%nG*Xoa5ElKc zw%d(bT@kU!*vRPGwQEHnEUiu_DEX#kcJAI)DVMe9?cTe;)of``=Q7OnTTbr#&|i)Y z^_o9KFuZzfZ142Uo_)KvZQnXMHC?aP13!p}gp^Xc6nLUM1LE{V-r^da`3ugv5ofAATFei>&fGpM-7|^UpynVH+36hOi;x^1uKyt>?2LCJsQAWH~@h=>%C7E%C% zO*%7(6lpJ?x1T#LXa(h2$UsP0e8XYZLdrvVlp1SfaS9T{7$^;9D1z3cG$2T_H50U_ z>SGw0;3z~RMtz(rBeHiVOp8XxsI?H?^sR-5?lbKsW)EOuEotz9y=b=(cmQE^9c?^K zprt*JS`8cuDXP@T^Lc8oL@hMNXlyMyU7p=fY!LWXxeyUJhQw-g4OMD9KZU5JltMS6 z^~YB)dN$9`g!kUT%>_x)W;2+nJ_^q_i}Q$LC^s~c8z<*21CF3PH99VxCNIp9R?sR1 zizT*cwzX(Nx2wlidFNedR*l8;v%)$}=Y%B34;S|+5CVB6D%Z^X6wgfp1SKwoo%Kkv z3G@XJh(fAYEre|t%0syU2;vSDC6R<#2CPJ-B^VP)a$uajL0K6})vkkhveiW-b4^Xa zNU&JGL-}sOj8guu?z>2Pop$@=6E~fB;)yKM z4dZSci?H@RtrQ@O?al-DKd3xyghBAq>_RS$@bWspl}lo*B;M{C3TzA{2}=Mn2d!M~R4gIgIOjhvYr9x{KWQxn z6q=f|gHv}NfSlWxajdYr*&K+KH8}6|lIup%zsG?!Ij5rZ=AMx$CbUiV^pc3FD>)58 zBpsCEuq$cAnLD672Rrq&Y{171OX(d%DgG@+%@pM>4`?NvOduJ8FlkRI&%_Z6J0!-M zr*K`%pM~epr9Qsq_kqq+CodR1~?$atOpA zEodp3Oq(sa|MI;Z$b9L$GGu`IW<>GHen-Ti?MpAD@CD`X=&z3Quv>pS#WkSt@RLSI zXbkl|-rLUsUwc@XzmW!wY47D_v&#yxkZ__QS%ic%~_ZTL|{W&lOkb=Nfah|o>EG}E>G=&7ogI>h6Z&yvVRM} zYJ45S1zDJuuwy27qEx0;$AF0U?SP5ldmxXhn zh)Ok-D%@I>I83t<=5|Td+m%FXB&*7xq;Xm0l4;R&We@@>kb?H$2Z%yMF&qMvU{8YN z(8C^SC14pjhMp$00!;t|*XhTfR#?A6E3`r@^t7NOLv;pOONX+n&tVApCwmO2UOUUB z>Kuw_IRr;?pCQWAi|wwUBe8jC^CQ(pZOz1LQY0Y5&;k-@Qq!|j%J-D#xnpb#WiJEj z7}m{$UOqSmm;WZhq`bLy2clPv)i)i#zFIA9-@X{fF$J0+Y*;vUek*pnnA!!HA_JGR0J-EoJ?5o@L57*T12BVp50VXf;jX-S+>6ACtBy#K9|&N=HUvcW zoL(LR-AP)T6mIBgwtbqY|F;~azvdg>1G?mP@B*bg3XH^JxM;p7N81dpW++D!ADOf# zk{`!nL;6hId_e_tM*v~t0ZOY_499WKm`UenPZ&e7%oIWqcdKO2Xa5(wWW`YmZA=Tx zV`gcguq@S{W)k7ZTFdF9eTv8><4F2*Q0!%C>cL*_dZ5vu)HoXU@Mk`*S9^Uup2TCS<;x|M} zC8tMOPatoewnM!3q$QUAUsjTV^X}6`*wjNTM4z@F#kmO=B23qNnRUCGt z-6ZX&Va}AUd3Fq}PEwv<^7(V5STIzmh>a-y||P@jtQCAC6XpA z-q3yfxzwh4jo^{y^Ui69`J9pf2 z`#mA37Uhd_01c()S01&Yr1UJ)suTV+ zUw9EV>qScXr$t&#db{0+n4ba>{4%tM#uy+xy$i-rr3}v_f$DUPSJr2pN50QH zwm}6vJ1uilH)+O16YNN)5jDUv7#M31eDqpmdP$@6n}2yA>;8bM6LY{>Ve(vUC$g!}*;TMa`= z)}B;6tUxeSKwep*uEfTj|J66@gaTTm(ibvBl~L4I$^3q_=g2Qve<%RxT|y<%cQ);` z1^vhg5T%Ga4FERDVP9g^s1S@8Be5j!DzYO1ijz%5#I07vehmkP=#VDtlY|Pb;1UJO zP{5;9;FAaTt0!3rH6z`LTm``{gRf2nS0lGC0G z$93gfS1{AE^fN#Kz2+k!tte#xA;U^?&7)l8PQu24hJP=+EiB`Z3%Cfl zWR%=s_OPLNxL#J5WcLV>5RpjDF%oS+A_5`uNogo0>4X#r6nP#1kWbnpz@Fd*5EK!#cr~?d zlde?a$(=H@7a&pur3C^{r=lwWlm?Zc6>0$;cRG!(=Ev@lxqYaOqQ0J1ua~KP*!c+J z5Y+}MC92kB?`E_XP;Gz|x(2l>N@cX?(Ov`*sx{RZk!~cjlORn&04PO@B<6_q`4?B- z_dZPTY5&9Do2^?VZbRE3CI*XQ77?nCs7j3&X1O^>T9faC2&9Ce{4&+6X7Bdsu}3gB zr6h*(;CVEJSh*9oM@J!I>}I27}a`fj*KzD zokb8KLF*iPmk5vZ>J)}jRH=z!i8|0K2NV~_U3w)DATT2+QGHZeGcr2~KPXPV9(hqn zVX0IG?L?;(ofLP>r3*I$+*t=UbGg9ti6BvA!APX;NWF6euAD*gyA&|=6rBEfT7iTL zM13EQkcJI^|Hl8Y7MB%Tp%q%86?&qn-^@S6rw{tj5Cg5J4Sg2XAV?{>Y0&k)W~7_0 zT%MBDJ|Yol-&>epyyLEWYSk(m)9Q9j9DANmedP~&D|bk=1dm)d59PHRV7s9>j>*$O zedK`$9znOQM@CAGI@lzcClj`0+@ZcA3J4AX%yAgAG0vYPg%$D{UY5dghFzv%KMw^( zhFH$l$Yl{`yW6&*7}B4MGxcG~%T{KS4{Uqyb~$^umOpqtg@~jF8j>8#T`~xfIF5yd z+&g3!)Rv7)4hYB>MyWf0uG$of%fl}{4-V>6R)?Nk;odzD8@^#OE$Kgn`vwRD^*8=KUyGnpBW2KmCvMesjww)lN z(Qyf5fKV$#fff$P;v&^XXndV8OWc*kSsUF(T8l9fvI4wgH+q*mC)C8-cAELN7(q~l zL?W>Q5i@&bb;h}B&HCuRJFqwpr9^2cZDYB`FG+1e6!F{vbXr6pMPe91AYn^di;CHL zRAqu}KahY$I7Z3W^;M=5Npqe^Ayu`>fY=v9oJ;{CVMEnA1y!D%Mif!tCmOpjx^8;f zA@r+ITH1@Q83=0NZ~&-10$JwQuWGKecn^|W`q$MUUSZ;@t$W&@*lY69SH`+Tm&b{-^H>jsdaV(TXE_%XN`ky!m zWuSud@{z=|*HL6G1od6{r{!E$GDDmTTJ7v#UEKYf^sKrGMzZMseE`($GBJ%LBU zLPDexUp~pz<($GOiBeJm;;^H&R?4$J42l3EiH(rwbHpS}z7kGCh?t>Of^#^=4x5&e ztFzesp585=gh1%#jvZ&p697{J5(mFDGEu4N@*o! zj(jL%#fLb87mHTz*efA>NZzm-sW5gu>qY`ak&uGY&`ObF3uqey*h8|!de8_Ix^2WE zG{h))9>|0C(sqdH@ZQa6&C2358ADn@5ex(1SjboKO7JQOs!&=MXF-tWoSEANU8D6U zKq;A6>WY1M9=|BHHigUqg+B1VSWyAlgf4f8JBwJog3r|o z2tx!Oh$N24_o!4QC@m^_@DW|D@*`WN*;ONBBC&Lu1S8!DrMiFKB{=`WaQmau>QH$E zz9Owjd(vu)R_cO_=-A`=-a9d~$L5wcM#%TY(_&)4u1S)5csY(Un3+XY>r@*tt)_HZ zq;p`9{p8j``x1c!h+`_1s6HwSi|Dk;_Y)7DJkTvR>`KTcWe!SIDoeL3aY))5_O>V| zo%U!+A&!Lzl^VQ~G-tqV@;$rArIO;pN!`{XS*_Ak)5>ADBqHv-vt(I!lh;L9LnWR> zN=dhy`Anq|%~pLU>$Vc5AOuCEJZR6;y1!GyfT70+4qBShiN69b92y;UejWDc7j}^= zv_dPiLM!wXrbE}*%e;3f8zJ{vEVbSbvgSzdw_Yb`>idvf{mjV30EeVQ zv2T{SU!nBh6bv{>vAO7>q?Uwj_5djZ6T9S-_D)G3bsrLhfRmHRIc-Q1kdmA|?mR`v zApt4AV9}8TbxV%mmGlBK80`=Qs6S;#&nA|WoI;X>fLPxZVrG>F2U>oJg^d!niZkj{ z2YF5zl5285^$Akiqns2-{)0tugls@oA(^s>2(uCUx;q)NB$;;_1twtIXQeE#L7W&r zG@z9k4zeU$6R06M_uh($2mzb`J0g;JM8FNSeL@mWS+mGCjFJx7&S`t(ju6|kl@1vJ z82msHQ%NRc&iZi>i3niqAi7Yith5X&6mW*@Em8HMVORq$O1}{2?xSS5qgM0Wvp2Qc z;l_3A4arS6-$f-Q3=j(`um~GX%1*3gUa?s4lZC~^qn>oY97h0ww3rwqS}VliTi*2Q z9lQ5j_qFdNkp^(s#(9tp*hn3?{&4OCYeGn1FCgRog z+M8Z;)$?C)#ok@}|MN>u72T_mp}6vXWf7QBcJ=iSKDFu)_1(_Sr?qQ zZ}I>~aktgF_M11{^n<(WtHxtvvOzgfujWlOu{y=hkry>!C5s;Fgjz&XFgs4ltFL6s+T@WiJ?0IOcM|DC>7t=ct zhwuXNYW^wbuX@fU`>($aA){JFP({}u@KFiSX<~5}5O{$aUspcoS$f0z_C0q?y9w=) zQW6{ZRn+QW6SZ5>%wxXjV5A&xf0Wu&L`J$@8zm;p@JnXufVu7~Vq#h~A&Wl3mKc^O zLKN$hPxmgq!gLp<-9i)rgi?h@8Yl;%h++dTK&vGjLn(LmgaAY)HW7R0KPx!vyzsW0 zW&d6Z{3Jgh!MW8SyTU>s7-nG|RHf6g-LalTK+n3F?o617R8W>E;`RcRPGU9(?Ux8h zmKp(xA&7W2)K`<%(wautAyPf}=lzuIl9#;wNC04+VL&2acJ8}E=?#j6*&Qxnl7!YV zq||xMs5@sY*&vG~5kf)NEk2?NE3lHgusTuqP3?4 zLMe1tY)RqU(vVD+Y&GRgf~7G70+r;ub?}Re8BAP*>?a0@V*y8`w9*7N_DR41ASi*# zz`W&<3~RX)g#^14vB_DJW4RNw2PA+ZlAL2kf?6_&j6e*Lr?f(HD7b?TF)&){kYTOl zb}3kq)c-O4q!4zE5B?uNan0X;>R;dahF9*NS-9o9H$u$X1?rT5u*_Ovz zE3N3NtFFB3p1Zg0++V7XiOK-7oHX>ba*0T?Lub)Zqoq(G$$dy|)a(Hw7*i$n;j7>L z)7QN9w!0oY{nBT?_BGG{i4XnaH^1`TkNwI=-uSAk9(w4JSHAet^&7_i_>cc~)5c>j zKJWBxJL=DP##tKp!R>dW*;Z@U!U98C(ZhkoCD|uLq7;;ZBGM`ehD~%ALHi&rV6c$q zfl5%?9<&8vG3;Oth9Xh~@)FcAHUObIqK-WiqpM_UkL=qfVGCraxB8?#ey4w!c5$x$hQ` zkPaj^C|9XmmDZxPo1_)h{CHvS;@7^2`Drp;;g~?ANFWHx+@0sG_mH+{V}%I2(10=U z8>p0I?m%?y=Vg9ICU+-(q9S5KS?oZJ7)ESJDU@nZo`Zf#k>-V2ecD;xJFe!jQM2PQ zY}*QL0U(R7Fd)Qk^|Pyq5gA$KpKy}QP4lkDpfyOtdgi36L>QF#&;kN@$}fXO!Y1i# ziFeCSE)RA#vl6uc+vpJWXV7R1rphOZ_Hrh5)KKm zfJMkdr4A8_+b(jMAs}+OhZKp}5^Q_y>Q1D!kWZC{=#otWCEZYBM$}?9Y5P-g?gfU9 zR2dweK3M@14u@8_wn8hkLMyaFM?%Ye4SF;y#L+Z8iX9l-mkfx?-qocRGh#v){5MT(V2L_}JIo##+u&)7OF zZpMZKMU9f*4&x4sPAnXSrCN}qo_BufmO9x}lL#vli9ozSkrrk#ti{0d zL{N&{zSwQnkSEL~%D3r9j3gt)alou|Slf zB(v-CC>!+NX4~*c`vV*C3@c5>)500pMv3#40?63tLLm?s;8?0!*UH{vHx6THpNw(B zIe~+-!<>~%zu3SXMX%6KQl7AYGmxs{?G4L z6|Vc%4SIZx#aQ>rex1Jbl0|9yVt0j8KS*(irBz4T13dDyHQOB^E8v)z5gQT)NSG6l zlp$gPCM~4lmq;n{Din9+z)s8^K-2{U3}J&(jV6v03go~p%pHI#L238_JP+Mw{LuE; z#8jywk7?35!7Ew*Sj9%vb8jAVBm`tp}YaB@U_cO4cEmu5mv z;G2WrZ}V-C>a;s&pSEfBc;o(uHqSNNrfbF~#xA|&f}PuT-1pFCQ65Kar8Ie-P)wvr zX~YI1u-koOw2^0D_>3zryWq|{?)~bwZV6d?fzQS)t06;Mmu!#OuqHh7yt7B^_3OWX zYquRi(a9T+JOA9X?z``ydmntHRIkNxSCOZD#mq#C6qz_lslX=IjI&PP^z4hC@zBGM z-uV4H&pPAOtDb+UlK7j~-}u0mokB_xxnpJqH@JuoO5t*HiNuJQ=!(lO*|l@mqg!{V zQYCJ6E_mj-=bw4TCqMgn@q9KBi+I`-4T+8RJQ3!|kf#BHk+DkYs^?#N?s?DH_1M;b z`P_dkcH)!Pt$+E;Upz8ezy4d_zUA)w8GdpA*;0{8#WwbI0wAs9ZnsgboqE>kvolj$ zw(TaR;%<2H1ysb5Ppi!&EyC*knJnrMa^9zyIKl;Y^eE6CVzV}_Pzw7P? zPdoda|MB_%`t9HR(_j1O2QGTXX?v&J>yBA}&wcm(%5VMAsi&UMY%X4N^}GB^`PT2; z_A9^qQM8*Uo_X5o=bZDK|Knp7zqEbp-V3jI{>OgxCqMlkUqrVvK3;w6kG`f-8~y5a z-|Mtu3as-$0)7(Ua+_PA$R0$OCYc{ZLv-2`Old3n^>XG!BuRc@WlVjv76bcs?H?H% zYj?vf+qaL8j;vq5x@)*rtzLY|^G-P7_`C0VU}|QOs;fLtz2rsDKj+Ld|M>U*q%}3w zIOD9S(}D}0%^>!H%{sXJr@#Rbz#^nHX+OyyBus`O_CHB`lJr)rmyk^_?UC|DYgqlv zhKOZhzbx((2D}oKhf)=B48Kf`2`CQ-wj=Bys39l=0BLkW2_q_3$RmooXwHFskU^&d z6Or~%s!)9lAYN>dVF6UNCZq)(%2k`F2#AQ31Z67Mq_Y5HCwP9lV~_?=I68Dl%Hzq_G*5e4Vc-g_&DgzVb?UEv^h3|Sb(sJXrAUk^6Tkk|FZz?;`K1faJ|*6_uLSjqt1kP{2j6l0+HtSh zTwSlPA8k|vGO?71e25VWAZ0}mWxC;s$8UJwyWjM4AA0u%=bkybdi+(dddVrrZ#Zq! z#`nDWb;nIK!Z0G`rR}6lwtB4I{twAl3&pW8k@@J4zyBA0`kE4lrppv{uYTv7-u~uS zfkO>h+o&JEW?T~~@){lq3o`OATK=*3z3s=}_m)+o^=M{p ztX{k3U2lHft6r#0H|TWNjf||VRlL{`ONpR4=Fs?T%34ck(CJ+Hyi3nH{gjsPP7^x_L&`|6jhofwlS21pe3v2n=}&y9UHG*R_KIO|_y)O1jq}2uIp8ngv_4C`d z?fl?R|8iqu&HJx;%Ljhy*I)UvH@y4De*WEWd&4QGoOJO;&-mU=_rBuw?|s!9-}~Gv zp0n|Uh){`42W`Op9SxtUhm3$zkL5E9V>#WCVGn+{Bu;x0v9i9?RN zh$AI3*a$onrTGNVU|o~HL}J*;NaK!sAN=+WH@*Lwcl`2i{I8$?$korg^t^pjQ>++l zu6p6~{@>sJ<%h0$y9qlp^9w2{uO46h!WUjXcVPdQzxG`j1S;D3Zllgl*>$BVYri zP#+gXvUmVdN7!x!(kyUxnO6cZd8myrLBcM9pgbroq(o^JL2ZN@6Ee9IQ@fQ;28xu8 zwbKxQ8ODHPa0nB^gi4Wl_@3}P*UI#M@{~jo;+QxF$1riid}fG&#Awf%xqUpn*X-TO z3sVw>++LKa4(V0hk0iAht7SNrS?t+Ai2p1&|VLG()ZoccQyyp=y zU9f?PUHOS;E=XGkBM7KIq0YQQopUAERJ9FSK{_2y*Z#Zsby!N%PeDmyc&N}Xd<9~4HJyZLpN|o}?p1ptn zkN-BZe$CYUf?p}IiAX8;cKh&s#jU%049pyuSv^v{;_{1c{?_#yCPprL&UvOgH?=T- z;@M}s{cW$RkJRtI`+;wL>-(o{I@5We-`Y>L7YovwD(sbQmQn)fA1yFJon7= z&baNHx19E@XP$M+v2(KrlwUgg)DvHL)urp!uKUI}zj?#0554oXFZ+v6{RfBUwXb=} zJ)3vjd*A)4T-h@<`=Ouv&8@e7`++U{UiQMvzkSk;r=NPlOW*hoGqt5rAARxjF2Ci5 z9|*HjeJ1H(`*Z-;1t1YA15_K7Rj051)0~MJJzf%tQA-xO&aR`OiG> z{4>uO9c_H$yEksxw(HE(Pk#7;2X^h9yzB+fpPQZk!A-YR$5-8a?}K0Z(&zVWzBO!j zPdWYE7MtJrUw@2t`vX7rfo5m%j(ZZvDv@r&1;cIru&UVh;>zIo#@>({^e4KJH*b++%=^`&dSv43h#S4u4OottjG z?!Ue`))@KFM}Br<%^DCHHbe>%r=Dp?kEp1c@_1wBXHtu1roI z*s)_z;0Lvldbb_T@86GZRIOFs{pQ!tzviW@#~V9$?Goi1k@vpmbvt(M`IGFfsfxizw%8Kx~Y!ypvDT>l#X!A{Ha6Tw+0I%U<3+|JhndcGA# z@CmR#mP36b%Pc{qGBrK-oB#9Ax~=#{FT8wydZxA5(Sbj{dUb5@zd!ze{{3_R`Ex(} zk=MTZ3Lqg5eihYx4QGHBISKOklK~+LvF!obau-QNrIN78-pwTM6r4YqonhJQ8iDrN^AWd+ zV|c!G5fTdya&lr~dY~mGK55KhNaWe5Iud~h$A&oZ!a@=@&cq?@x?c|L6k~`Z8((X) zCJF>L04+&5L`f^1FBUncCQ1U|2*Oa>ajZ9hS)unl)8Tq_s4h5MDCnu6T%MNnL^7`M zdT02rD`UArE3`r@^mL@d)ZXO&Jvd&J9u<^04fP%>)>m-fyQ(3y#4FpS0i*omeT5X) zwdJsqja1G2+(dfPFqp~;5RF%7w`Fp6t$p)$&z*Lrql;ja51Jo&^E##h%byy&b` zPB?DYo_*6(v+LGx7^~H9yy@nPFFyadmtA<$$;bc5t6#dNR(;{+&%Wf`vziMni8{xv zoj7^piI-e<@z4IoFTCp=Z&_8VN3E{XYVbz!5L}3yAw?kNFEpe3AKEh3XgvG5mz{Rn z31cIT&0BX?Dz)`%*NlyfOwY_+e9<#s^ujC7Jm-|lE`G+^(c0w~KlAiW$8|a_3G|Mg zJMX>io-JGV!Yf6SyKnpEH;z5?{15)bHSNyg&b^b`_sJgL+gJUdZv$BAx+bLjRy)4& z=G)%*s#jF%^y-&Bf9Kvkv&~M_i6o*;9=k51K z?Z^u>*>isib9-pB2K}4^J8e=VBLKyWg;sRxrcEz;-eqMKAHTNo@)tgT;|a$;=Q$Uh zbIPXs?!5Q;S3LW5FS{z9n({m?kZlh>S{>W)Gr#g{6LtSTzjz%=Wl{jglpo4NP;X0d zn+D(GdSSbw5Jz#TuZ+HL;q7q0uqPhb19Kkf~( z5YL@*(Zw6rui8DkAByVZ6;&>k8jYajM;un`_4-J8_3Bk+PyNzIe+Cl2`^SIbzplG^ z&4x8zxvEs~cc1*iwb$M9V?X{AYfm^iHeO_;TC1qCPeh8yx(g8?vGI>NX59zhw(6tr z9{ZWMkN@mDCVuAat3LcAYku}^WAA*8tR0WTh)5N**RY9v)ZHSF0;S9+5|JqMD^(-- zn}7bdD_{HLAN}<|-?Dwr%*_1!0JuO$zd~!YQLA}zG`C~(LywNuM>edkm8#{JzxWD{ z&F8=J9cna0kumA1dxz8nDd@u_Td=dZMZoD<;|f~C^PzpH0LmAa%pO|V=v|vYS;P}v z!^E*_&GGO8iCPl1K>%wB0vcP3`Z)Y5;Gxx2tJaUc^mY396J&9LVndoqn7dv7m=kNy zdl8L{8qKzr~iDA#pRq0RTTKmSRYnZ(#CDwoh+#KH_rr~_@AEI|d85r{&w3B^E6 zUYTm+GCzaP0{Onp2~7;~d}^#xqpKk-tvQ&Ol%0P}!UU%32y`F|GuDmBDk(rRKPdr0 zz_BVwMp{FSwiW(nc zOdnc_g8-C1a^S~ckN$%+0L!pn27y6GMt$3>p07)WB@83i%#>-AZ0QPsR{niHxd-iQ zLK2v$Qfqwa>(@_DA9(pIUh%S5ymV@6_Mu0&E1__4Q3rbW)aT!r<$y}%@89x+Pk!o?r=NQATi*OS3OgJnjx9&92@u%a!p3+? zMNr?q@duk9-SMvXyz{(^FZ$k1cm3d=EhXPyY%c7do`3k!o$Yq_0Atca&I^2Zo0!2p zC|ng0W)R>9pZxbPZantb7r*95&N}DJFMREWZUj^!_>TVrDNt6uf8TCMu68*bmVZ{~r`Tfcqt?V%scciZ(^skzwR zvSr(bjVC_$s;hSG-h0=*4;$apzK$0cH=T6yH6MKU^z{BOf8`sqvok@he!(-(*}eU- zEjxGVMk6(J`+2wYEa<&C$tVNmtAqu_(?0M6Vy!^t;FGAE6mLv_iut0+GQH<8wbBpci zW_P~bX?GXq7MiVQ{iI_n8`m2)*+JB;At)Mb1!|#rJwn` zKlr~N`|z*-;s+)V9QfP6`Q)v)-hTVt_r3kS@A~~e{>u;k_}gx~{kFgRyDyw|;U$+| z_Us#Oy7|GaJH4^7I11g`l%HI~`gt%GkPRLqB0+LCnMyK%rza}ffJZQa-3jZy=m6z9 z#@0w<4V6bYj(Bk%MyOgPuOzCZMpnZw0SptPwJ2J7C!SV2^Bk&H6N_Fei6T_$m1kX6 zI^jg_Hlch}N6=`12w~UE?F~2I&3m_kL#k8}hv+sH8wDWhiiyc9qg)YYblOk?HsqD5 zK8A&9bmrg%0u3TkfL~T?k5k8;AOu;QBQc7EghdgQ0)*-#RH;gH9_^NMV6hmPWgy#Z zJ1{X-s|YHxxPY(&rNthaX(iG`R2_j|lI8-LILUtpz$TowE;&|o(->!t;0Gv`gkwn( z(pyXi_J~EX$&KteUTolbR38@x?|T#r`=C8>XU6A5uSYP73$XSm2w-9{21Eq59z%Vr zq)J?Rpb=D65KwEcOl_gK?P9?+DMjSv6I3||9VR%nHuOgiW~l)kTDzL7Pg zn1hwHWN}Ahy-d-ABP#5OEUDz-^nmsy%gf9=018nwF)_YxYVK2?`RZGK?)<#r$LqUc^n-^sQ>|)@kvNuiGmw}~?2WB`#hc%> zrmntm?X{z$W2bC79&s$`n^MP}L!x9yEkdOHN_GGA%ndi){!2f7&ECnG+wOj#QL9zQ z8gF>*OUvaTj%Bgc@wNKIXTNpnrO*1g55D6wU;U;SCM{rIH{STrPyLvp&TsziAFrxc z_UzqJDwj_^`S=r#TX)7uo3`xQDMI2RSn}=%%Wo;U1~c>OiHSSzd3bVi>Md`0*@4Nu z4?VKAQ7xZx;&H$DkqEjm%jV*;DPN@PJ{iMW(W_qg{OfMGX>n@S_dL@6 z_iwpv*Z#epr+@Bae>^ugJ~-=ZjzZ)*}x+rh|as z{qrY3w{yq7om+PN&L92V#*N2qShf16f9^N;%{1Tk`j^~x^DTe+m!Asb_&>k!_4$Pb z_USi&`;VheJ7oXkfBF}@cI>*~%u`7uj$)fwS|A{X78R6&Qs9>ZFYw9NUa4GyZ?^7< zcTZ~V+4!kLX3`VrJyd93pgW>H*ieEGk=`xpQ4nT;nM_sEv5@BgV^zxTn-kL{a! z|4;w=SHFGpx#ym7{rB(q>0kW4?c4WO8ms>Gb6@_K&t9vvr#%mbQ+Qu`3r}HC$u11j ze@SjDaj*}-Ol*i_5<`g}O-vjkj$mRK<`^O#f(j~i8W}^mM!rwn;ysVb+>{z$MXS~% z&(-VPh0HbKX$mw-CDML;-z|Io?0-i0-HJ*b)p1Z28^fv%QfbJ-ye!TuVI_u`bbY+K;douCf*Da4Vt|NzpK7DBI4A9S_5%#L6 zuL5FeP639L0-J;3gSm?qCHG6jf~Z5Dm!hkK)wcl3Lr@X&ISj#}(k`S+QXmIeD59++ zJ?;{2Kah0G5=$J3i3vp7<|+zAX@?0>k|3Olth0~yd3|~qbUx;gS9&yfDl8WjI*g}Q zC{HUaTcH(Np%q%8C!A>D$7MW`zOg?{E8?)vzRH?$H0&2T3I!ecYxcAanfIv%cI-2@7lX< z>$c89vp!M{D&@U<_kH_Y-@W+!^WOiVUp?{U6TbMxYojo(j+EF$Lq}$L17`6nMI=hK zyKU2KJ@V*dU%K|&GtJiaZM!dd)_De|?D?h}jaJI_N@;i4o!`4>@Ah5IFxtF%%lpe8Mr$yW|293A^)m-*qpvCMCkj`AkbkFb-oQK#EBDdS-66 zRw-ZqotxkA+LvDcotvg-=jRp|DwR^Z*$fxj8z#o%IBL{uH-GQ8?Ypl!^|X_&`^NQZ zWJC$j4KIJ$6>oUO^Zx2@{_&ct-_|tziNE{D8*aSqgYSFK^vr@^;;(=6y9mn4o_upi zd@SBZ0F(+%L_ulyj@^5=Y(D+e6Sq9_*t#`q=NFob&Ccx1T({jM?SW9QS01|e!RhIl zg;sOh&K(gX5Fo~@Uj5Qzk6r!fBlo}cz3`dm==1H61SEy=5-mqc zf$Afl{@j;0Z`~SJt6H&m`fvXEU!YK)So6R`5C7V4-4iq>7IyCZ@P~gDK?&_9blD$Y z^-rJpjPi7;F=9mi=@XyUrHZbM{L?>v`k(&(Q>t2r=%4-h-v$`%HniuBPW=17{0n@) zw07Nn4?c9?9e3#3sz>g7_}6c{4V8*t8~6Mq{|W;{i09{c+iui7f+3}q#GWE=y1nn( z>%;B){89zP{gC7nL5HtY`>j?0V8ed3dZ5+%gFpX=Kls~!K^!YTs2p<~Ks)yC`{+l1 z13?MKzza$nkNN&xciwozw^6Q^8zU@{D|VO!L{J(*Nvb2z8a7)H5pgU`-o`UFz2iq4 z_40%N^ofNB?|+HCADCTw3#(-h;433eY8LOpssZxj7=C zYK@!oXfIHbiiaJO#5%5kMdbgp_uuihBv*YX{#{kwJD+g#ov4}7j5NwwC<~C01qf_| z!C;K-9~fi631j1rKkqs7-m|fv?PqLoLMA<%Ebt=;fdXQbg~H58lQns6z9;S2-L<~I zKdQTT@7}%l+2`DI?maU)OPYK3?p8v6e zV%UW-1v(G9Ew`nba3hvfIuw*gS8TOyiwMXl7d$t_HSyJ=4C` z*_G8l`qUr0(V!a*e*8cDOs_ve-TvN3?%G`Me)-WSW0g}UkN?*DKKRIEPsVZ7s)Y|f zarWUyAEOafr_g$*^Z)+ZZ$I+*nYX_BRsZq7{ro3BeNWhK`wi~ADl-bNtadr234)Qj z4}bWhZZzDA+)w=X{~;n&{;%J9-_};Q8P<>(0KfRFzkUAv`LM>;Qu~viyYKElz6XI3 z3mqjk2x#qxKKhATV9uSt^wU4{%kTW^x2~?X{@|{UKJ@TYVZE8@=w)1DJ{9l_0T9^0 zMe$Gn_n$v^{=(*F|F8YKmUuH>)n6|f7oB^nj_0_32Lo}AAa~B{*(Xv#PJhO+-JXVcYnx#|DIp?*02A%Mx*{8e&+pa zm%5Gi66to%8HJ_^)H&N|Jhis<%fI&CweuH-(dg0t{IlK7{xg?09((5O6KBsqdH(#@ zzUg&Fv|hG>krf_XE#dyo}H~NO)xBSAPAsKK4g<-Fe6Jj~oroo_RVv za{ObT`rKf+xz!(p^#;|)=iscWPIHD-GCcuMsdl;Z`yaY1+UmakHLv`izy8}F{>Z1T z4S(uqe)+AhebtvAee}LZ9zT2L(#JpfSz{aD2{9&sI)$3%X*$(p zRBLzG?trk(6&yVR=KzqJokIa^IC$jgCw}}rrr9(#6Ig*Lh-jnF^{t>$r;kKCyJ1;} zTpgO*^V^PzfJt1d*U)SxF18SBt#gq;nw^g8bePb9Vnj8rHR^0$C#s|?lw5)JOnj}v z_b0n4b;%$|BhqR~5J(tijzlJncjE)Ey9BMHa^iV#5zjn`?iv9EHK{cqp|qDd>~if4 zG?3#bS!==&fkAf*!#)IXF)UE8W92AL+<~K~dHD?D7(oLor(x@oM7;PEwk|;^)=~_E z5X}_?7F!oF*n&VPYC{R?wHLnP$XCD7uCJlFibPR25_V8;u(!#$k6H)_93i2p)kOqJ z!pmp4bqW0q5fa8UmSpvmI>*=v9s8RYZTh26-iI&kAMuf%2|8&kq1M(x7fIxSjPXRJ zBPg8}s-oYUT=%Bq$_u=-_TlHlI^&2*B*qkC`$-nzNFj!`rZiVj@96qjbT7fyyLz5Us*7XywSVTjKmG?F4pvru%%Z#p(h5zgY>UyM$Izb8 zVXqz1Asx~o9nzlA0t?Cd?tIIuppj=kh`;Ccx?5kga{Tn=OBdEJU6_ba zP^c28b(6{p>=otvb@>C*Iah38xf%ijHmHlOksNP0@1R=?_R4Z0=8FS*{n5#!ns1Pn-w`aJ;kb|)STL_~rh>Gxnlh+xn|5JHJ~_`+Ac;(Nd6 z&)@fjd;a^+{YtR3WUZkpL==*AyMU`LEhWQPyFIuB?N+1R@vdI8L9Dq|Erc-@V;mW8 zY}j^Nj7c^(ZL2MTO*Yr<(h=9)f=dvFaEY%BFd0^}x;qB_Q&vNsQ z+0K6!gJi-$qW}~VnnXy_7`;BEuBnAVEr66Ja#30r517oJJy&RyRGGL7e3>&N(o31d zJGPKW``r8Ic$W-s6#M(X@t_+a5KEyzt3tQ-G9IHIAA`Pu%>vw+^D@>3cq- z!vTWO-$_NJ_l|)gE@F~!=`@brgi#M$=fyb$Ayp-?j3SBpbcty%vvX9MExmXFOppw- zE4>s+jG&JCk}R(fH3R|rUD!J64TOTr=df`Oqh9JVBS5`@))E}i-$c|G0h~j9N!rVX z4$CLQJ72DY;po0En9-)KH#Hh+e}k$LhAG@yt0C-|IEL#niAX@5SP_5zOGRy6R!>S8 z>cywg-;^LA4Cn*^$M*n;I;u*01+^A?JtiYDCY=)bK{7`y9YIh-cU_W^Kf;y`PBjCF z5J@7%zriQb(EW5-z`x^ie1X(&s=T2eWD4L6`JR1mvVx-<= z*u=Rf|N7tj{{Q91vu&oc5Ze_-RqlDTCKoF#UG4o^M}J*=Q0WM4W51JO0MpV0oDo zCBx22YCtxR8o(GkTwgzS-HChd`QjJvyT3Pz!$vc44#t2qVp=OJ=EzYJ>S9u}V|67( zc}`0v?QosXML@ZSOhI1B(dxw-N>P)wpmBvVY^(d&M){Y+W_GbOqNmaE+j|gBO zq%w-MyYY{I>|Z~5=6u*$1_&5Y*H~JT)g$SV9g^y5jheJiiwF{@nq>REyaF}PpLn1R z#4asS6D4h@1u_U5Xf#O;+iff@3jh}GaH1rG84I{J$F2l9 ztW@Zo0@hHp@y2#0Juv6TL}oQWAV#dMOH;;pr$?Q}Aob*2-Vv03B}U0k3tEIEjjTKF zzZ{46O%`NGfrr<2Qinoa3KDQe7C!1t95as76H>;&1m0Ij=m3EUB?xF0wLn&nA&P_v zhCPl3h!fbFv{%gPadiO`C$*5>E*MD|a2P>>_9{9nh!bwDp}T>`3QpdPppK1;=$^sW zWhfDbX=R&DG?yff*j+~wi4acNSv5w6cK<*BUGSXM`u+`lX9k5K%Pl3r>rSv-+>ym4IP3TyQIU8JETMU%B1o3 z#q7_AbVz$ddxQ$j&Yi`-Q$Os6W~oklr?`}IT`c>|@RIR1zbBRxElAr!G2^jQfq^RF zL@ZSS8VI3jB9{b0QRWOm`V-zimf>aqhwW8e4b`jJia|X*U9@)DbgJD*>RSM&3+k zMfWX=MNB2~;U}B`e)LnUL={4Th{oPX3mVNozW074v2Az4S^!PNcTtk4NID{*@qRDr z3U|O4jN%<(ZY5-J{9GAD`4<784scAJW<*Fb5&t8dcq3B)rK1B}c0e^h;#Ml41Y*vj z8Eu)tH^rGO6VHS|ajF+^rvj>0$h44neDtGGMB$kLMH!OXuzA-OGactaAUpoSJXz+H zR1rU=0Aw#rSAq~t7rq;r?G5?N2P&QZV zBMu{k4IDX%a7kQ`>lZN^z}C@h!&+=SgY%Ce8Xyc|Lr@WfXfLDHMt6gom*Jdv_-y5* zv{yLV;$QXNM{-~9rX3`c~}t}fDW-kSeMo^Mnev^!~$ZOsEF|nS)@R$be2&I z^}>@FbtR~KxdYE>8SEmeB<=E1)|$GxhB%TS$lY_&TgEhzdJD}C23?8zMIlp^LFJDi z2&r{Ia5V7e#y}5BDUHz9O`}N~cGuws2n^CIzOrLnGX+3iLJF;>VYX{6sWo-jLlTLx z`H@WKb)pCr#-i2~V;K#ZjHWKXt1NGF_NA+Y%$t)L^akW2qTti1q*%bhD4fHv4It(tXbv zMOLC+^J-lt$%12gEj=|^3(-R1f==5kEyFpwq*x6?1t1JqKnC&?WIl%-_HY@v@c)Rv zH3t3&+&D_;_>y@8#*L%LK++}SLCzalZ16-AGLs|Avsm=}x=({G=^;HoTpasEFgJlR z)UV#|0H8Xm%P+Z^tZeFEF&=tO8VGsduwrdWFa-<0j7{})U}R#BqtM(mL5gHBv+6l< zW6p$$NX)Qa=CWngM4oyenFC{K*-iOtdIC(QD*#4$cNEOc!c@)~pm39P<^z?Bka7A_ zYo`z%0hnSxx$T|WkYh11AsA-&!PTP)HmagZ;XCHG^uH3HN}lb+v@8``0Ewz=#{7?z zUY!sA>acaJoRpOntY75C$Ds+r2GqbsIR6;d&ww$)8jJ-jB*gM6YAy8Ev3Us~=wL%E z9hX*H*DqkyMZGCuz&L>tq19fWqePCMh8uEgQ=pI#wKiPBsPDa>{5C^67b&PWOxQ&1 zw08zcB0)GYFPTN$P8?zF^Irs8caJ@UBtcjw06IS;LeM$bnrW{v9%0axd_X5b=<%7e zycl(2Ls-kv5Q#%z{4HJ-!qiZ2ND$~~$Y_+hZl&&HIeMRNC1hy#)MW)@79v#;Hl)#E zGGsIqV@n+9Qwbp^WUUSnjt11?r45tZlfRm;3Cxi0iFq#N^vIHdV0OaP%YE<6r2qtB zO6RyCd_JJs94u+o@`51BKpu^*(Duz+#wy(AuUL`xIUB{hqOc5 zYnGV}p_Fe$orFoUYg^}FAX5cR)Bf5wsfnF^o@K|6H#+m?6vN?W{w<64{9L%8IQ3Hx z{w&N!`drAu*VGNj`S=UoS!9lNo&B^+E-9+Rxh>$kaqO<|O^#wh0(68c8}kr&P%as3J89C}l5$Vl));-wK717U@jU0Jf?A&ZLE=Kp0M za^rEjSGJ{e>dp5jV_w_I=FgWdr74rg-<|hrCJ1u4aRObd?vLp&=}gLu%lyT0?-qD! z+}YD2Y=Lf^MpPE*`HYazF`I2xf* zPubNNBL-9vW#WiL48#OvfFn2J_)QW7SUZpPOWNO%MnjIQiVfTokGRL~=lXfr20BNi z7BcSfnRDoO&C*fZTy|TRNk!CUzYA3aAxsTQH0m&+BnhH*4!3{+8l%yYrBx(O&p!bW zVH2>36-gqs5J)f>LItJ`??f2XW%UGyLv}Y|L;}OaffNIfP=k{<1TTCEE?-O@xEo0% zHUK1*EkNPm72I%SZ+@Y@p`0SP5;2S|~xtM76hpBtcMvF{#&VrhqU*rza<9hJt%3tUajEJ} zX)H4yakwdVyyO%Z$H({!B@98;Xas5*K+oG$$(re+QOq=tBsM7?y{D2t7%4#5Fvm}b zQ(e0Rbr1qZnjJKkkX!-*V_*Ow#01t%GxH2!NX8<2=QMXAJ~UExNrxSGNb{()tR2z< zv|By$D$!nz&dPNzDqtG(<7a9w^z*bM1;NqjIgX0>?PlWZ?wJ znYGEy+A*N9Efq5_9_=a^He<7V$|#>yH*?1&VHTnTW3&p{#;SjFk;*MX6IN-~1Cpuc zS-o?xW3s|2RT;|JFch$jLgy@8{~6}^L?tt?j@)?QL}-{S407S!F+x-tqR&IZq>BrJuIz+c~((B1qc& zY-fM3EUdb&rL|#p!g;lkaZKxUa!ic2mjXVJxdJLi#0DaUR3X8HN`_4dtR^uMC#@AZ z{d{(gaq}F9n}~;KElFpI(MXb>UVaJ?v`@&=QEpx4;37snII*YiSpK?iGPU~p2YyqZ zd=#1h4vi*gAqJsEU}ZQ!G@uD&sm(zQ+mc$HgFc5_kN{x~B8Wy5Bki^%2{*S$h$zo@ zVQT0sv%Lxzv%difAan{3qd3xps5OG;zr6m6*N;B-`;11J%UVhn>&#HG=i(s4?$&J-Z>;htRr!k)aIN_X*` z5d}nzMXe!04XPaW8AT$5wG@NwR;>&bn&1I108`AVq>lKT--DVo+JMvkhEQS0G3g6D zE)42o19cIS2#_ok`nEznOE4``NQf!?$`t#|wp1tvgshwlUh+B_bmMzIqrIMplHjn9 zK^JroTev>}#+VH48kbxR3{^Ax4rm|sv9DCBSauHSkfwR!N*3QkdhXJ+O?60zv_0+1 z!jqq$nu@quQ9O!ZL|L_{G(+a*xIa{`S83xjsFhvOgS*xH3;QnYfWE1Z59U)`K?g|}`i@G9^9G*QU7b$c=TWlU%m?Vv>2 z@f%qgB}h#wsxv1{@wTwu_9jsgtt;>;Sz@Z)QYBY<<8rTO^tM&l3GL39%#Wo`7Art* zM58=+3yHVsiZQnouALeS?y;~D5m+NeL>-cZAgF*aY;pCNv{#{#Y+T}?hh(VF+)t{E zhOl*W>Lvo*TI0rf$02GBtX_}$D*BhuJ%?ljYo)!~eEC;3Zn$ylp}V!e1y#VH-bTHF zkwd$VIF|kZL9_OP=WB1|x|dlu(x_o$gQFgTK!Q4)LL&qr>UBgBM+1W5<1r_W^%jnt zLVt^w&%g!a!CgQR< z>OQ@S2ouMkE)Yo~z@Z*MEkP)u4otH3(?dc&NR|qz(a>CXTlkINrlV2vyYJP@=cLs^ zSO*xd$Z`r@mtF1^Z(BC3QDV-bWD zgJeV(r`S!gq|BeGxU>~$O5yP?rKx*rfv=4f3Gyq~QqEN6`7<1J5l2u*DuhV9bEpx~ zbWntVPOj}~$#ag9Rn>L}R5h~>O_D=8q(eFoG{=HE2(%L&bZ50bP|bWc(&Rdt(qWfw zOND(fRCVE)QbTxr?qc?An9kH&-uUmN9=+(i)7akBBjPD$~C$SVfXP!dNkKS%wak zauTR8aXMu{M2XG zfAxO|fUPY?Lo^zqDg@&Mjiwws#*NGDbrDzz0wJm7(h*s`f!z(PpMjWEX82j42_-;% z2}Wep)i2-Uk_6UDV6qcrDc=eRO#oo&7#bb7bqT#K7@OY;pB{ELR+O+tmR4Y(8<%9z zg#gCF7>I=pAQsB>N_9}wkt(oCpdQ$pZ`T`dQ%8H<^IUgR8Xc%(Zv$>;7~u_KRUGN4rzksaKnz4y01K{?3l6Ya8>J4K|36`*|x}Dy>Lhw z6>a{~^Jim!ZeQ)aYt^KIRC-wa&I!#vQ=3W^nNXy5W<~D{$&Ak!TaYBFkW{bTKFi#S z*@HpYt~l?yHH~nf02h@k)+?)x@O`>&)S zUFN3qfPg`*4myUR7z0}a3`~eo54{T*b&zbUo7}Owj<%2_ zV8S>;tuEFG9TLT{)3S1c7oXwQCc;n%I7fi(6*+Q>-3_drL14rLL>fa))WHO3tiaY7 zbwv|cBc=urP>2+cHjB6zfH{60!-ifw$GC5TFlFO>(V@qAoGh=P)#m1!bhrFZOcMB> zGzQiHCIdSJ#=?ZOffWnq+?glwkq;w@dFBa$vU{1Dh*+t$nc-OkAr=xqwB!#Y@PV7X z(3#{DzoQejxq3ZX%j|DpC{k~T5k@0Y)9}vfL>f5te5@Sf*)MbL48#Fh@Hmh866pnm z*%{>Yu6*}jhEQpn>5%3UCqG=P={94mwjIJ9E5y%IEaNKE;#222 z2)FHVV+#7oSR>rF)EpF=v9ES5smeBx88a(&8p>k?lz;W_R?_}Y)l{LJ+D(_jzu9jU z#%~32;^X*6v&o;U2lVRiYq0Q1DxMapSi345sNjRMD8Ejc1>4oL`ieDfH$xWsDINUT zMlUCRyb{i2>C+^(Iu8h*Ni#v`Ih7=+q$4S&G@MfGaMI6Tn}b5z(PXM^nR>d#g}0^w zz;S$=!mm3(h4L3<`eX6uZD|^++8tGG5@4E5c954$ecqqK!F;sQ^otJcJu>ye@ zG#U_rk1pgK+>kDYbAkkf7)up0M6Cl04lbiNf>YQfET582n}a?#&a;0>l9*^<<)j?F zjymG{84SBH2G#-wLc|eOu(TqE+`5FoB4{Jp8olq=CFu=6`B5Yz1QxXr0>rT@%*si* z3lAdL8fqPBFSEOW&5H;#9LEa=RnVZlD$ONsZD7==M{PjQltMyPK(UsZ zfQebXUg}Hk(ld*&NE*qA zriNw*biDiwTm++Z2@?fGtc6-qA%KWdMIF_*D?9(?Tbnsa`O*YLk`NGMnIg>@Kc>sE zffx#eh61_emFCUw*0WFOA6=4O1R*s^E9u`!&x89?B@Ne|BXGIUDu$hdC@UuZ43D9i z>){nF1J5ai`I^w7A$Le)T96eElo|Exp@THh_7R$R4q_R5L`6&OkoJfsEC?B!I|X|- zLyX2G{;Fk}x;yqjQGss%tSPpF+Yye4JuKQ`>Aj zyT+Mr#|pqU0omtFh`p6d<$`jKoDA$+S(ECla;$WIx-y16lL&%Np(^<)OicK9q?uBo zu*O&s84fWVz!)Sk{H2OwVFKC)j3IM;aS@te`G`b7Z*BB}Uq>8E7^2l?90Qaj zrm<3MAh1091V;ljnuz(a>PqVivwOSTxM>3qk0AL)6wdTk%O-Af)2q8u^4bw~jGzK<+ z319-T*<+V*FpwltCboS9tq!*?U^EbGK?Mxp;TwN~FAxL3qS=;u14%>)vO{SZAn#-G z(EIoZVIc;AMJ<3DjC$;?!x2`*f^jS&FoM`oeb^t8Bf0b_dY6TYR)=l`jiKJ7hmxQ6 z5(ovV4C@GLOd`<)CV&V$@Ff5YQ}{@P4y2CydhRJ%yC7}^O~e3VV9i*Q@_m)wR-btf zrA~xd(Cd8jA!T#Jae$&R%{fX|P}Z>565x<_Lx*GVl}n2+iHEdX+IC0pSwe^K(C&#d zKJOxjXG?!xmC^UxWhHZ(+sQS5_e-YR7m^ok#cMoaWd}n}suHmTVQTJd^TOD2o6cP( zJ$EpXbYb#V`B?H*`=aD#)|GR~xYFCzG_TeSTdfFeEYj*i9@8ktTtLFVGREk}PzEOs z_EgWL`F&Qd{5bXeuu(H|$+4kH))^D?XT^b#Z7kw4CR+q^rrs)MHnR!kA=s-~JnJ&? z8HoXPiK;^`Vye>QL`{&0*ighQIzAP{JM|*Rzm?uAH==lXP+1^U*LlYD5KJ;#;k{WM zchy$3$yI@+@7vU5JdO+2H@jbO{LYLQ1>)4H7S567@nL|m1)fe1T4OATVNZqw)IyN3 z7B+yb(}b{r2%)hAO)Q<@aKIR#MXezwM6`via~O3IHl)1@+m@rJ<;Gh$9AM)-;uzMT zR!6LeMj+8SidF}M0XELUTC`W;gmDZLKoe;;QLDo_BoRQ`nrSZ~iFy8Us56~a4Qnt2 zj5y)23mrh!1T~Np&=@E|veuOLvefF_+TdUlQh+M`znY-l!V6v{%@!W|f`ORTlgXts z?5~T*m~t|HeJ3@6z$_nQTcnne6*I|7FEH^5Puj!)^7Y<4r66p*Bn zM453b*`7;)XN!`&hg1^AUx7VvNDI@nzEH9ClYK5@zK66Mn%0*N0wlC|b=WaL@vK8M zu7su=dk{wd8d5==><3bmZT;;az2BG@kqjBi)x60K-e(gDKsqG!R~G|9YPLlUYP@&4Mp3ZFoYnZ2>j6tk9Rhm`k{IOd^?arclP*t6}#NUVn zY%8NgK)6H+A17rlCb{FOIRhK75)HGG?(lKe#U(UkmL9rOS{RtwHk&GVbNeEzXJTRL zXVC+)(9^8qW5TIZje&xP)r9&m*>9=UPCzIYK^UEF|LX0A~2m&msbRW^JkNbXLbFY1ZE787z3(6pvowbz?vh+ zXpC;GW!ZWk9}8g;=;) zhFcm9Bxt1gQ>s`Pc#oYV!SXSA)!XE{)A;y@_|(G)1$5$(DS;@NIDb_^N|sVfmkz2Xhd#(AztxDx4tfqKP2a4h@mEAk_jPy0xfL@#Xul~ z%cP1)52BGe!M8@dQjxk2X7RH{ife*qOGL)jRZH5uTgk3OBplK{&{ve@_LW5}SUyFn z)@x?}bV!TQ{5`R2CG+;D+#Mr`&uz%@s-c1Vfv;RW+LwAu0gUh)wK}7)@z!vqT+Fk> zKF`*9mfx;$8G=+*fr<$P21fi%C|;SJxmR7C*A-GheadsIh6the7X0hK&v~9On^W|bo z;I?ywC`a-#GXT~6_V1jn=6X2_@}}hrP8lCdF+^tEl5$jLj!%zX_9h8ZDXcYMLNuD` zp=eb^eI$u!0v(C5sI@2w`s;}L5O5SDNw9ocZn)j9uIiJIa`S2Q&a&U-dK=AEG~3V^ z{Slm^(L#F(qX?JJB8kyjg0blL5XWLI1A}fCjZj7dCJ7o%)EZ)h{VwAntdTHe6f;q@ zL)4lG>sYd401`|vj`x@7-$S50GTMG1kS-FNW=?oh!m88Nx@_ce1vRH zEI4T;l*}KdJqQGvJ1=7Tz?C>sr%9v1BS{>R`qTrcFSp*oLOebjgEr32Fy4YSJ9RNdlK^m zE-OCG$a6QNRYGafuUegCoUW8f2}LN?xpZ519tUSfJZ>gSr<<%#xtkWsn=`*mQ(Eac z(xcFolfW7QYI-?+#vsMHzJ2-L-^gj=M64JQl;-cwWM>Jxnkd<0qEek@1(;UOdg}LW z;wWt^XsYp;9i-kFRfvjhv#)$wmNet}rKMgPb4&i1N~iwRsAN#4j8kPvr^JSUHn65% zb2>yEA&Ju4qr6*(2@uvzqp1MSd=dS1h=T-hg62wi=NtIqSDE#v+(Vzyi%&~PEUkbo zG}{>UFzCTptek)VTNlw?g9K={M8Mt#RI#)o%?5itKro64U}+ULkYS%u4|E9YP+>xv z8d}S!2N-Qa9K>-rgsO!@2%NZCUjG((?0$aXmhozH=gp{jFqt z@IGFCnwKAkh=etW@k}np5ELae5trbOmz%e|gHJ!MA3GyrP;bH*5%G8sHG*@JhQJYs z%{teBpo>jw$#hm+e^ZB>X|U?aL7p5BA1zO*2_e}@HjxZQ2b?$uYo*r0XrPZhU;{Dnc!rXS3&!O#p z#Z(&1VvowylV>wc8(<5)^PFh=n662So?YEos4cNy(Viy^e3|VvGyy;?lI32|oEGmf zLganHsXEgv9G9EhYrC#M$>f#E&tuhd79w5@P|Iy9JdZfNCqFKamB7$U%63?@3xIb4 z3{4;dMCltRJE!<-r8-^AE(Z&C&_kvEDB-BH3X~ktnyAD$)68t;jJ)PC_SA0z%xXQ# z9XYPTc6!q^95REc5(m16}kG&7&# zP1if3X^AmeD#uQub1JcuvZfzT_f+XgHbyd4&r+5}Ig;m;!W#KpD$)ctH2IW19CH+- z-$P&l^`V6j*3)n{&gpQIQD2fs=qMl^!nznD>FYzEP44?REIa} zTcfcQlZFZcNEJ}TXdIbF+ur#~T|Mp|en1*6q0%LY5;B20QJ2Cg+5PHy&l*rQkw#0F zR<+;L-j*1H@z@9^$FDH7IhvE7BFwfo{AKp_mT9y_oo<}hdq1vp7;M5?)fg}mgrI5? zr*Kbt={(>=P!r>TQ!Mft$5rx|gNa2@7bbGRS7EvyndjT=PG)y%)HVdj0({pksiAz7vG?J^bs$zdnb9-a^ z%;yj8P5_laYQN;lMB1H*=}HcqF?XgW{`l?rvwRYW5@hG6h%i8-0Wl&%Qe1>&AW5W2 z{vlKm4^eMPy@4drK_8KW7_6KSG3;(~u!$f?E+i$M=m2|@%lI)%mv1JpVouz3;D076&;5phaY)|TY>&8XM) zlkdm5#{^Ccs18g>m*G54j0FXbSUM6MJFN(H>mquW(#};!LpTQ#R3U|g0jRJcpLvp( zFUaFxM!%;~4=#bi2q8j~X$TW0jR?RvmR8%Wo?ySLy$ydk7pbUrhm+YK2*2W~5^CBj zQg3t6=co@l^oF2HXgr)HffXY(kmRd1@A3)Z`wjKvR`u3XY-rn3N$hTqu_Dot|~FowxGl;83% zl-|7(D)e^o*|;WqvUCvh>pJH*PNtA6sRpXrnSYs`ZMNS!RrG9kvl#_XarFH3I`zhs z8wMvb%DQLb0jJV0LY(|(R+@4Brp(s@n@&4Bc$SzDN2Q@gsqs_oT9|e;O?ISMm0rvY zbYi+6w&}_pQ8BMsSyq)d#U~Tb7lExXcL~YznV9d{!x^E9DylH65_{5nlL9SwQk=t3 zdr+A$0EmWk-m}ITC23{pvrU-&lS|hDvXdh)*=jA7`brIqqQ0Ih+_``Q1 z1PmxT(r^_wzerYB*k9K(k8$%d0wWN*1R|nJs6gQd+bL+JxkM4Y@AJ?E(FjzCiZOtC z16|A;G8Bgs6HqUC_XB-p(sIGEU%a&N3nj%ZC)~BF?P_&FfA&Lky;&q#v}MkCjyI9 zIFrs%orn>E7y}xBX#k+iMbp=M>`XLyYlP&i>Q^lRl0aQ~R$3LNtTDo(P` z@EDp-d4;O%m21KWT$la|r8%Oxs9%2tjokbVh`lv(4l$s;qe>P%V0?RRu%Y5>Us-c` zf9P2=Yf~jk#$#XnX&!zuWj;=%$sbK$U_YY>l=ZtSCr*7Bn*u4#XyKKOUuCAVvYc-2 zB88XIEY@d5BYJF9XM<4AW07@#7c|bcEb7MNGN0Y%QDLVQi_|l-t{1ueEzPqEPu)Gg zNNShtl&VT(5zw4YJin52Ac#_e9W4-hvY2i6>-LJ*)Nc#dYclT{ua!9NS}vrsm}zg= zbxyfe1(klfI?G~pDU}nvfYvWKT2lC6AP`chh$Hm691Z{#V`!}j8c<04C{Nvtc*s!? zT9d{ylL2}cQxL}nR8keOqX=4Ugf$Ff^fnL;#D;7v1H^C(Afy)DdT0Ah@96%~ALwIW zFiR_H4P1gK!e{^}f-nUl6Gsxw4w_3yM(C|UT^cILM+*w;vV2q;EsjRKcnQf!{FPW9 zc@Pm8j}I7Q#f=zSx#cCe;}!bo7xc^b!bK7Uq>pst!<|u}VkDKL^#+@(Y_ufmp|=H9 z5upgvpg$=#B&0xuLREkwh5{zBsW;8)2{#&YYt0BK23o<@QzAYa-myol7zkY=V$8}h z+L~@$MlzHjfJci^z@tQ&?PjGxrUXKWDr$9e^aj?KSgV<%M-;%uB`7iWcuN0+F=D;1 z&?pPamT6bW7B~UusDP^YTg;3V5Hz5sr}kI?w#0{E%D7Z=U5%-Jl{PmGmF>e?ix?PR zpFoVD>O}4=kD-I1{Xc6|=qj3}P3)P5yVt7nM7DdI&o0!CgGe&FJ6RW+}Ctuig zS;cayp6;BcVY<1nUYe?4SMR2*9n%#jD)myLz zgDq$Tv3BXGtX?0!rE#^{1Ica0#Ok)WL|rLI~&R03)ccpwU7yL~ji)gD_O# zh*n3Ij{&0Hbqog(AP4|S;Upi*N7J=XTns9X-z+C?;+co>^nC({AcPRk2d6evg@}k% z5-=vH$?__jM-dG;8i_wS=C2zg;4fA;mP%5M2;zhk*bsD}ntIE0Ryi7=yJ0*`142M% z;l`$n&U|<>c*f&(fC%Zt24>|1CD6@_&`5$B=zRQa_<%j>MUI4#G$u6Z%M_4I7<7V@ zH(}{`vT<2AHrXFQ3@5mfAYd$l8VJTC(D?&w6Fftt-cl*+D5=ow272)b5mMhGfB6^z zVPWfl0LipZKq>)P(g_vDFsz~01i&N~RS=paP*v6GX*TD&`suyAE0d>-FA&#U5!@@9 zqaW^AaLuAUS$8?Nu3w2%?2bA8JKbx0rOO}E)usIdai=HO6->0fnx?xE8wVWAc-GMY z7ZurX&mH#dnQ`WBEGK40bw>VYBD*+bI^mu#T9p~fWZ4T0Sjozoh76|CZd0k9Sx%J+ zWa?>Emu5q94Y~5FN}9zuC|B_pOnila+Ai6eg`x{%J0rK9f)2%UsuIm&_334FKUB>z z5HwMpGI9HQY`@6P``OF3>1ibSd-=cHb@cf6g*d8etareNiww#^vk~TivwL1p82|(% zJDZdDe4%tPfIkmqU@WYmD%^;k4@5ZF5=~^-L)2q51ZivyVFOTVSiki}^`pmokA6u< z1H?lN2XKi5H3T6?BMyfEq|p)tfZ<@^dV{#P8J@l_S~{ZVpMeDg5Qwoz93coAFji`H zhBfpyG3o*eYe7IAU}b3;ofWv4-3=rWtN{dx5`g#j(F6h*h=4AkBbQH`S zaWR5`s##YFNFTF~J_~C}hf#!Zgi#NpAw=_)H49@+e~t{sAdX<0=B2NeR!1ND61tbA z+0xOF{jCfSau_>lB1M-n^ryi2`OFg!oj{DZSc1?VKTV3ea1M+m48RmknVNUmjqg+# zlR`HT1a(l{xhLfESqukm(8X{o^V1po?}!Z$gj6z#g_`*sr2q~}>q;I}G1Gmh4k8qY zF#@5<+`E(%@0MmVfRcbvDNul5h~qaxBVIZKV^MFT-b4~1N$4CzhzKrnP6fhAplXK4 z(7gSyeO|N=n&i0(bfpHu?nY$473{@nPt5NPM|+Wv+7^DY`QzLs`2lrw3M zOg>2WKBp{ZsrWpRfMqmn;^#dcmPPElX#nvmOq2;!Z6}Q;w(%;PSJsu$G#a@b$qr$P ziBcwhol|5*kIYFuhxafs7v_T2QX0Y1hZOlPci1imViGv0tk0|`i=e){t5xZo&Gsx= znPS_)&EKj@v&gbm$$v8ooLk)Xg{3KW)}w_N(%ZQ5DwInTf7psn=@bN1d~jr%05B35 zs6+P>H)2g9Ku~W=&_qxdH_}nh96NpLoBmw$NawL%ybwL|fH&i%)_^JoT|lMLgw%wJ zWWZsU@j3bI$IYla{NmlZu?}lM^=G9xN(hU3O<)iPNMa1Sh=*cCj0IJdur;(+&|Jc> z$NoA55Cc_+5fT7%FF3y{M2UoTbL={$b>|*OZ(R~cD=B^i4_7Gt$ulJg69yvCL7%1p zb%;ko=i~K=zf@9~egFU(33S*ux7{IM{Vq9q5+7>oAAizCTjCO_HDN$%dX<E83|l$!n!?j(k0aOb3h{2(kU|N!^1<_n*tA9nIL^Ah6Kf!T3uB2 z{A18WJXyoEsPz6WF@Xd%Rb>+S!(18OvmL*2@(V%dJP-N%+Gs4SO(O(l2cE@y3TZ-T z<;E8W?|8R+{C>UbeQ*)t2rh<;p)RX~1C&&t><2W*W9X3ff_5Z+u7+JuUM&w2T~z>L zPfFTG588_&=4M}6eo@_6aG;9|?SAj<9ZZ_vSBv-L{+m&ImETu5+;Y!v|zw zvYK2;jb@qFr2s?KeUxs(X4k-8GpewHXIMZpYB_0?7EqbR4RV=&RQOoX9d?09Opvcq z$&B6!$gp4`vtOOnDLaQewxe0a6n?Kj7WRW=qWPt2>@25APLV0Czq9xco{&*bj78w3j0k)X97=YB zI}JoE2#iKjZ^_cCjs`O9WrM)+Xb}F+GRd$Wjbl3;VmRbzpran*NWuWdKumVee8wY8 zBNO=yRTZk~U}WAj0>F`pGwqIDI^yDyTe}QV2?IDcv21!s$bVI(hzaYkAyuIcjhRz4;P6MF+Lo%(0eNpfWX)c6&eY%3pZrUI~~`ma6*?VE+S;5hD-=jOb%t*Z8Hr}?N*{$blLoi=XfSUHEZ-}G$h`&e(v$QQ zl_rsQnL!dU8cIB*i$Kx@s5Mb2z*+o;`N5d++Dm)~2|a#sWU%eHPc)hd}mSrw+-GwYItSd`G^t_sxx7Y>*w{Z--n1k{*a8e0AZ9s zkox1K3}SpBX~Lwzp~Z-?nB+5&^pY=WcBIxw)-UT|Q$hm-bZMw*@%~5YIW+o#6C*Gd zN-$>Pgi2MYfe0y#A_&A7)iI7K9*wdVL5)hpu}FT@YyPq_1--Dqaa7W<-ZHfYk_bLr zk#h1hU8-yufKS{LpL>+a5b+4`;kGfJEQELL%3>Q$&7DBZimdK@&ysKSQkpvQBR zo{5%CZ&Q^Up52f2Tu~aN^cO%H79c~;c8&O_8-}?$S!IE9{AH2Nry{aFqXtzOlv7W= zJ+E~I?wFCR_fT^tex_VYUpCW1deMF-HnH&l8{mSTRVPZfznNi7|8uK(PVBri4ve3nmzB zBJRT_fTgWT7)ZTI)!u!dMG}b-xP;b7*g?Ak0R0X2HsBm=02@F72MGj?2IGWD441%K zIeJRs2wQ8$&|Nws8|OLd!ivC9EKG>iWA^6TTW@~T${n|l&OV)-JtOVq)O|#m$5_tX zpeU-0M^bB>8(#<;^2{R;%X(W#s_z-X2*Ng+EsT2XZ;2tq2o0l18Vy-G#yDbcQ#2vq z50Pc3tFlfL0Yp`yG@YXe0)6lch+-q86&9|om+TWMfM(1uJ{Q2i2vb(`$POUJoVpIp zwmb6#yXz7LS#+KZT5&!)52#3Q1QP>mMad-b-2#CKp$SGFG$OrI5d_K#|i&R#rc7O)$yS85`+GmT-=OPumpwdQv&d{|R&N&*yvzjXB=QI<| zn#KiPaGaQv5~3t6%8S6WlNK>CzoKb!fQ#zDbf;|#CSGe=gj*}pT!GM#1B?vqX!@27 zZ@}+kit!N;vd1O#sM1y}Xwnmj$|ky$exI%ni(lr}-mBc1F_yt0GvW{}W@OH+&b+)P zYJ3IKvl6ANOgU#=C|Q%Ul5Lai9KCHPb0;7D1=3GRpz2;OkO9H|8aCMwpp+avDgE2b5nae4oa+N(m~zrwMg(29{90=}szX2)^usr8|j1q~OHD z@~pt*W1J$Lh!wg;5%ic-?U~QEr()mE63g4p$!#Op<~II(@sy;IE%(_c9wt0?(v4PkCbWlet64oTFGpNHD#4(~CVt;X%ky@K-QL7^i#2C0C zbp!*LfF_hi3owjE7dwsoMYn9UX|6;>~;CfV=zRk4Ih{% zJcsTm`Wd)^~9ET z355Rmo|wr_H(3snUIs{{ftl&@n@`izW{ES)#{to29%px58Z}U$1biT82OpQ(h!_K7 z#rh!IR8=^I_~UDSltmeie#UhLDzumoSR=OZ12TYgA~}3$rP7qC28MFiqP;g+A#Fzla z_{(UkStR?foI~kbuI$MyU}$#LcK~dSEgu55DzoirXCt;FA+ytIo@HBUDPA=qrqBl< zwRkeRqFT)Wd`hd_VntYZW+O?eqti45tW>UOGjIa}0x^LxMtrmj7HVTyF*GvqXLjEC zTiY?itiUx>mj7-hcopVnvLDUV8#|_IM6n9OnuF2pt{yD>TZw*+#m{UsYTG{56ap-G z;O%gB&uE?G|4a}kSVpo607y?dslPy7)u}(ZQ;82vj0*vZF+sgQYp7TNVl4t;6oU?85QJjusE0@r z#3OF4fsV$&B~UU5C8z@&myaeF&#}KLwa~vP znqERiYav#Q^^7O}E-+2}weAH&xFDJYupx{E6-pR^0M3B|IE^BqikK8?mMO2jBC0Nh zxijt)KMM?ufw5E-D9=8w8<((gRy@8oj)Cq=;iNky^IuZY#;oYV>2jF}rJmBPqh!^O z_lD*#_j7RF{i0dWbZOZv%O;r=CX=tta3HP_N;|6ReA*vHxwsf?OGP_(AxpW~i_c9U zYOieQL%J%o$Ux1S3?)f2JsB#?+KC9b<|xMm?QWh{w&8G=JXdM<`mq4}7{G|k-l*Nf z`H*2YQ$=mhlv(v=rkt4QBG!lrL@dOxd~Z-8WhF2)&m{I*W>y=YNv5|~=P|EsrM}Hn zSiOR2x|achqee=9 zGk`PCq}+}Pb0L3gr;Ivll`hm|I>|WlQb~KACH6|{?JkzkMP~0d%js^1fBt(DTF-1? zXpvGDfRJ`;BrGr^3ZE$=uwp5+Fh-L^sb;!(4=|JrS21EjfiQ6(>0*EINW>th!Pb0m z9Jqvo0RRaCh(XwdwJ-*wh@&1{OrajZkYyV4=#yAq-6r(gZLDQOsT!i4Q#k z*Z?L#=*pF!odbygi)*x64q!fJY493T90>#fR41Xd{UN<>iPxrE{L^& zh`PMl{xFt6LB-Zkhnqg8v1o#@792gTQRLPyiofeU%@zQ&fKTc1OA#=Rq}`U)lN|Q3 zwQe+vpkt)i%jsw4D_hBg%!fh%(#5iR+^n8(8<#lfnpy~5ummvYFsDnDF zj*rU<=)*auN`eDK>J5m|I0E4>j|WInjKERI95RFWCi|T*<}sDhnil{D56WfGxrMPF zETePcg8{8SB^x3lg}_1_XEnitlYQbbH8X)s_-5tzniXkQ@M+%**Uk*NN~^U@eb_e5 zgzxn1*XF5j+t+IkfRQW9V%G!Dsn0vE$Sz;YUw)2jdOM;k?2eh}-j4Gvuc6NlnvY&D z{?mLlXXo(H0iwN~aFs~=HK#?HcQW0~+rFR8wC!*g_fe)bh=TDX#r?73uf>EyQ*A=+ zqnuw5qTH#?nZIX@u{DTyjnE7in(QclxQtWJ=M~I?4qJdc(l4_*dZ%re5qfpjJEh9* zrr-tNDcTI4W{wa`e-9pA`DpFz<#MWu=~YG+g(AjC=mbm>!K`C8W1PSr#W6NCHb8!$ zf`trG*Q>Pl4ffP%yKcj93If5>wUhSIkIAp#W4s35^|- z1Y*S)u>mAN5YQ=If_MlzP{kP72I_4IElCVVOomV=K5B7#XPJ}sk#Ol)bn$5@O|5~j zPC(S@Z~%>=2^?VzYyfLPz!65_InE_eC#%O$Yjg7ghMTa$poYM3++zX|Y2+M(#387g zqsP?=*Urgk1IGJ3Wze0ErYspI;X$QnXvBg_8<^wQIT5{lPF%vkf=uHIO|Tn91Y$WF zqS26}rx}m9enH{{)*lud&yfj_7{AI@$12Q@rNxn1J&vQN-TFmttw~`0?d%fPAT~vL zobzYKBs~d6WEY45lAg6P1_Y>7we>n`4aPC!;TRyJkc7>WA-f`N%z)WCEK^_8XY{d+ z#QK}pJOeqX3IQKw+KTuUzO>v`YFnk}8G9ByhXfF745d7sW_S$kekpqH8|J=+SJ22w zMQ{Nj|E#B?l+LHb1j%gHKA?2%Dk@$Z*}ei3;$Y`2%c*~N#q_fV`{2oaIr3$eqSbk*(RHUahCQ)UfbD7#LSxP!LnWT{x+<*f0jz+(uqQ^ zT|sNF6pJd2yfGG*j!7QRdd%Df#v-Vy>Kp`8uN!m_SWqB_&M}IR#NtD?n1IG2tP>WA z!)OS`NFsq{Erc;}3MCY*FCTg5w_o?>*F63UKij|mi>B64I`;cahERnVSOa4`i%}C8 z>n{`&0iywIXpUV^Rj!{!JcJEWS(u0WG1(>SK8A9lVw=)F#$<^8mbjQfAb_a)H_{eo zw|)7m%={wfF<)6e!Jw{}&p{(to4MmM#g$C@Kp<4mC8pUi%SSmJvb!dlz)I%*Dn71H zE;RC6DVTvbW5|z4ktS8T#H=1SD<_k+i`=>_MnHwNFd;!^fCYf0)24tqN4!2?F{yx^U9vUi2!`lRkc$l$O7r+Fco$FH)1m{5#R6O9u|hlXi5 z?G!yKaM?7g%CvaMuHq{PXA}4v+^SBpf5ir$&Nb9Z^KG6WnpTl2Q*Wm(PX0a%>YGbb zHMwH-d0&TJ3jbF8FilsyDC`eCTjxeez28N@PVnSH+R1?%ysJX91OgUYPa-W13s+V-f>9?+F!v#;yav@WoB5`Ml2*}hp>3K3()C^bp%v&u&< zBS`}uixO0YOBjztMV<4ey@z37Yp_5?F*aB0xd}6q|w!_SDVh#EmYf z+vOENwY%Y51a)F9YygvoQr7IEEy5T$$I(#gO*wi!qaHWc;D)ea1_>bp6tWA#e1x4i z!RmFm`A$B1H@g=l2oVHOQq&_R>B*{eMVdeygi7aRd}p5|L!+i!fqams7KzD>X8}X|uasYV&3}&h zHjk>cxVd?4FLf%_ihNQW1QThms6wS*(0Y2d(*9WASD?_8G@{D-JvWD952>Pqb~q{v z_xnK~i*fyAp1|5^GY*L0TeRBaReNlU`)AdyIOwB#AZS)}p{uQ*%;Uuc2T~}oVgfHG ziu<37(xl^*R~)CM_~gYw{?FX*Dy<9EOYx*Gvpb|{XRl63lD!-6ifk7FZ5OOSNv&Bd z`A)kse`}V4S;|%>1=FCBI@Tz#tK`iX}nRH%|O=5)a{q_R)6Lk{0TZpE)x+>mOkc!7${Y*W6fix^{!79C2e zl8V1Wi$pv^G+zR*MvNlqteWMMy1B;QWf+02O;&gE!gvr#gw83v z@@>3y7TwEY^9b>pUK|F6W(b4H@g)KxRJsJqM`ih#b~n)95@SeaH;!puCVV)aB+)pw zt0$z{as3{nzK9P+L=k@l;smUb&FTCCunf{lv8mLJOI>0*tI}R|YnM10NV5rRph_i@ znCjAy`Pm`0!o8qHRETLw>QHOg_7MWQc^Mi@5CRIP-jzwx7yT#AE`ZOmEdZK@92#%# z_~YUfND#t?AQ?w+NgCtXyJA(y}zY9Pb5m=+Ko7qz&#E3E3A$XYzl2NMDT!^4N5yosX-GJ0Y5`tOJCA)EYO=^5>>GzYIX?LxmPy?C`~5h=Z3BfQ~l07GalqboD?&`}l< z#)9zBkH!gYXlfy&5nKciFeG6d(o4Gxtfc^POc+yZqtw zbrJ-q2Y`VEMiGa7(wXBovDVa$bL?%v)coPH%-%Ewc_;uymB|QUM_%wMx*;C=tN<`J zi!bfnb5g`XQX~tYA`PmfOk!!T%IYZ&y4+k7<`IkhZDM|H6Nm!fXao^^{Y?_KxPDOv zJrSgFgqbqawsZ;g#7TO&7%Nz*1V_&hW29K9%P-qQZd?Y6|BnS zii01_U4&+K;W(;$u`;E)?Mz%>9kVl?zhhl@H&xw^_JZ>!ruH-~Xy5GV1mGeiE|AA! z59j9~#qUz}c_Q_*2icfU#m2L+s-Vcw+q{h|kEsZJdsxwhXn(}>*s3PR_h4R2L~w4| zS12sTW0)%&S!_T~KE48j<13N2F=qFVX5bpz&;m<=K#YOpzV8*K0n>6sW>$!k=_@>i zc1W!FG+CFz4(QA#Pj%V$BREmq4D@N=`G8Y3srXo=qTxQbc2%=}Uz)RPsBAlasZ^MY zzX-(4gT?*kyfJ$t0mYxvO(krKFwIh;{m+?!R7#hL<)S(*lRuV~>={Ls_@I<(p*H8{ zW$_&r>M;r7U1Rg=N``Uz-Mwzibm!0J;p!UA$vKOqGuv)Uixe0!VnYNq2?JF^EDaGD zX)TKlkepX_uz>`jz`&YRpsPX^j%ajhr*DL*#b=(P>!WVHwNDaG;S>fUhNOr^5ZYSZ zMFaK+a0$XtR&Io?aqTVy@J*WTsn(K&PgDU?37QiQ&T^F*~%Es=L_@pfb)Yg=Hk`ZU2FUF$n5nLs4onq9#HQ z)n#2Qd0)?G(dpH;5ZfNee3LnjiUp9Apl0iB=MN!H(F|Z{^1{=7q-!AGiYjO2s=iH~ zWSpoX*{*u5P>pTgA48KUFFwU@J6V3OlIG2n)pLGNX%Wz1$6PXh5m|DM-tF2?n|8T+(OCbQJ>ZK{$cRn^9@~zy-aIP|udH&A$?={u{ zcSjI z_qoitRXS5Zgnq|0lX(-y+V(*?_K}J_!_wdB2Bo5*wD^rvmmdn4#XOksz7tITExb|5 z!PEJ|2fGwbnZ%Om71QQ$#Vtmd&BBYU2%J@8nfh>bXm)W`(m|%aZifwFRxe&L6^Ehp zd6DuK>*smq3H>CUP3d6gml+kGSC-}NvO;0A24JiU3GzCOUrX(@lCtk%B}le5Wn!e% zZRIQVDmjzo2Xpv0Uy1V0EU0obNM_{qtfrFS*oW5b_bQs{fYo)+lme1I?vFLFMyv=7 zpb~}gw*qbc>{rn97jp(iRz#VXo|=bmVN?R3>_9KA^tp6>ZcROcJ-9BJKFEE-z8N5jz*yK>9fh_r+Z-p za|d_AgU%p8LKU@!X)iI3Ip_+6VgOeNcc?&mx0eYljiqybH6=Y>mX+lV0t%=UF|`_u zB?QiC5`ik>eXi1*8OM9+g4t~5^UU^Nl@KG=q;Z#2^PAOD0iAj@G4uAy4m+w&Pn8)* z$*zt|{6W`$EA<=y&|n<$PO^XU2gOBnYzw2YFS}K5wImiTi z7d}r__drsy8_Vh}V8%Qt@J_4{h==?MRR?v<)`WCbHGW&wg49$gptHNH(AoEMKbDPQ>@KlolS^0`FhlewbQlrdOWAFi!m_#T9?@S1Bea(NqaUVIwbd zyOT6f%7kEG9kH)pjeqn)g#lOa4-l>M7@WQNM=aZOhivKK=AEs&6yka52vzB%s zsb-=Zi?n|VgP56M7C15e*51jMvA#P$&x|e0{Z;s$?R9zwgDC;YiG(K8HjwGz=@}Dd zhF=yOH=8smCo)sSb1gj!dXi6?u_7uH>Wqwcb_(2FYLSmI%Zk?Jvo(K`&*IF^EGqHE zNiwb)7G$}rLHYbIjC&=o&3tq%no?;;>`GytqHz}Vs-VA1ityKvA>AqhNatV@LJ-s- zh5+J`Xbe?2VZCWrPjc8JRR>$_uOaG-2m(XZvE^hfAW({dK%fzw($-|<23cOl=9aFl zGwK0~Ak5S z9CVJiU;nj$y&sQ!i3xDwtPFcV0svwV1mh(% z^K|ykrb8lqM_&(lnzp+n$pip ze}KzBBM51=rPk6>%w!-|(vxucqUsepcsneOFYO(JbJQu5Wy~>Xm{5X%V&Gz`qpJ9Z zrwejHu^98xOy;0l=7&cI=BkD6ArEev%V~@#*PNxf)<1zGX zUbYvdS#9Lh=ZRTgPMoel7Dfc=)qUwp{y`S}X;LnYR|XW$Nwe@vdd*y#7YeFamSA_| zv}a?xgNz6@VqgM*P{*Qhna;A}m%Oa2u%Hx`IT0%WGE;sb+C>!?et3L`-79pw=)p^bWD~J3L85 zCIrO<5`+>2FvbVtOPBggXrwo29vBsHF-k?1*TN+XjYr3>G}vb~&s-@@TTvCtVM*g1 z>*u+FEk=Yc>2F$7zu{$XKmD?|bdH=FZk~JmvmZJ8z-J`dl13ZG<|v@gK+3sS*Y2Rs ziz}gmaG%k z@dO7+o(%ziXHJ^d+tF&odgW4bLpeA3Ct;x}CyoiFXsYix`@^$~s@iwOoU+plc2{8K zTUSu`vOZiXqANsPdE`q;#te$_LEP-XSbmmejO$G2OTQ7GPBh6@QUNrbD0zepV_b4R8ee5yERtyynSxqAnMkJDeO#DiTgzqtfGOIaC2$XDYMqja0WGeYWjbhW z+EcldN_nP^8|p+vj3HG-U@ZI<1VXCP#n41RxI|zWEOlP-_SM^7aN!g08$J1DxR_M& z;1NBDAl~gG4VNPT9bE!Pw3hAh>osv)zf2mmR-g{aFq7^6bd;Y83R)pK8VQU!eiOqs z2WuE^i8_eD#X3x2LKuOm!Gr=8DpdU~VpN5{OUqcsBU5YD-}oow1uq+Y@l0RR9=L_t)IC)wMSWXOKc&=D?kK?1UQJ89$kSuY|28&Cl_ z32O-JFvbLR4Ehi?uY40<_f~!4Q4V7SNRQ*0OxY-~TnZIu3t&F}DejRt32JDy#aJDU z7)PnMV^I|;oT*MHv8q?*#RloNF%_D^TPfsZ1F1LY5{`yKm&Saa5QIh1B89RrZa~%u zAPrg|)=F4I5HfL05~u?;4dOHQb)&vUBRKVu$p8fu*4jqX+JFF+emN?wGcuXKU{Y$b7+mj~)2=E)h)`97_Uh3a zZi#yvYiFJ~V5aZ%vJU_jaM92uLu0I|HDH2N-p#gE_MuJHW$jnz?Z_UjM1=~^Nf*{T zOUJIKi#9KvaY<5$cz58mgBdigX0~B3`EI1K&?Iu*E+h<=PAnZg)m%Q-K6<)y{JMH; z3A75(IY5*C=GvLZ*3UjZ+FFmcF1X%?1cB7*>3sy8LJanB&X*LnJ*Tm<4OM6A&7;@d zEXvDgpGe|p>av?fbK6Jaq?}EewkQO0@TcN!k@O}94!7bc?%eQ#JKpro*S+GagQZoc zTs1F0a@#8&`^*O)`^5W(7ao(EHMIuCgMhi2y-*{cbJ);M#&rhRa1F>Ce^R(kb0;F1 zRpVIIxUuLYAjTLY0H`n!rDGaJH860Q2&E4O8ZZR7Ed>LTex>GiZ7OPb^H8^3S8jj6b4oC>a-CdR4HPN zfTYWuF9A{|GZn|7`c$1$5T+I?pmA)BSR0Tu-a|bY|?kj{|~svg+^1VLSFV8XfqqK(UL*iSjhADq&3CtUgPRPRMn8J4`Pfk>c_oJX|5i>oon=Oi&v+}8bFpdOIqNr8;b<%252 zuR4`Q-Ci=T%=r8qAc1&PMZ}B-1KsR{Obtt?pvp?8-svDovLlgWFMJW9LKA8niwVVv zQe70eSYrb50AbKLa#V~!U4EjH>M@`6-{Dpl-9A*M)o3oYj1lKA4M|?>`hy>Ku5XUo_rlP{of@{nOrZ^qflNKkZc) zSFG3R>Q3*Q;~2+G4_qdM2Ov^dk&a>v!ny=?l86WWd++KQ<3@w@Y!e~EH2j7t{cY$1 z5yN4hVuRHaP6Eaeq7mYuz)5YH%d3b+NMfj_paxxLXIVp|BZrr~uJ*2X>4*Nnec=;g z6*kCxM)OmX1X6fN)T2C-E>%V#!Z?8ha{M&Iu>Z05!&+WC2TjtQ2Y=ejw}C0Dp2ffng}8wet^-VWB3vT1I+|^ch8PaA_|JfZ?sFe<4}Agg5KJf(8U_u? zqy=0;P2du!qbk(-vtI%rikT#|p){JN*@mq#i4hNl6h8*Y=6;!9{Fr81qF<8L0Xd)y zzz`-i2Uu_^7@rTAjHbri0LaSC^y}2A#50u`3F`>!fG{3v62Zkjt`LEOm`b&CiMN<^ z%LWDu{>GC{I{?5?NfRp}Xa{8hEMegWgfUiJ91jM~VR~_Ze{3L4if@(q!xb5ZOTe3 zX=bAr>XYdVwrxW`pCkw|SVORM zc{8=PnOykst$seyd!xt%+(E=YTC?3X}-C+6jO>cPD^)GwNk(*yq zUp`6^sv4t6*9w8P#)v=jCqccj+z4C82uIgwPs9Lw-~OU?`>=@Uw50Sw_=2=x4fc#^0t$AzVWHgePHdOPrJi6WzUwnzfS6jnPJtL>AaG8pfQSk6^+>Ft0zzX9jLA-*IT9l#?d4V&hJ(ln05M@B zj4!Xb#QgLB?QdD|-~8myT-?|SI~`Cg1aX{tO&EWFuK3tth=l8P_vg`U|qHBIk_f({qs`i2L0;Z@=YTU;UO&BZ%TeVCwbysGt1qU7xu7{`*=h zD@g)42Wv!(0Hmr*bd+V^r9-eh0@cKh;I zxsUx3qu8|T1bpDXsI|o!_AX-Mg7}!q21=w? zB^rSVAO<#stpR`%bf6PAVoX^%ZEkoTMnhgWBcS>~JbrB*huO{!XQh5Y%uIGOUIf!8 z;=?(m9)xs&B33#F6T%wQY9610Iqbr6grdce!~XGLfc z$&Tad*tpG*XMldhr>Af=Fm$!W(KI%6fXVyD8Dk|HBr&gl%{RW_>;6LP^esXQuwD;p zHA7LlL=%-->xQG(pSbfi=kELLgCBZt_o;h=r6u)8`me!Y=#LGs?_sF3 zs%71lYk^YuF%N_`Ka*?A32Bg!i4(aQ6|8c5jc-1ws98*V@S zvbUbQ?{i=N*l%t$qf=I>gxeOHtZVal=uvvAyGzUi_vy3+CA$@{r7l&WGX z21+WGaZH!M#YiG3(LR3UjyGTTk~bf{^R=Cm&$G2=k|cqVFbLKkz4xh4zrTC&>7%#4 z{MOgLvvcgaet%@@D<@w3mX+tdxck(7=kNdYrN{0bTzpbTn}8y)5;VkGF(&OOG5(-s z7LVrH!vKp?c5|xNgeX&jw@fVFN_JrSW0JRaU9E|>3kawQ!ogs8yw&=_@BNOy{2hPB zh)6B?v)}rS|K_KD=I4I(cSecAC2qY7NVwDr+jRkk-LADkz0-E;hJ!&^tAQLvktPnq z0c@~*>SXuqQ!jq;i+<<_{(rywJMVkn@BAT`+R0!v+yvLw-V6K4t~u~hDyCHSoZYrO z!E`P6Pje^$p+H{0&-YxR@vysvaZ&R8n{WQ^Z~dm@tL?B+k4K|nq?gvVKJ$gU^~}?~ z*wKWx)pGp-Hnt$ftgM*8)I{F()o=XHZ~2q|^%s8Qsb|jq*{^^55B{ZZecy*a+3$~D z{rXqfAV}zHff)@3Nq2~_9@at=00v3o7`s39j<5ZZzy6o*yz>?dJo&`a|MDmP>wACq zgOnf|_T5$&L0IoB1@&4SjpD7fptEEeO*b4S(J*Ya-Ds#$1XzfzcbbWd-Nh}q7|m9F zby>uz<8XZw-5y%)`q3pplEltkyo@A9XQ|m~7yJz}#c$R`I#?5Idk&dKx~>ZC|2mOw zTQCRsi+f6BApw;hR8&pfG)16Fr?dfTE!66C38G=@-6H}UjL#^h@n9$ru>r!sScB2f z4P$fiMtj{Y@#Tx!?IIpZ7yt?rpizUdIRCh~1V+%P`C5rT|1})yNO|2I_NLqQ?oW&! z_!J*|2%)7v&X!)EOCWWo^M$9bGwDv5fiYBtgjha?W}D}pl);9vmbvc>Qy|0VK&R5^ zptZtLAA?N*NN=M@nmFBm8*h$f(ZW(=OCWHhMrP?4Y)!ixLc$ovk+hajYw4&@F%tMA zVoX&GAG}FH!~kFnVPK4SMazWZ5`=-g^v!tn8+qmle&T~X|0rr!1Q6?k1=Ejm<~5sn z1SnL10LG9mjVa{Ms1a!pdI7|PbpmU}2%KY*`1{~!1F<3KgA+NBY0pors2Of9>2X>U zSgAE(0wxJv0y=2wQ8oj3&mWHkZx#^4kGFVrb0J{pie0yJE8$>CvfWT|h0ShGu*M=D z#fd!c?cedTKmAvv)`^G1R?F0kY@C1U!uh8e4eFicrPDXHSC0*%Sa|f7H-5v?>D%sp z?@z5g`0?72qlwFN_Nb83#Y_|gj7Sg|$!=aCCcANwUY%OnuhmeLHE7C?;?ZuSZ!XlT zg>}}6{VflW8zD4~hdoIWFBT~U|KGi)0w9q_dJr+=XrcMWT5f)qB0ZFITDYG3iFAqI zYpx2jHVJu7*I*i;*>9SmWD5WzM#LpaZ=-qg1$Tb!cisG|ueHtPK{PP&sL`kyW%t6< zXP$g;*wO$x<&(aak^YsD?z=se7bY}3y<9R!s9pH+BtG8iQ=g5>dPl@dE>iI z-0{-;Klt9KKJ~v$ziV4m3(tGa zJCEM-QYUsajKkLPV=sKm>MgGvuAl9neXMus>F&n)-o+<-=O0UY>)tUK6u_AvFkyC6 z3DZrxXGu3MOsN=1mB#GpfkAz?qrJkY(twmeF8z$PE=i2?TfX_7-}~L)_VJH>=D+^8 z|LMrT^LKyX`@Z|nJ^0X*AN;)!wT>Tq$ydEPG;;qVU%tFGXf_&mJntsbJ#}GILi4=q zPi^+%TD{h^+GsbPcm3&07cbxU$d@&7-|@|V@;koq?e~1@&l_KnXxbM|-M_XkajcYe*Ay1lJm{mtM0mEZdC=kCA1ySWJ<9z-Wsk3Iio zuUOyOdgSpZV(0269QC$tzWK)Q`R+fxQcM295C8B0jc@z5Z-4&nw>QF%tZi;yf8C9@ zz3Nqie*c~a9_jZ6M^-vF+-h&8FMheAUZe{Nh`$yX({UJbw04xU{5k|1EEMRjb*&=e`Hd zUEHWIElY(*b=u1Zfz_s{dXumC+jOAtD-&G|6HK74_^%P-&tQ%PDfvBCf)H zc?uXRitR%JJg1Ijmd9;G<7gP&^yY7W>7V@@PK*ru%kAdclMj9Q6Ti3q`2Eq=Wx7!i zhK-ezr(XPqTi*2b?d2nbt=@^}zw%{&`mcQU=P&ioJ`fx|kwh^Bpt@ln&Y`&!G#Vnt zC9(Fm6migO!G@q}Znun4*jZyVUnjWAG`a1a00h}{ZJ|3D&?}<#q+KkWNiV3spG-fGznG&|sitah@q&p`l_Fi6+EL6*@ zqae*eg&@{Q)K7YYQ!oD$FZufKK6=Z`U4+qS&~Ddt&^>?8r_Vm{srAPn?5~}TMqAFs zqyi2^y4#RKcwun&A2wR6?UTOLK`msE3DfS5n&uPsUT@5CtW%1h|lP`YJpG*;S^um0v^H{Y)6sM1(I-dH}`=&XjV zj%~GqaLL%^#0X6iSQzJeXP>z6$lVtoy?1cwN$S9aHJG|2$;LAe+_!%5*v&6J^}^RI zUw=D-Mv}x*UuvIPY9GJ-IAfe&1+xz=wpxFa_dch_wWAT*T3VfjnIDT-h2PaKl|5DJbLCwf9QM8UA*w)|MFko zbnET^^dJBIpZ&RC9!BvG{gpp=<4xBeIl2-LM?e1W{^LFOKK!;fymqD2`8z-KeXA=c zo1Nxc-}IWBZn!?EhyV5Ge)WbMPCxbd(|3RF-gke~*Z;_0`-?Z6Iwj=$KXTVU{Ad4a z_1KAj`A`4B%U*mNt-b3*fB0iR_WwM!-m4#7b;BXV?q%maJLo`}>hleN`RLDd4wcZ) z{0*B$DwkzjbyBL7odZp1&#$jNdH;i7zW&tru5Dai-}=K3ecV`n&tLruf8(!x_fos{ z@lW3UbN}PL@BWi-|L*VnQ)}lheeARM{KBvN*4KaC+g|;O7oERw>HGfDcW$nCU-rW1 zHyZVC{JO6`e(LmXw_N}6kA3>S&)@s?U-u{e-rxG(7v6c>`uh6M{_=19m-qZ?zc&mB z10FrTQg4`h9(>}HcYWsfe*ceJM~`py24D5Em;C78`GGfl)hpxC=mQ`8=s)tjZ^pF0@kALJd_XjI0(4=sJ5;3fyU1V;ukI_&uc~+C@ZK?!o*i?E zsW(jLh#Je$fTN+fBsI)6^*c#t9Xu)zDfNE4=g=qrM3P)a!IWAW#(>KuqQuQ{1&xC=FCxqQenQ z&2)~zScG-N5r94LINLWa_ni?4s2UBi za$HtUYi~olYXU*okoFSAxIs^%L4GVPhk^u1H>1a44bzMv6eJaRyr#t45=ec62^(Dn>bKVauu2glb?YG=|FP)5E)*U z9#kq*P&Us~ug3ZFbK75cPL+W9L7<{hCIDfKB%52uZ-4Wh-|&}NZ=k!rRO6RF`kN1a z;McY;JwrGn02I{C3r}5o{ND4A-20Mm{N7{FyK^uYoVxv0x4rF8-~Ha7;%H=Ss4jsf z%h%t2%j@2G@_Bc{1jbl_uAP1A%b)(p#RorS!=cn0{$y$DlZIK{Uj_wd(p8h6V^A_H zIXxw(dsl%xqaCx$JWM4$84FSM*EIU@Z^ffXC)4A4{vk!scNgs3wt%lCa(k z!dj9zB7xse5U3_}P68tmu$1$3g-UIkU(5YqjA>moQ+;+=+SLUJ(-H-Q2`r;Q66vjP z`}UW823D0SOduCHD%LV>_oKyPd}R<6J0OYi+p-Sdx{S{-R*#nhkrIfV@szFkpP z&pw*iT`2tkh>M~dPMgAM4mRz4qn5_nW_Q_EPsPZ+PVgKm5`E z{+?g@kstZ~zyG&>@OyvY?|$GTAAP}{xBc!1KKk45{e^G*mT!OS8(;ey|KIz6;TL}G z(Q}u6`ak}QP~9!hyXhbOy&sg}*7yF!?|J(>zy2Tm-S5BqbDwFqR=)L{zvdtP!~f$; zk39a$m)zMtvh4a7Nfa-aJXmPSzEcj@UfpGM2ej=npQkB-Guy7Pi|pSNGvUOK6Q#5C zYr3{k0vklFW>Bk%AP5D4>D27YUUuiLH=O=gKlO7T`OH0+&aZ#$lb`+E-FL5aR{!P? z{DpIuE`8v`pM1yLUjO7X&-|Nz@$ZiuJ#zBo$}<~V|Nf_b;rLSf&%EpHQFr4LFSzxG z{_1xGf&2Ua@W{?xg9?|tM&cRcUZ>MEk>&O2^? z?JHgs(A;qSi8s9FW&h+~{?sE+J@fKczW9fK@VkEPx88TxAARB*{?s?0I(^-1Uircw z{hNQ`!@vK&pZ>XD`N{wE6aV_3|H#Gf|NDRa`@ZeNAO6U{_*eho9e?6$JFSihj6Y0M zu*Na&Ntrb)*JRf1-zs$VwYzq~135CO~#K5Di5Lnl#vuk^C}y ziuWP`k^~@K1WjlId*r0l+OFT@=ptMM2vi}O!cRVikpLoTfNIi+XcAG0m6N8~*4`Ed zTS6y+&0@ZHRt|ADbOU$X~cfR#6NUPO*|NG*nABKyh76LUG5iNvK zR`o7ZY`5j~4TPY#CUmgYYh5X8OE&05oi@AH2`Ox(8jtMK30Xd_8yDH#ka}I(D>MP) zAx2$EqAKGzlSSikR7~>-fjYBI407LOsunGuGpoSton1H~*3P4H_yzVcAnwnw`@`F)64@m^AP( z%R$i=&9;zXo~&p}7v+`+VJ+QqA&`dQkO?qH41!Ps1yo(Ue*WRDOOKzw|5JB<&9~kDrgshE zu-A`oe$Cg|TKKtN`M14u_lKPh0j4)=9#kKk>anBQ%j)jmI^x%U2q_Ytc=20WC$8VT zxFOaympg#fSm~U)WVF>CuALuTeq!tVm%A698f>0(!wt|G6WXvQ=}~R^EgFj0FjVTO zcVX1KwDHXSjir;V<2Q9qKfiVChOoV2YYhqN2m%utYpuF?)Q##bvwFjwt<}@rGY<)B zfFWG5u2aU=yha_!mA4RMXaX5Nn4DcryRwZq^_P>sW-1*4LTM8U{UsKGjCun-|K#bL zp7)AZzVg$b{@hRh?60q%eewm*zx9o8dCiMn^1>*IoI0_A8as3@PGVzZquagfu222; z|Mzn*dg&d1`|tgoesAlchac|tqEGzs-Cwx-p09cLx1GPZ@$0|#JMaCKUum4aElym& zw{`n%x88i+b-nfAJOARJf8k4B+-f%Nyz}KB`Q+y>Z*G3)cYW*o{@||P{lJGGdgemd z>QEDm6;foH^C4wa+!VM5bcKcP;&r0DnOxkgFL^dsDX=nrNxVrdOas0$5wT%dyYG>w z{_}tN#q&=+bL#e6kDqwOSHJ0X%}!(aNXIEY{;AJC{K#X&IR5a5?z-;go4>2u8##RR zuFt*T`8N%Q!@$UEU-zmTZ@&J&{^WoD`Jes84}9vLqqXqtr475(W?*Aue(C@Hr3df% z{9C@}ZSVg2ultc7{((`H-1p!^FMZMTf9pZ~*8d{*imKz*-dT`wivF74y1 zI>)Xp>n_+-&iK4P#7tFB1KE_lDk^G{E5CI9Dsh)Ya1k8GA#aRLj})bsa0)a5DWo_h zRcbXfkJ@HOqewR|GwzEL20o@uT98XpT*YYl1NIFs9@!sY{|ClarWAtv1e_M=jWZBomtP$+B4%Bdu@*_TlU!USXPdf zWMxXEC^07hM9z2sUQRc5I90ztPIuqF;RS#XAgJB?kPr9v?LK{CovQDtAigJl4ULCv z()w6RKx&0)>KGujAgnP60OcX!5EiBg2*?pq@fcGIQ2|Jpn8nTzKzu&?6ptPh6QBYB z(+Z_30H7j>hX~k?yDeAZLM29=;@M$2fEW~tXG@5sb+Gw{uzxMPC&6*SYs3j~QZ2G2 zr3;3Zgw>{awVVUvHW487(#`;MPcdgX+wB)V+;b%)0HhFuW_|76m#x|RGOyVzxY@CT z-+cCK{}A{MRj>k+h_pHtovcEdJ@v$~?|%A@k@ar2K^yq~r z?u)XuGKylETmnec68RkL`Q=FJZ3Ft5=2w`=?Gn`}CLp zX8h=503o>!AjJXPY?509L}m3Q7D3@?r-}1-0)lc#Il|%WrK3-M_D`lSoVfk1KUXZT zsa0#6_q_~BKkKRNpwz? zY+>EPTZ-_yVg@aGZrz`n)#-ojXXUyV#-_%{CvLf8@1|{=PaQbkn3=ipCAV#U*&VgI z=Vsi6Ml)#E0cIB#=7}IM;sxvl#`ha0@S4W>MjY*UUJ!%;;D#dAdLuBQ>o{&MhY|uv zxxcSo_h%~&Qu$mitB{b;&1O-lOC?>7F{xAkgUxKc$UFtd05@UB+!`jB5F6$g4J}QfNDI(hV z9@e22k%+L_Y}Oa5#hm+#Kl7vSdHucr^OIk6Ty@)?-5i=Q3X&}^Rj+>O+kWI#uYdh3wVV0$SAKvF zNob(ktK+KAvScR9b+)l|*QEW3{#sTf{lbo=-*E(!MuhBa(iBrRG2 zQLN81h(H)floSjRfKWJKVF5R*a%DzsY75{uz!)G9Mb>>Ri5`qvMQk{kL?#es8QDy) ze5ceJa_Aupny8eJjuiaJs|%4-lvkw{T-m}EXcKFR0Gbdod9`t;qm(&+4(4Z(Lo{Sx zo^*{B_z*yRU$SLD4GXhauOTqB8Is5SxX554k{AP_p}w_%Dx96bOb)X{VgjkoVdx_; zLOYt;1rw%(rFfidEEYBbg8l16L>4B9G@yzC9<>#dF0ZY&0tQS2OaqW2mpwosKx+)8 z5R?W0FeWzR!UP%UYAQtHr>&a}X`~bu%AhcO;{I^|51_sP9H65C08tBbEOREw(UR6d za)-@W{(3?N~@Hf1<31?&jhkhcx zC&~e{kj|hECk{U{e)!4lcfZjKYeQRa?pwco{>%ZVf53#^@%ukNdG3S>LNuH&_K)n^ zw`SL^p%G8q?f1O7S)Dre&A*jq6Ek@+;Ud_=bvcR&OHEJ5=m;rc4A(`?rJJ|6A*)G! z34mHWVwK4jivS1=*}joX|4_48hrmZt!hlF3j3R7(ek~Z$(izjOxlHQdhtG+UQZPP1 zSp1fraNTtybt58y1hx9Q7rlA!+kYAJgJFGsu)lEO;P;>U;{TXEe*|2ODl0ZFUE4Sy zFo(@LSZPly%4U#s>yB0@Y044{TIh=7P5XKm>q!nh?o^p<6DW8K3&p7rycz{>`ud;qU#cKmOCd z&Ezt_`>%dQ82-(F_@kpo55ML0_kQ=A-#&GA_}%Y({rJ@E_aAxs&98mso*i3u-g3+B zciypeO+TWLR@q`!xf%d78J%&72t(%nLgp1Od&%d%yfvG5$w9*mpa5AQ92yurKYDR| za$=-hdg75sx9{5dWAA;}<4+%X{p(-;-nYHs-~Gq`I59c?hrjnbckbK$%nzQ#kwJ)d z^0saAg*-D?kJ>uox>B~g>G`Q!grc{x-{cPpAfPrzm`x_*fK~vaH0BFgOJ{mG*jFK{8hcCh^K|IM!xhkyJhf8Ez#+_8Q0*^6_}96Ry$TJ7C$dHtgg zKXvy@?|SJ=Zux^h{kwA)Cmd4u+_JwzxcDIf#HW9-v4iY>zDujW1snrZ{PR$ zH^2B3?|kj2zVL0zmD0wcOB|}U|F)7fx9kuvCXHPVU5mxP8uh$_xAlBs2OiY(d1Q>D z1|e#V$^mVkK_QHw7Mt{n4O&qd71-=!DB=s0*5zON8Ztrsz(ZnlVjzf8U>E@6oSp~- zs5IEzXCNp5!V-qyWUy}#*6)x;U5-Bum05IMiTtz(Ac~=5ozA3X?b4Rl90frbbO!p@ z5Mtx;`@Q2&@x}8{pT}%g*nk)dcwhp15K3rJX#nD}QD|030g}UE7-JJl_N`6u!v=-1 z+%HB<(13Ekpn^sf!X}DY^wBnIg=B4w2_OiIVI1593T0*#frM1N4=+8Useds!#OAg; z>@}qjKsXdmNrElgvCfLyIf5c$LPVrOpSW4^o6wkp+6)-$l@`4iNC6Tm1z=+&nHX|P zS1=k)v>C^2%p(gIC5OzU05w=l(DqmIID)?Vi|mI*U=Tn}rcuofZ5r5hD=Kyr&5fU$ zJbx53c>zx44@)&!Kt#xK{p$4ei6=MTagUS9IEDW5+Rbw(pFz^1c=p`knX^aj@DR%B zhl(5Sc;lWo{$wUs4g%Wo@^{RgJv?#XK9$K`d7htZKLU~XED4O={=?OH-*akYCq^L* zXpgXjg()_Tj#vK`z9h|5EOk~|L zX*<);03Zp&KmZt>_Mpv%8V1I%8{;7uBt#?>l(s$Ode<*6 zgJSVJzkIYpFMRj@ANK;lV>jcm;d}{_doQ=y0ydq z`qzK)(;xd#wov%S{SSZUW1pR=Hh%Ebvmbc>+u!&%102OLSjED&kSd2(%*tzlc;Pe6ZnqWd8CCrKc8Y&Hd!VE-W7{R7B zLooq|jOAe*S}XO2jGlyxr^$Gb%STcNk$`p6lqhw&2rvT(2uC?~1VI=PL{KOL0~^J0 z&Gb2$84Fnu7!(3&Pzr#e3^|Gr0ECbkh%i?a1z4K_4#ja$Yf_rS5SSrKrYEeg?2JlhYXP&uev(Ap>mhyXehTCj8dN;JN3XPm815&>8F*G%MYyGbo;$CC!XYH1G5D&K{u9gWzAXfbI*MTkRG3| zU=CeNqyUoyjA)q{0L12@S8O=H#Nl!33JYd)wXs77KJt6@SN-I=eJ>|sFk-V`B8o6a zxE1t(pMMzW`EL^R=@eyLL4Xu06rG<7 zkW!{nqyF`~Uj3dedu}V1M@-PTboAlC_@o_4KLG&oQ4K0r7jXQ*eNTR-boU2-CzI>< zJb(AA-!nIQWbBbIIOVKCNarHBY`QvK+IvMJq@CZcE%mHXHxk>0T3R8EtU0kTXrvqf z+911P<3?de)O?J?)Jvzd(px`_r3t|pi6S6}ot%v+k01nuq`KR&D2}`$x^A}8gjq?v zH7>mk;R->b=Z99fq*AisvIU?qM!C*H!~4+ReCmM*9=UnXcG3F4{v(HGP3N6(J^ z?!W&pd-vRsD;5tQI(F*hIcI3Yw|?-{#BcqF;gP|M7cOKne|P@UY_r+?=fCxTPEO7` zBfCET&4<79=z+5n3zbUkxBlH9-nwV^)BBHn|M3IgdFaU_Cr;AHNXYQp|LzYx->YW} zpa1H8Cr_Wa;2XU~pKjm`M)|G8h=y?v`6hEE?nboj)m9_%+k7%Mbwt>``q z_+grRY~`5~V@Gyb8! z`e?boFxCtxt9>JX{-KXP^8Lq#)(wx1k3GBpMBO-l^rwIOPhb7k#*OQzrX~*_IN|By z@BZ(9aQmG%uNfFPcJkztPadVLBOJDPBer$O%DTVjht-%!D=*`@ZBbX9mN*+);@2gL zT5R34Fdq;Q76A@92+&Fk!k8fH);S)fx;AA1+2X0PG6KeD5H|%lJ<5QhQ)NGe~Xe35;hYYP~~ z6i!gaq)rKf7D|AKD2f0Pw2n={Fb0VXhylvN@K!7pWqJ%|#sES@0Mej!WM?33Opkf2 zJ5>$a8%t}O*HS;fmhV~tA%m08JGndvAp3r0211{7juT1O-j;p@Y%3&eR)R*AG$}hrJhD4axhq!JND4@#(nE=e>Io}7!XAu z3<>IktzWkAy^T)}}03|l0=~ILR zJ`|-CIT<79hk+;;wF|~;#ntP2xrm^0b-pFktj)H(#qS>QNt^w>uCpVqwWBa5?_qI3G|4(ag}Ka9If{tM2%Q# z4@mzet!DPRpP4nOh95k9;Mn5_jxdKTs2#`A8br=dESwvELYN6zIT@vN)9^!29z|eK zz{V)$pu+L}vx>A+>N|IF^7QCM$8pHb9z1sLz~R%%Q2=~m^b(R**{nf)`q)`S$z(DC z^TYd(KKAr6K{g<+ldlE*z@rBqdh~!G7!=YjDJ^2!_N&AjZn^GTF)gu(o)?lu8`ml7 zJ;(ClIq&MrR-*G9YQ-h@y7M^?cCuwgN})aWHPpd77SRrSOB zA3KcZfH)RmSE%*Tv!l%7A!pd>9QeME1Jahcf{l`QELFtSG2xl%#o<2Wjl{{v4v~%M8 zB|go{)r3fnp7+eR9y*9<#01*ODA$>*d*6TJ7(I22O`x?)nasJF`LkdBz5^yi(Avc) z@^m_p>EgVk^M|XpvHoyKmdm!{vYWZs$aJIr7zvVs@oBPPVkv8Peu?fQVhI9ff?^-_ zjc^c(w*d8uIWh(uB0&^N$VweXBK-sbSP%>dOAtneLTh(IV@~ETVbHM2lm!qa$%X=8 zlikLLQ?VO^Z5LTJ7Oe-2&fvgCMuh1z;5R{`U@E5wp>SO}I z_|Qy@1O|Y>CS0R9lb3aUh#&_MUP3ox`nSfo0SK@DsK73^S)D^a;(wqipug$Dc9 zNWLsHzAsC9Je_$HgWWcp*^>|xtz-PWd}FR zpWQFQ?Q+9vbj>wF7gp&V*KRVzoC0IaIH9)XifJ>*PD(wMFrKsq(OPyf{scB}C2;8Z z{aatO?yff(1QoDy6axs0XkrsHabW=ULI8-84!q3qyQXWu#kPsaRAgE9 za>#GY9{Tp@CXYOgN+A(5ch?K8@h}hoDhM$&92z!;8LSslf`@jz)$T9MOl}TB@91|v zy=KS0jkmvgesX5>4R?&c=+!5_dIC9&f=pf2KDaWH801a%FN|Ay-Bq_^?@zBCBtk?a z1SKJ|0Tm}_=rnEVNU+*oU>j82f`Z~5Jq;l-f+n#UP(=`h5CE}bD-nR0%dBicbg-H0 zgA)57J6WPmSY*>o2_)AV7rIPZwwKetF2klJ){T*sMp8-`Nl0N7fdG+o#uXM|K@t=Z zHl!40G_oL}IFbDCx-Ni-gi50l7ljd6D-uFT=C~Dc1sumA5Md!ynM^he4Iyc=>GiMdVI4Nq?5I*WOwednOy#!{(Se+G6S_} zb5g^MVAW+50My#C5l;|6lNJR60LCC8I*JsbCW%h`fzVYp3ap6Mj@8|e!ErP8#fper z5*E~i0L-yMC9H@PDI1N$idAeFQER0c4O$})4h2zZ6tN*-qqreTA*m!VoKc#TLS{m( z38Nz-r4);h;}D7fYu5!fz~qpMnrlrCBwGB5+6O6fhpR}}x$t;pbX6L)NTF?)qg~%- z7-MEIEY^QYIF^$jfff)EjNu@JY>`T9gdC~QL$k&bT8%J@FT;%1aZI9POCYi~zzIaY5Qz(HAbPy-)Vu3j8wemEA=wDsf(XJ!f>8CX#qyA8 z)TKU;p${Cjw9V_f^TQH+CvxYKz{h+U%7a{)g?a^4WQvg*J8Z#22~OQ=Z2M*uRmLu8 zql*1d>@$@)Xe>mT$b1$MA%$9@R$!g=#DD;>5VHVFc^&T92Lr=+=?t7Z#`UUz0TG)s zu2XkRgae3kki~ILBM(7f3qgo=HY2gQ0b@V}CC;gb2uvVs!((@l7HFYD zmq*ufzfQ*K+Eems0YMZ3zgaVZugXRCwVN-4c2JB>qY#U^ZOq*A2?TKSCAUyw6DR^g z17Hv=oW!jc+2CP70-j%+4E(B7Dv%=OW&jX5y&PfHdSn?P| zq%$IHPZ@0Q$2*3kz5xIeiXzfPMA!mKMB0VDBu29UfEc6lWqH5Dzq3)Y-iBof>bIUrqifosY3t_HQ$J_-!Ec#9CC z2^7b6yLPln$i~veq=Cg~GD!T{N*jWLNGP$uYL#X*#wG~1Sw{c?m=OdCMHu76BbXQ` zCVmPc06-YoswHz2K`2tnqkO|!6EFyi9Rol?g*Mj#wwBE5PRO2%_p%g#RiU1uPRC1A z8&X=2SZ1HX)&r|qw?!(pQd({8`HD8{cqUXu{hZt%3k5T1*yD z;V2ap#DRYWSbz|sfl74pcmW`Q1>&QhTk9o+IH9wEJ&+M#pkyTNONAuDrVzje`vAfy z3>{)rxU!L4z%EQd08pwGl{ChvlKxmKM8GOaL{|enxn_&C=S#2YJK81vZp91*ku1*z zh#;Ma*@KV;Zo&|hOZk4u6odn5%t7ecleIRJ=A1UApDT@{341WBP7)9}P8(V87X zBy%%BLd7zMAwXzt;w%^;#sC;F0T6-^SS-@cJBt>HAcznKOcAohFQReh3!)dN9Eg|P6LwLoJw3mMG zYL$wu#VBb_T$WO2QhNm=ks=#a%*O2Jv>?#ySpgtGZq!f}cE0XsH{bCi&B|O~f4*}1 z@u$D?@xE<$?t8~i_pj}{c;eZqlLr8ekP>tGx$2)6dM;D8ZB$pC3$$ry0su;JWxjvS z&P}(x9CRk*>V-?kPe1aF=E9W9Wa6xPU{$%c*_^`vP=MkLl(AzlCO}CGFi9B}#~32& zLTT*ach5e4@1EDZZ+?1eWb59Ix88I7{6S%Z_VDDornrYFtQc5ds8@^b@W@~1im=sCduRk=jTwA&toZd37+4kS9 z*{lfZY5$yZh-=waOYbhg7?w^XzZN_c{}`X8#27>@(MQ`+TB(jzk5u`|Kj|m|)``7` zGR^|Y8YC)`O|b-3U(#DI!^k7AbS@M{)96)1e2|3l#ttA}8|E*0hF4(eoOvay*x3wyB_33JFD=!3@ zbY--Ho|29)abQwm0Rg2zyPz{xkq3!#mvayTXv$|rX+g#H3K$Q8TQdR#grj+4Llj4W znb{&H;y1-0l!qZZU@FtlTtJNSPcagr1E4JoWNk!&Lok7WSj!_3j=>Q@!wABm!AwD| z-_Ai@W~U$wkN{A%)KiP7aw^WYAh3WYU?aYVxdLQdsW&kRbsS+M(ps{l;>BXv2(I0w zx91Jnuxgc*>K6c8dRw7qQt5e5_yLIE%#_#S&c8pOFNnYe^T z&~ZT+K+q0Nn~_u}MOol5ZS;kpGoX~9LZt-&OaOt0p&v;RF~hPaL=hi?E=&jjB3H7- zyY{-HYmN=Ic5gvpR&K_xj8!k4R=aOA91Lx{Y0a+NEr%;k8n>5CG`y}3d1cGLM zV9UsjcanC)W|h5K-3EeEO2Qy29jvTnhbkn}g@Lu%LZ29cz~_3Ueb>KSTJFJBR@{~< zu4OND6<)lWgzex}8<3TVCT;b{)QzTD51Wk$*40YovZS>&1x@+sriB$CQeu1#Vdtyf zxBHdvYt$FYrEK-WvBy63-=~j0G<(Pa$JCw<33?WiW&Fgq1RS7FE ziebv+xjugU2miF@rk555hPC5vy5+8O4}Zz8&0?WX!ti?Q&1*G}dUF3O+!7K6*N&I< z7?02PkZp<&KpXHI6Il-cxuRp^%F8tcc{_InC;>Y3ZE zrB%0s6&;`BTRKsTl$ThK!c)vEwu6+V?q8auea)n=W9Q{W1dc?dD|=&4Y5_Z`QWvQj zw0GDd73ei#(<2ETPqsrSi@tC%G%F~p0`FV_F@4L z1~4p0Yp$CA|RpCV8ziySTzPEBn*w`V`)%rzR}Fj@Z<$V3klgE zMG%F#h@!0`ARr+y3jivzhIdGa%CT{R#2C;Tthz%gVzG8FM*?f0>er~$kGI^#J8mYe z<-iZj=rQ!0sN)DkkoMV^j(_d%tyZQ#Sdk7`1lfHl18ab&-_; zDdBI3Y{Ye`G$6*v+_Z>**7jTxQ2`MkAhQ_X#t4TfYGh=igoI?8=Fo#OdIIVT(40dO zFkxaT6ypx@iE?|zB6DD78+at*S<(Ff97x~+h=_^(ARt1x(&{FH&8*TUZN}6I3`KpD z^qR<$GTAl9X`pT3R#iAy!JC=M$;!ga)X^uryWW7PbgsPn-nY)5dA2@3mgyf10#ATq zJ2L=bB9zb*p$&UqzHaAjUcH*h=<&0oljn|u>)MQgcJql&CkO>X_8ZxOt^GT1cQOUv zZ~B#)`rMSAZP05juMVx2oRA1`9oMcMt=6=NfI1dyE7?<)Yk#o-5~6U>tmoI=yy@1L zW=s8w)YSQ-7xq60UX?N(dB4_P$~9mPPT7w`>i@#aI~(^of|vxOwg>5 z>m;gKtd^ypgjDlef+nJ%Qms8EJvUPfKe7i!5kO{e3VpMuo*sMlk=?I;AG0^KdC$PQ z9b?Zvph|-V!fVhIDEb89%NOSzSEqp=wEp3Mh!p1<#Pq%^?epaYNU^#l zi*pD_Zb|5R0B|g)BXADNw6759#@M9Ij&3u)-E91PIvc0CgG7yyMn%#XH%@GIdV> ze7*0OOVn@apRQ0;kwreYQO9I#w?6BBaW@3h#qWD>Lrc6qeoOb>(W+d_Lu4hiIgI@J6o8!SpnO7sn-xx7gO~kMIbIoT{uP4nYJt5F&suGtm02(6`pqYdkSZ zCIm-Eo(@SREG85gLxC7Zu;*Wb02~J3W8BheM;vJkLhR+NfMh9+QO|oSn zh1o1~DD^7%e#9bxvE3e~o0+zK>(GQm2vNcSoeZtnEP>Cn6H&BgNp_y)0y0EzCy1jn zBLWx}uZj5r^$(jMkm>>;qN4#pgaD90Z@+Cud0+-M0@hvQE(jD80>ze(?QA2CT#kvvVx6EsqL@S-)EgMO z3|@3SD5U9Tt#V}&`6xR7XC%tF7Y{!&e(KfNl6#7Ni}KlFJ0(s?SE#c-tFV-&HT2-vG54XBLcGF5F|j-fT}BX;PoI$c8kf2{&w9^S_(u& zN#gZDiwL;ac9mbr%#!rhg$b9pe5(=?s{I4PqE+q?RFWbk8voRNsY}aalahL-)u^TV?dov%=ZlASG zt%Zmf8*>`O0B8^f7SftB1va5H=8+8m3R3Jtk@y%UrMIRZ5&|0uMDqQ5?>_cIzH|bD z3UUY{HUScdb>WW@kW?M5+pz_S01ODC2my-;nH6ohQ3z!87`j>IxNJNyp^XL*HLw*G zHsNJRAV7)@12X3G*tbr|0RT`GxlpkIU@#04#->s>q#bkMAp^KQStB;}rS2ly9T?`S>7(-dTaWgtjFh3q=U}h?E;3nVj^A_&`(dg>U^PlD?(wWY{8#CcjCLB>)(1~ zu3WCxY8zkt8p;(8fA!-F=k}xWNogSvKVUDw^17X`d;8vd-|du#!oVw*iszsG{;`L@ z2^kGaLFh*l4iQM$m|%7eKyQ1+kL`Tz``K|_C6&o@<4@nu-aPdWap++eEU}uX&2y&} zR79S8b+6%^WLw{sgL=;wW5hm)Bxnk{TVDFg4SVuq7o4RfC!ZeD|3Z`jeFkyi+vk+EKFX?<<+SNzjo@uFF>&%q{Jq_LqI~2XbmG1o9tpbw6dl6wFa`e=>!}FKU6n5XDolIff4si1vc%U43zVPAY=$f#h z?n$&P16*v)#^psHY?_exLYpoZ14PM2-uCiNwU0;%n}$~(yl3zFpL%^`V}GMwFAVpa zk~X2o%oOJ+P8EYT&|(sAZn2s2LZx0{LhoBzl&Fbac*eD(%Y9?7Mx;Kb)&A5J?5QO$ zPiajPyI!{x#t=Q3mZp1Gzmr-kAZ3t&sf6RLkSqYu1H_gt9X+LI+j3edAG*wt76T5R zGsO*PN!Hz+D@ltxnzdwYWVsQI2Pob5J$9I$SESdKYb+89E**FgTJ2k{YW0}xi2~ey zq0I(tiH_;@Qwnsllmd;GnStqvYn9ssX=cQLDmG0_6q)3hP?W2-?PaeaW9JZnO-M>pc|h1m7(igef;;g-N`Nq%DwBgi41klt zY(~7g_)Q3X5Q(DX*k>iFmBsy8yar~Aw05V2hL8NfhKxrJ#hPuCgN};Vq$!yql>yVeMpqED6EpO1V-FG{o+^Z-M0jf ze_uw=VouvO3J4$rO9G%EK<9BrYwu5o=Zg<0F~uE|ohaI9y0K|AjhgWq(yXGjTo6p+ z4ffy_kbZmmhhDP<0T#6wdVzR;^q|$07`n@{QK3*}GviNv>-fgqd*Ajmfe9-$Z}5gY z?;hSVe(b4>M;>1oJ1fS^jP$M9zIV%QuNc~P6QJh66bA-oE*yU9Dx~0d<@7AleRWB-BttwrH;&fT1q9P8O zK4${J7B^0Awpr~!Aw#oK>%a5HO+WcMe{+AcUK{M|3lE$g{n)pH(K**~1X+?$*T4Wm z@hoY9i!UI4xindc7m^5+i*7U5zp~SlFeU7DG-8?g*ZK36tQG0{(7KSwri&JwhG&un zNc#`Hj#eYrcN^5yTG2x*y$MEvB%&2$d0w191tR@Ac^x7~DOgB^ISd0ILOW4d0Fj7@ zP%9z@pyCu!m*-2?Q}%~g30vaM&NzdeeUp^8RCRj&mSXtbvilNh%VI@$Kn?A1#^Ma+ z8m+n5yCGGLp1qhuXCM9a zpUs~>K*fTX0E`HtGrT!JxJ^;MJh*OX>+X@Q+X_QNL4XcPzT_VM&Zm#w_i1pHXbnLS zqe9(V+4Uh&FJ6TN55@SuReR%AnSC+Wu!~)oqJY^5C~XVguGLu3MMBf40=VcFO(Sp^ z3gtp5+-TID;>f1E-g^AIpYUd;RKAF$nT;S2DdSbd=oh{BSNFZ{J(HKF%H_i3sVATO z)CYt59F@uv`q0KmVDXN=&K4s=n$Jcb@dyIh++aou3H=i)I_R2KeI4324YaT zt=BG5Ld4Ml;|!a^LW)Q!um(d(NWrA6Xl_Z(wShP-k6%?fJK{p|8SvDZcdy* z99p%der@K<z7 zih9IsU21Z~Cwq%2_17z<=R+hf#r#N3Y zvk8r1>poA)0R%BdfQ2PGYehn(Na<)vMN>ecuWZBwZ0y2gF`~1DzRla*LLV9-WHy2E zJg;62n$@sbCkWAXF_L=|p?PU2W%1Tx8+x`pNqcE+1*c^*XbZ`0rHRh^wQmElI?yRx z04#D4+^aoT@Y8cyO|4#+=TJ^Bfwl+lTekd;B^Ot&3x~0cS2~`H9$wL#S`S_=;d3?U z8nDU5rscH}D&V@^3hcy-v(_S^A|m845H<*{gspKuVd}2{A}}M8m{2&%V1oI6)i-2n z6*D&h5+aaT*vQ6*K}z943H9du2!JMJ6X4)_8r)>2N2N9wB@q*e;uM$wLILyyP!u6K zKm;mdV+J7#vd13F;99)xWl}0j^HG=(5CN_1zTL(uQGo4+5lYjep^a+89k)wnPy;DuW4IqM$g$Tf&U&OdnoGq;FG$jfb zEv+RZ&|+B$OKO>k_2NtI$0@A|W0O=wss-8@1rXy@(Qu^aX0k_t0Q7J{g5JPTtHc*9 zttQKE$wx^%J7ESV13~S?*Zy*0?9A>r{rvEzEkV5!2CP&ulPMBK9+paBsXV}b{lNFW zaPVs%ZA_h`Tvkj707zhbzpsCI-;e&>z}j8&Q*&-EO9VbssW0y+IqUyB^iM?#EXfy}A~YG!Eny_i@*P2Y^WQBSoe<&se?>PF6&y5}VzQQ_Xa)6AX#~$7MmS5QWruR=yTq>1|^V4S^ z{q$dYv*&c*AcubZitg6-9QXFyFm>aVch?GMSGRO7F^JtM3SYk@tX!=!E+|AzUTxm1 z&Vcm+=Qh2zXJaImIfanOCf6|n9GU=yiNM(XKmg*5LTyR!6YZG=9S!0I&3OSqLY>L# zOxEgJonbF7uYvL3t2r9oR=<})*BIWEWS5QX0!hH;@Bk5P%a@8I04DUoqjC-vHKwZ$ zJ1XNcFbEPMF*a(I@~t~}{Ij>2?Q83`O1U)T9X@~NZ@&`kKbO%iYcU`I6h(53MIj_W zjN_}ca*MVt+84t5S%lhnLnJ-{#&HjpdGtDwMtbqkDB5HiIh5o&L=V_o7O`o#>eMA= zwuH~c=9mB^oZB)igeX(E5D@^d5fd5^aWloz$eQBFx@@_um4kqx=LJE-YgEH#-S-+M z@ceq+cs1aFL&HcQAjS|07)Hlc`LfRTXay5nCgzC z$hf%VRxd>C)rV!fSjy5ne8x}VYBEqcu`dE~in}pCqVL<{yU`8QO2+THgbqZXtb}pT@ zLwhOoSx{}>&6G8lPD)Tmz)nyp@?~Qbfe;1!RxVaSVFo9Q>vq7vqxd-JSYHA zDc3guu&4tfC{Q3l04!?VPV8H2rq1!)B{X52uq-VGCrj9hU<{E@S#quro1-EDC?Nn5 zB_Jkb%+RhqRPHku&dB%$U;`*|rtefZXA6eJ+1Zc)qMT8HL}H~A%hyFP3_(0*1}8(! zSvh!La7aTKpcqgpeez==AzL>|4{)Nkw@{&&J3$8wlunn{xwMk4IrU4DFwTyD)Ch>- zM35xERTuk;1W&MWE;_bNy+|D{hpw?4f9CpENe({6e^qFj_(43#$aqmy=d&e)#&sDRoYSv~R`}AK|PClsz2bqJ!adeUD zEjPX$Z2Agm<-?VJQ@bv*{Ip%N)T>SrceY~<7^N4j&y4w%8L-C!sVoLd)yTHgFdIhF zwR&xMh6?*U@XLOqN+hC{@T}!$V+&&;H$4{HM=ll*2uKn_C0d;bh>QdzY+t_&T~}Ov zNoqqSqT{$&Xjw@cF!lF(qm({@ZQs&rcO>^Op{=h@1?5#85(p7 z1Nngg;IKJAA9#L#ctdgh7B^QA0dgsl;TePlQ5#?YO|C-#&H94xg<89zQ9v%`N}x!* z28012G9|6;p}fYJPP_}XlraFbnixuN2i>G21tWFAK4T+hn0QK~F(Cjd$KgcNOz+QW z^)m*hY@Qk-0yZFkgd8DD*mVrF{AyWt8ns4zwRlI*N?pBuVabXtL)`*#kIMJxbbC2g zyxIY^SS5>pxDL3~O1iyULtOf&p0LR(&=U2y%rdTgvh{>sS51GymI}d%U)?i z=#4u~Wu9lp5d0VwN^b>{{B6M=D98eAkO&K9&JKzJxpV>=3(%+l`)$uA-5bF}Bw+|n zj@IoEz9$DQ2!w*b)h3Lr3ejw@|Tz`D7h?epY@4zp#11f!Cc4R1Rw?n?Fo5j?LZrKd>84=5la zNJsT#vIg!YK#@pi!%^2#}ysQDRX@(z6l~njpyT+`RFp-zqx?JvM_Mcms^|UHarV zu~skS%hhTnyJP*vfA$W(Wpk~%P%f5&OH-%*{ws|qPv%qx9AaS*#8ljQK;($WAP|zp zpRd7MxfYbFIz}@(nL6n+v&E@%4n2Q#wX3npie*bySiID(yfuleEDQkg(IKsdG6nl34x3K5I7Nhax0quNmal?-<_u647~;?<3_*KKszz$paMG_i@k0 zwyxRqKZJ-N%m{1@ix`Ze!6CFIL~G-yWW7JNV&6wZ>$8Ba3#7HuLDSFl4U2G4nN7n& zZ5`ZxCM!TFOw3`kK}y>+G>ViEGPh8x)`rswOgt@Cr5p2 z(RF2EO6JA@IhCu!Do3^=EQuMC7_L=uXcKO~jprs|^azFxAZ3&Mu4pD(mes*uV(|$C z36R4828MCZJ{cHNK~+k5Gu1I9?Q*j~y5TVz6K99Ps6hxK!r&Ic&2qB_0`|S=5VqckKopy#M;1`2jY%Q{b)?SH z1ppTfJ`LBwDt(@5(T&%dU)e<aovY@i49Ux^< zB@wZMC!sfe@PXO=_etQfu%K41ri?4(TJ4af=ek{KeN#6)M_q8`k1v1oRTC0ck*pn_ zL?=d(1F2y9dL>fas4`^t{^)P+e${*Crzgq-h5GFHQ=k0v>gX}2Z-6C4jprZygsIHj z{!{M%6I&t!^KVN_BSe{(aXds?UEp{#<0>WaGvm$}m46p5#dqL7- zRhL+B<_K_azq9xEmJju{pZ~qzcscdJ$d#<)S`WwYD{r7cdShA<+fBeAi4??G#E(y- zSwaL-N{QEWibI=kf90C3JG{z_SDp8#N9P-Ueqg{U4zV!W{ZTj+a5D~qG;4Kle1^kj zX>gt1un7f-2!N4A*oXj-<*IQCABeeI#10dY9YNSII>o+`8*UW^=s1SSo1br9IM$rK zgoH#W%b-GtHdw0faS$Mi#e#Icq>81m(PZDVE^;X(r)A}e0s_RKi<@r(hlr&)Gi3s= zv|(!~Orep51t*^qzwTFNF?D1t>3)rm7NRghB1+hpz+Jm_aOW-DtjrvKl$$6Hddqk8@d5Nl;u6CLVB-CEPiA55=^u9bz!l971U zu70yR3w%x^)>#;){z|VqI-EiPD|p(__VmQ|Xb6Ga~4Aix}( zmPBV}VttFXLL?Rz!vYFj7cvFZE`u^N({kYg7$4@RA)0I`%wS!_(11`Y<_?lIq=~#5 zEZ`)9BJ4MT5K*xJZQ2cPF}!#}Y>c)XD)5DimK5Y0!gV`bttd}4Nr!F9S7=>(> zD7%V?AVo_&s;&SSY1XMY3`3iF>O4%G1LJ|x7DDMY zYS!0Ilf*O&2|$8+*lZe9nbO+Q_Pg`Ln=;uvauE8B>fE^3m?@8JE)T3j!NB+GvlDX@ z7itq1Wquk+RG~;pb7T?604yA^%DF?^m7DQu3t_!tYE>|GbX}FrD(x@}FhlS29_d;= z?N#so_&kz8=Zy4o8SG<_q^su7pl{Rk^>y< z|ICM{4}V{m`wTNOA%R;ejvc)3v43#(zVElPef`aPeeK@6Mz-JN76%q86$km*uYUC8 z*Z-c1c|nxWbk*ki7{1G(j;V^*ih*>n-R{M*%+rXdv;q+VaB@Y`dG_WzB*nO(&O-Ub*7aCt*ElPD?baVnB9C|9FgFu1GfpReLVvWa2GNPP}e{uT4 zN58W1XWyRNv92;VYm^#z?LC9vh5 zJSIBniiU>Jo^2aa+W3J1Pke7^LwRJ^Hec}4==u7Y<6)y#Si8AAyjH1bsiDz4j%ii{ti7-%`SVUz(mF(ZrPV&8ACvsTxnzjXY>C2Z1duo*`o)I?^|z=#FGnS z1ONdDOnvNBB zGW(JiGmbWgRRB0Hi=J!G%A!5eMm>9Qu`AeqafMycr3qgFrQyFt=vqoTF}9JUW(-?K z7}AOjEDS;@+QEDVRR%!BZ*sE&CWM6vIFS+37<%AnBnMFgGk{1K*evxT3`mK!qve)B zmQjjg4$*9L2{d$WE-sIDF@lKYVaWGMeO@ZF$VOBg z`aj|*mU(l0JRtxeCKNVm%@)iLn~70q%%etdGu9+RB4@W=Js0;>3h97F)LsAx=GLxBJDVb-QzG)>Ag42vJz))y&yv#*Q4^a@)OY zHf(FoSCmo`G=us=Womrv#Qsyy{9yj{GhixIDj|}HNDykB-SMjT?tSA=nb7$41yiro zr!P&OJ$CWf)76W|fvYN)N5^5q-3n?KJMKx>hx~2v)N4JPuAuD_0~uoRRlqn%S4!p~ z?MT=RYyM4d{gu71`|*WZC6m!g%Tu5EtBa5P6P5Bt>_GtuBM_=We(J#2k3jRLAN`k3 zc_auGmWS%TDVH*rPCRk+`(HLHbR3rhuXVb3l?Lt_K{OKoc@DHpRl9W|So|w2FWnNF zFbI9mM1fKJ$<0Z9w(abUAUNI)#0006KyJMMddC?_{Klr0Wcr$$KtqH`7y1cT&=4i20<``edFD^dtYJ(@-vNvQX$WmCQg6&GxbM~m;NfuLt$r5GVpht`JD55EsTS%^o=*^*No*p&%z&LEF2e^$tW3FutGPuxb5|yjPHe zpds0;%U<)`Nssm1>1VMvtHc8k2I>{x$AUv5%{l@wGZLZzupze2rVL^s-pH67I%5{~ z0Cg21ht0~t2fU&6nZ6OXG}3?9Th_bSJpJsYCm%2-)VV_J3y`q)m5g|TAz=(`q>!$w z!AP(-sM7j$O_*2DC7HU2ZC6v&qf=tVIgxIEgo}4C9`>!5T$!gv(XRs%vH(GJ=5|Fh3IW70 zW^$MtUc33dZRh&>m^506mVMT<7A#YF7L5`hWA`2{_=^TyZz z`1U(qIBaNz1fp}LLMG#IgAko;u{yJ0gqam&21;8;2Djh3`&I9}aO{~w z-~RN>(ML!#-7N*z_f9p18L=f0gUeWQ4dsdFcfJoJsTPu*u0rc^$M zL~J?|6J9sSUE4D3xh9k4bbXUx1nx%GpcWjm>&LEsAnkzh!};2cZ~TSZ-tsdGwR$Ea z8LglA^k1C&-sd6jiZz?J{eU)muTsU_#G&u1uMO^b*FPsmHLJBuHjikgk3Jqwop%QN z*#x~%q3gfPV3~P%Wixa|PhFO{ytEL-KokZ|zrGNNAdp)ga0+E_ZZy4lrYhGpK=EmS zAdz;Bups!;M;`h3|9xBYcXqz?HI+)0GQ)TO%)c(K*?Q!gp8&tET-R{R(zhW3-KyaA~dZ|sc|UY-mh6Ptuj|z4mU>xrJB>{!$w^d%h^(? zw06tF`1zOzM0>R$17JpH{L@ooAO6(vProgD_s!ly)pLLb-GCd}zJ3{>KlN9iZ#;A) z=VZk}6S)zkQXj>un@ER^O1{`Xuz9CbC<(~?`1!`dG-@4dmObnGf~HhZEtKA{aay;% z?r5b|TAa~HjDPgpAD^QDw&YFysoT^gfiWo=t#8_nSIC>HR0Ht+f zcA|RzSYgW!R!W)X!oepeAAfjw?~4Zt`SG(SmCk`yaY2bh-})NK%m_dvh=3x3KtzbZ zLIlF0m@o(pfH;{9roo}~e2)JZRA_?c`DgtLM{CNVazEw=i^Ids@lm&b*l~1iW)c9c zLWKm0kHX^P-db9%PO}zQkXRor_Uy9M>o#orXIZ-1a%$(IYqfYWg&zd0S7Y2`0&GGy z280oqL?ATGOoD(Uf{27#k=96rN(mtVa+I?mnImnlOA8+>?tzuzP4QqaH-u?x!VY+( z$IaNQs;%&-Z9jDu(jg()+dCQ~J??EQZgu!Rwm!7FNYaX?D=9=aN(s3c5EkLcC)Xy@ zLL?gnVbgXtApoN>JU@*JMF<2$I5yOTWRYO3=n4w}gE7KPg%XwqxzXUcNwmpu5>6X! zVKKM0l~yhU0V2}C8qj%Dor6Xd5kWfw0Bj;dQ9?uk73X@lmG79Do%;o*wutBk2|el` zfnuMTo5G-OBXf(wm|rIw%ViJ(05iB*$d|ZT2fu-ufKBT>BQ?qh0FDc!#P@|mOa-%s zWB@IW%n7=J*7Xli(8jg|Xl1r(Ezg96*Im z22cq(s8shv?`<)(2t4#cqvxhtL}Q8|0E$SOl`z1~_x|+WH@-hRur6#!&}cdtT`1+1 zn-u^wzF)6a&z-#RmPCReXP(A{d$8J8X;h5-7T*i-m&lGqu)II zjgN-&7j@2MKRET+_lleM-Tbmwb1CmNyugH>j{=3h?YF&b>&-X3?9B(h^Vv(!d`F>A z*^D*BO9?KWwZ8IZUv-lBzw4L~tZ#`mz_YQ}1QmeA+L;^|j2F(#-tdN>z2jZKP;dCz z4C;*Y*e5=8?*7j}-W4!lEH)3xmMSI`)C4g8#JASme9!LJztfu?%jHW)9=`9?_r6A% zj1hn+s?BQC%EXLSddblCLjvlBtnLnr6v`Z9%bm5neXsnk2# zLOisJmDUFV1W*P*<@&fX`P4^$-_$BMyyoopOlaH@x|oFaEiyj!`bpoXUAE zh)AK=$n|Z?^{)%VP${P}HQubulasM$N=r5ku5hHgWV+5@uQ7L71#D;qGILAfP{GWl z`s7%tILMgm-?IC{vyZVcipbjL#_{Kk5z4Bpe|CQIuf90k^!r}EFQ_*{uU;DHQ`_%$}>Y8iy3rtEJ7`+<{FxlWkV#=FS}t>lJk3*a4}Yc%f2y z&Daw(gx1N_Qjeu}if$==m2tyvTCDW6iUA!Tx+#%iSE(|WS58_w1*| zn}WI&%Gpd-Po6k3ar8+HYf2$G*-W9Nls2KK6cO2I5>Z&is6LT-rPz>e?G;WwW2|k7 z4ekH}AY#HW^n8epg*o*o#vHhXIwgvPXopO5?EBv=jNg`Bzmcm`wd04i1eJ3~AXieE z5+FvpeT3pB2LY{0Va(PoIxipuKmvi^WC1{O`Ui$b){5b|^QT%OIr51Z^G6*j))rEWfZ;i*R!&Yx1GO&AaXsU>E-t*a0SvoRqfU>wa7NfESy zjCM2el`zSk`$6{=TI8o|L>RM-7CP42w%Xm>tY(WK%xruUvaq0lqjV`#&gaS+HDRDY z%=+Qx#=$_5GNM8gRx7nj7sA;YZZyPaVMZc!T%|RjvbnswoI1OqkQHvFD`j)>L~FnK z@{3PtoYHYqDht#KY61yxkg`XJp`|uJB3fezDL{9**|u!&b!-)o+IG?=UP(C!sdL;^brNW}ST`fkI+z-DYtY z;{z%|uz{Q-b0J|dA^X0F;J_N%eUoS+(4rKm47w^x4=(^>z%ZCV*nkMI5i8>m0t1*3 zv{L+gP+J`AAlY7V^ z!i;W)@}&+Gp{TkMgkHcZDP<=1?iQl;4weOyt8?S3W#*>9m{A&5s_NJ@y1QCMc5=V^W-~ zeXXZIuDsu_4~0@-G3$qGTZ?6hg_IL=&6}HGzsX^kE%%q#Zk|2vh%ll`O9aq14rvV_ zUVQ>Kj|3Y~*@6U>{h$4>)0fWO{?4DykYye$1j}!H&kA6dZ(|6B4XQW?G%#Z%)MzAIZs&B(C-M`++6{b%do*q5MV2E6KK3L>cp;V{0PVZ3?ZQ!!$ z`R62UB&olhALH*m%)WbT9BtIqIXy~V8O5EA2rPcc!@Fe8u)zBhCJ z!t8}}44?}oW5R5%y#A)W?C9$FSbgeZb$o1K>kY#<-xhc#>q6g#wKHS0raD*Z8>-LD zPEMYgzi?c_hH@MT!(eWzIeES>qk#i3)(udrOxA?VCa^kYDsqBg%bvcg#fkQ2qaaj;FCkPRg7|Lb?KQ!K~&A=9K`8_sXNXgz- z=obb}ibKx}O=jK3!kUfb6hMT%3Wi~XX9)me1Z+j$NUWip2?Zn&1C0GUUevdFmy<1U zDB5)xNJuq98M*nczO8!FW9O;pheL!Z|ZNWjvqU z961>z#ZhYQxQgxSTURgj9FHCsJ6A~CXkuzM#Lvdj%OTdMQ&mWmZH)hswsI5vrdN%7 zQL-4Ly%JLYbX2*cO})a+Eb&N3ow_TSWW9{AXiSMsDfBQ65=9@QR9Pu&ogUSN4D_h8Q?b^JVWM0$>mUW58e(r#>_S zNaX<%Vgu&jGdM7eL0zWDL5u_p7yuCv0V&WL++5U|#@g=?vf+hU%H&k3-}oL>X3>O* zC_n%#5{07^W}A>JNHdNiP`laE zN;M4x0HqW+761z`{_)@0_3HP`j$h)?3=R(Y)w##N^0Cn;zu`@dG6zB|);pa55D_&C zdqLHktJY@E%%1qcsrx^v`!}xN`-+=i{47Id_2<(^zUP!n zp+9$V|9#{8zfEqzEsYe0H?QCGqAmMgULIawsWd}&cisEed|%)G&;9rM>}gdf8q>3d ztJhbTOTDFy_N&si>0Cp)>=)WRF9d`@C^kh=NJ#9}f||eUjla70UB9#tK$ckN-N!%u zp|kgW05Nm5@RUm;qhKn>umsYbR`QIwT-hiL?Svx3B(Ig|4U_z1s%3*mzxT zDbTx=9!%qMUUu!~M=Vt#fH05-kmlt1aA8Up%DF=Sz^2`!nL_B-KrO;8BWi1Kw7o^# z9*qb(8PIa>dw*ZKc>G20`}N}5?S`R$(~ZU9jk9x?B8wD38%l$X511L+dRwkE!1zd7LjUUaN4h~*_?#>q4))qqqbGGt`IZhL0;DBq%pCqcyz&OIxmcry2XaePUVIuj5ZKcjRZn{7^y&P|O^ojOxmzww4wzTQ;oGn3=SQRR`5 z>7$3I&z=sNb)j{|WVs}QWCQ?#Y{cm#AVf-EXy0@r<=N^KO6j0c=R#@yYhJ4}<>vUg z>V;GO++66@Nr6TXw7CVu`d>tIJ!m3{Zd?KNjR@Z=#3@3JQzLx|{bF*Q}|Hp016ZcXEYtzEGdKP`z{-Oi0oB zeD6MAVjLE^ep&kbRif5RN!PXGDC52eu9OZ|}>mcQB8jQII9d z2ZM-cQ9qd0jULL*uOfc0rZLIDONC;+6aUPXWa#3n=mkq`_-v5{>!9;7Iwd+cZy zA)71`1eEWC;-INjpjnN#f|R$ibWWJI;fr9PxIdHWZv=CBaC4?vhtNkA`*}%fc|g2| znFW9{StP|_NREr>au|Sx%vy^rwd&f!QABM48=@}064$VW2*vG6?e@tu!+37A@GlV{ zR4zIh)D9b8n1KyQASO=t5Um3Q0T5%7G`Oi%xtJ>%E#9p!d|I|;vArG9+Z+`pF z?s)mz=B6)YvnuE0jz9LzgJ1i5f9gDBG-yQBz%k4mpAjGeSdl{n0YZ>)_UxJOp1JVo zSGTT`>7jV z_5K@Q@irfvMl)D<>noeh;Ltz*Nl+W3T+y&K#lAL!^_*W6S&suOw!>XTx}q0aQ4k4G zTZG;;eHy&sws-!_j(dKj7K#SRm;0ao?1#^M`xBTUQ6$1~m>63`EDvD94^RX_0VbB= zkqu$zmKJ}zI)i)7)^{X_U&R+({v+KpAz{Oaj=L~5S{pxJ+_+uo?BJ%|h2c$e=br^( zKxJKaTVf7E=ZM9h5|uBKKbVk66$*1_9=iX7=kIv$|GMqvZ#?ybug#x6sB$@BDGGOwYj3X zcS74Ek@ycFArT@u6Gsk@9e#$vgkG4o~e${7uReU z*s{Km%ZkF{P~XtzP2PM(yKXi&P-}XHq2cV>fnaX5ImcoQ2(kc>pb3oetqBPUAd)w+ zaH&4G_SRPv)@}~H8d$&xI{0TViuX?uR7j4CZU%rtHmIxu*3sBhUvw=%0Z8nKFf!)> z0JPbiqt5COz_GIg1OSB;`b{d9ZhH4Wt506K_=B$n3v-ADL1{t+M#E8zYVEQSB4V#8 z+I7l(CWOMk#^KxU@#mXx!I{xCxV4}5PI1oYDhyW-@ zBT?jnz<|mTZ*G47ck6{Rc$Mb-qzCNf%7{e3vD1L0Cr)acN&`;V_TzHHlj?9x%1>b) zxY`T3!!0QdJH#7#TpfG92W(8!bFr|d|F-QLZreDttB@Haa3mBlAc7p{SOOG8WCQ|K zj5-v>pcpX(Ap#U(U=BqD3YaBYzeEiYclTSir*2(6zc0!vY zI-Z}>Ug`M5O2wF^Sj(btU0NAU7F}y_Vw^=F(kxr|wiVrizhecn^L=)SNmpaBg%TkE zG6>jA8m$=_FUOA7q>N`<(<(+!x?3H0Pl`QCs`cr1MN?c_&~55Ntp8sYbu6lAdLp7- ze=NenAp$2qSzICkxLVu>Q|N$I$q^#-IvwN2wwVJ!4W(hd=?2rRgrmoaLsSY(2+|OU z%#ym8ZRFpCED-u!twX+meQN+1j7Rw*uz@fX4#60JFdAF3%Sp)Q zrY?Y2L5(0ONGO?$QG}gd;&BJliuzO_n+GQ=jRu$ii4r8LHJ9TFC~S}vl4fQ!0kDWt zfFww5Ry@fRlDO@VW{|Oqblh}+I3p*f>zM?BqE>xv;nuXu-iZp814>1%c_!qh2OLJB zCzAL^kxC1ZB^08x&LCT>Y%yS{=jG(d9~Mftrj1pA*f<}E-pt&Vd)~AA^&hC#syRn% zGLL-n|2gx(=b(_IT$VvVOp04dBKJqd#DNh35gdgY{9yXTxBtiVsb_Bc(cf6RZFAW1{e?r;Jzo$JfdrAX3!w*U;O6)I%GSHzP+6!dGNr!afvqwlI2>O^8}W_jNwkbs^pSSctN$UuE-Q^}^Gi{QYOY{t>S_ zDar_FjCKXE+YbBw+FdW|-*98tXcThg@#D|b#?MiN0516(Vx~|rFOBlWEM-!30C7Jgeh92LqIoH6>ZH6G-PxQFIt5Y%kv9(FWni2xUVXJH<({}C&|4A#$gy=UK`7L|a?t3W$hK>2aYnX+a zH$Qd$iHE(p2}GcLKa&Qp<~Wco4X)p_Ex%?%sH9OjfZ(AZnWi^0)&w9Tt~YDvy$09( zxharPfJu=suvM(%s1Qtu2!!a(O-vkmd{eQQDfan|I+2bWWwlaBOZVwsv)65~qRA5{ zCyyK^HmDupWh5V~G^K!#q})`hWVF&aMIy7 z6ht5<0SVX$P`O`f3tX=%?U*2R2Dg-NzQ-LJQC^cm5ztBu1hKMA*b1{^Q62;W_9_dF z%0mCTO{Jm1g$pORI-f7)0h9?vm&&BLHhzwq4RRbC(}a-_0ctb;{GxO%FZM7ZDIdLLeI=*b4qDn3K!hU?C1> zFa|;bF_zb)n+h1iHtCQ{t$(7vN&Hd)IOb^)G$6)6CZqdC7<72%koXN079dVG4%-*P z7=^b-pWu}3(s&7p& zJIS?qipH*$0YCr%IUdC5S_~7~c2moO%q}haJ99ioZ7+d@A!dqn<6W@jWlvs|kI8&nt>mA1G-yw?~3B673HEMWi~3ILD> zKVVYeXcPp)vHNgKf@D#&C1s#z3qTPu3?itM*vLmjs2x;FP=O6N&J3Xs zY=9-Qf3s^O>46rbh(a2rZsMTV$GnljvDl^4(ySBah$DmMD^?66} zqo4eTu@tBTsz%5AS&2Z?C=KmRh5};ntVW z9N&NDzE4m-Ox8~%BDh%zyz`HLnUQXN*RN&@{cK>{OW!ejYX9WX2bGh(hQqXiSFL1! zf8O++70WsaGqQt#M5GAC%6*O6Td&z62&YxSj zcqEf^qx?zH$&Mr|T0oFM0orqbw3A0y1ER2H3Z-6e?0(5BN4D+7OujZVcJaW2&ABnk zI1uZHY02<yST$F8p{?faG{)p_~yS`bTwR-uweRF2Q{ z;}De=O=#&tiS8Y{Fvik9MhXIpn9Q2Z?v6bqChz+a1mOE&rE2OGzdnm%j3AQ3L1XgB zGmTnf_{Poo&AV!~`N3OW>blw5*!bB)kDA&-e*Mm&oqGn>^)HN1)@J6jje%>r3kr0tUb}_M5SXd8Ui>=a=8V@QjQ|L2sAd1(*6t+FvJr6$CAZWM%04@L6Uty*_bIH!YsZqfNIwbLpSa*uYS|qSHIMFF-G9|#u(+gS|ft7 zwtWC%A=3E%2;mhG07_!#LIh|4fPi+r*;!$6`pT#X*qS0pa?FK@CS>39NomJ*5Nuo- zf~XtG?wb~PgV;*Lx@`zp0FH^YX?o2@#VHh&>wqyr6mgE!$Uy9szEIOB)WaAdQhkGvEpWZY^(ul5SVOIYSP_VwN|Gg>Gyp|d7>gxzixPOUa1oga z8AK%Tz^?&mPztpM<&Y{Mhv<7I2nDqupvpM?{UR#7bOww^7$>A}cVhr`{ z>P2sTK~aay5Vb}S30c_l*WdPJe39oK};Awoi@Zu{&Xn^ z5-}MT1EeX7mGjRW{rcZ!2Y)+1G-3>HxZ~wx`@iqaj?%!e3BBZTHb6QfQos1bSBeAc zZ+zoVDeV*nhDP?hWaji!9C+yD#02fy;`O6Nbkp@*x0s|>7j?MnIe#fp_w=e^NVr zo9CZ>;NTZO9QZZL=Y>OvctBhNT-M^~Ve)w0)5=80q%*H$O4vUDFbL%fQ8U~iI8lZPfV4K0Ah?mHVQ%v z1D=}>&K?gICM)O9G;8&~Ej#jSwyM7VY~P>=AOV8{=Kc_;p84L{AAD!ay+rwb$_*6P z4lGL0>cs|3tfs@z1~v90KhtjBcPS#o4!HH z4D>sW=D_#nD?}>FMHKQiXu!}hk>sQ_YaOt%`a$(K|I5{II#Zi*MZ}NenXVI z;ia$hn$4`619Hh20z?DQ^6UUe9ZMrvy*suhMr0%elrTUcmGCk@U>H)`9%G|Q!0}sayXgWku_Yb zqd~jP+zKcitOt?7u;+R1hRwsby$F<=d;H<%*abINWVEp^#M+Z_$bsh-21wdFk~@|h)MwxGYbe1I^;I$&5a{N z>(_2Se*RLm=4Tu?WFsj!FIhm0WI~g7)WE<{Hk%7j&CJ*57ZwV6w_NJ0RVxeg6`d_= z1#VV{p$V8l*g@lDi?xPPnpQARS3Hxgvrpvp)1{oJcCpT+Z_!@ag3KfB-g;NDVZ)fq z>(ZbInAu4%VPst+Z86f~kF8xYE?6B8_phq#N7IPrV3Hj9@m0xdJz;5csHc4BSB5(LihoCn1XxK!QvW9W9{|7BC@j z2om#4u~uDnPauf+X^hSRSYJGeyuc6;kfNf@m!nSNx`p@(lnzpt#gOUBhDkWgrEvnm+aT#r+T7_`3I-&@XS^GqmUS z3*S3~kwdb*KLQWQ&4!Ko`6s_Ne8U}U_ud_f8Qiuv-?yeRbq3ws73?Uj8e!`5DpR~Z z7b$s_Wce$mr8SDk>JqJkupLU}05NcF{FyI(@edCB^{QW+rChEZ6%t4@rXDI@X9Tiz zZC1H`SC^KlZyIjBzHyO6ku}=K z&TYQ6$#<0Rsq&9H7el`00nfCiOWrIKn}* z-DBiBB!M27_|o^UZbPu^!%{bO)ce&yQ^fBoYW z_~AT zV*)(Cs8I4jdi@lCYeUCU7rXB5K?s0L?`~I_yR4LdEzb{A)GicAdcSD9(SG63fKqPX z#=^+P{LmT%sm)9_<|a+EK}Z4;`gK#U1|}fH$Q#0LMx+QG$`%R0)uuT$dhT0CxjC

!)B#+>3ptGR<6TFk_5=< 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