%22, ' => %27, < -> %3C, > -> %3E $find = array('"', "'", '<', '>'); $replace = array('%22', '%27', '%3C', '%3E'); foreach ($args as $key => $argument) { if (strpos($argument, 'sid=') === 0) { continue; } $use_args[] = str_replace($find, $replace, $argument); } unset($args); // The following examples given are for an request uri of {path to the phpbb directory}/adm/index.php?i=10&b=2 // The current query string $query_string = trim(implode('&', $use_args)); // basenamed page name (for example: index.php) $page_name = basename($script_name); $page_name = urlencode(htmlspecialchars($page_name)); // current directory within the phpBB root (for example: adm) $root_dirs = explode('/', str_replace('\\', '/', phpbb_realpath($root_path))); $page_dirs = explode('/', str_replace('\\', '/', phpbb_realpath('./'))); $intersection = array_intersect_assoc($root_dirs, $page_dirs); $root_dirs = array_diff_assoc($root_dirs, $intersection); $page_dirs = array_diff_assoc($page_dirs, $intersection); $page_dir = str_repeat('../', sizeof($root_dirs)) . implode('/', $page_dirs); if ($page_dir && substr($page_dir, -1, 1) == '/') { $page_dir = substr($page_dir, 0, -1); } // Current page from phpBB root (for example: adm/index.php?i=10&b=2) $page = (($page_dir) ? $page_dir . '/' : '') . $page_name . (($query_string) ? "?$query_string" : ''); // The script path from the webroot to the current directory (for example: /phpBB3/adm/) : always prefixed with / and ends in / $script_path = trim(str_replace('\\', '/', dirname($script_name))); // The script path from the webroot to the phpBB root (for example: /phpBB3/) $script_dirs = explode('/', $script_path); array_splice($script_dirs, -sizeof($page_dirs)); $root_script_path = implode('/', $script_dirs) . (sizeof($root_dirs) ? '/' . implode('/', $root_dirs) : ''); // We are on the base level (phpBB root == webroot), lets adjust the variables a bit... if (!$root_script_path) { $root_script_path = ($page_dir) ? str_replace($page_dir, '', $script_path) : $script_path; } $script_path .= (substr($script_path, -1, 1) == '/') ? '' : '/'; $root_script_path .= (substr($root_script_path, -1, 1) == '/') ? '' : '/'; $page_array += array( 'page_name' => $page_name, 'page_dir' => $page_dir, 'query_string' => $query_string, 'script_path' => str_replace(' ', '%20', htmlspecialchars($script_path)), 'root_script_path' => str_replace(' ', '%20', htmlspecialchars($root_script_path)), 'page' => $page, 'forum' => (isset($_REQUEST['f']) && $_REQUEST['f'] > 0) ? (int) $_REQUEST['f'] : 0, ); return $page_array; } /** * Get valid hostname/port. HTTP_HOST is used, SERVER_NAME if HTTP_HOST not present. */ function extract_current_hostname() { global $config; // Get hostname $host = (!empty($_SERVER['HTTP_HOST'])) ? $_SERVER['HTTP_HOST'] : ((!empty($_SERVER['SERVER_NAME'])) ? $_SERVER['SERVER_NAME'] : getenv('SERVER_NAME')); // Should be a string and lowered $host = (string) strtolower($host); // If host is equal the cookie domain or the server name (if config is set), then we assume it is valid if ((isset($config['cookie_domain']) && $host === $config['cookie_domain']) || (isset($config['server_name']) && $host === $config['server_name'])) { return $host; } // Is the host actually a IP? If so, we use the IP... (IPv4) if (long2ip(ip2long($host)) === $host) { return $host; } // Now return the hostname (this also removes any port definition). The http:// is prepended to construct a valid URL, hosts never have a scheme assigned $host = @parse_url('http://' . $host); $host = (!empty($host['host'])) ? $host['host'] : ''; // Remove any portions not removed by parse_url (#) $host = str_replace('#', '', $host); // If, by any means, the host is now empty, we will use a "best approach" way to guess one if (empty($host)) { if (!empty($config['server_name'])) { $host = $config['server_name']; } else if (!empty($config['cookie_domain'])) { $host = (strpos($config['cookie_domain'], '.') === 0) ? substr($config['cookie_domain'], 1) : $config['cookie_domain']; } else { // Set to OS hostname or localhost $host = (function_exists('php_uname')) ? gethostbyaddr(gethostbyname(php_uname('n'))) : 'localhost'; } } // It may be still no valid host, but for sure only a hostname (we may further expand on the cookie domain... if set) return $host; } /** * Start session management * * This is where all session activity begins. We gather various pieces of * information from the client and server. We test to see if a session already * exists. If it does, fine and dandy. If it doesn't we'll go on to create a * new one ... pretty logical heh? We also examine the system load (if we're * running on a system which makes such information readily available) and * halt if it's above an admin definable limit. * * @param bool $update_session_page if true the session page gets updated. * This can be set to circumvent certain scripts to update the users last visited page. */ function session_begin($update_session_page = true) { global $phpEx, $SID, $_SID, $_EXTRA_URL, $db, $config, $phpbb_root_path; // Give us some basic information $this->time_now = time(); $this->cookie_data = array('u' => 0, 'k' => ''); $this->update_session_page = $update_session_page; $this->browser = (!empty($_SERVER['HTTP_USER_AGENT'])) ? htmlspecialchars((string) $_SERVER['HTTP_USER_AGENT']) : ''; $this->referer = (!empty($_SERVER['HTTP_REFERER'])) ? htmlspecialchars((string) $_SERVER['HTTP_REFERER']) : ''; $this->forwarded_for = (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) ? (string) $_SERVER['HTTP_X_FORWARDED_FOR'] : ''; $this->host = $this->extract_current_hostname(); $this->page = $this->extract_current_page($phpbb_root_path); // if the forwarded for header shall be checked we have to validate its contents if ($config['forwarded_for_check']) { $this->forwarded_for = preg_replace('#, +#', ', ', $this->forwarded_for); // split the list of IPs $ips = explode(', ', $this->forwarded_for); foreach ($ips as $ip) { // check IPv4 first, the IPv6 is hopefully only going to be used very seldomly if (!empty($ip) && !preg_match(get_preg_expression('ipv4'), $ip) && !preg_match(get_preg_expression('ipv6'), $ip)) { // contains invalid data, don't use the forwarded for header $this->forwarded_for = ''; break; } } } else { $this->forwarded_for = ''; } if (isset($_COOKIE[$config['cookie_name'] . '_sid']) || isset($_COOKIE[$config['cookie_name'] . '_u'])) { $this->cookie_data['u'] = request_var($config['cookie_name'] . '_u', 0, false, true); $this->cookie_data['k'] = request_var($config['cookie_name'] . '_k', '', false, true); $this->session_id = request_var($config['cookie_name'] . '_sid', '', false, true); $SID = (defined('NEED_SID')) ? '?sid=' . $this->session_id : '?sid='; $_SID = (defined('NEED_SID')) ? $this->session_id : ''; if (empty($this->session_id)) { $this->session_id = $_SID = request_var('sid', ''); $SID = '?sid=' . $this->session_id; $this->cookie_data = array('u' => 0, 'k' => ''); } } else { $this->session_id = $_SID = request_var('sid', ''); $SID = '?sid=' . $this->session_id; } $_EXTRA_URL = array(); // Why no forwarded_for et al? Well, too easily spoofed. With the results of my recent requests // it's pretty clear that in the majority of cases you'll at least be left with a proxy/cache ip. $this->ip = (!empty($_SERVER['REMOTE_ADDR'])) ? htmlspecialchars($_SERVER['REMOTE_ADDR']) : ''; $this->load = false; // Load limit check (if applicable) if ($config['limit_load'] || $config['limit_search_load']) { if ((function_exists('sys_getloadavg') && $load = sys_getloadavg()) || ($load = explode(' ', @file_get_contents('/proc/loadavg')))) { $this->load = array_slice($load, 0, 1); $this->load = floatval($this->load[0]); } else { set_config('limit_load', '0'); set_config('limit_search_load', '0'); } } // Is session_id is set or session_id is set and matches the url param if required if (!empty($this->session_id) && (!defined('NEED_SID') || (isset($_GET['sid']) && $this->session_id === $_GET['sid']))) { $sql = 'SELECT u.*, s.* FROM ' . SESSIONS_TABLE . ' s, ' . USERS_TABLE . " u WHERE s.session_id = '" . $db->sql_escape($this->session_id) . "' AND u.user_id = s.session_user_id"; $result = $db->sql_query($sql); $this->data = $db->sql_fetchrow($result); $db->sql_freeresult($result); // Did the session exist in the DB? if (isset($this->data['user_id'])) { // Validate IP length according to admin ... enforces an IP // check on bots if admin requires this // $quadcheck = ($config['ip_check_bot'] && $this->data['user_type'] & USER_BOT) ? 4 : $config['ip_check']; if (strpos($this->ip, ':') !== false && strpos($this->data['session_ip'], ':') !== false) { $s_ip = short_ipv6($this->data['session_ip'], $config['ip_check']); $u_ip = short_ipv6($this->ip, $config['ip_check']); } else { $s_ip = implode('.', array_slice(explode('.', $this->data['session_ip']), 0, $config['ip_check'])); $u_ip = implode('.', array_slice(explode('.', $this->ip), 0, $config['ip_check'])); } $s_browser = ($config['browser_check']) ? trim(strtolower(substr($this->data['session_browser'], 0, 149))) : ''; $u_browser = ($config['browser_check']) ? trim(strtolower(substr($this->browser, 0, 149))) : ''; $s_forwarded_for = ($config['forwarded_for_check']) ? substr($this->data['session_forwarded_for'], 0, 254) : ''; $u_forwarded_for = ($config['forwarded_for_check']) ? substr($this->forwarded_for, 0, 254) : ''; // referer checks // The @ before $config['referer_validation'] suppresses notices present while running the updater $check_referer_path = (@$config['referer_validation'] == REFERER_VALIDATE_PATH); $referer_valid = true; // we assume HEAD and TRACE to be foul play and thus only whitelist GET if (@$config['referer_validation'] && isset($_SERVER['REQUEST_METHOD']) && strtolower($_SERVER['REQUEST_METHOD']) !== 'get') { $referer_valid = $this->validate_referer($check_referer_path); } if ($u_ip === $s_ip && $s_browser === $u_browser && $s_forwarded_for === $u_forwarded_for && $referer_valid) { $session_expired = false; // Check whether the session is still valid if we have one $method = basename(trim($config['auth_method'])); include_once($phpbb_root_path . 'includes/auth/auth_' . $method . '.' . $phpEx); $method = 'validate_session_' . $method; if (function_exists($method)) { if (!$method($this->data)) { $session_expired = true; } } if (!$session_expired) { // Check the session length timeframe if autologin is not enabled. // Else check the autologin length... and also removing those having autologin enabled but no longer allowed board-wide. if (!$this->data['session_autologin']) { if ($this->data['session_time'] < $this->time_now - ($config['session_length'] + 60)) { $session_expired = true; } } else if (!$config['allow_autologin'] || ($config['max_autologin_time'] && $this->data['session_time'] < $this->time_now - (86400 * (int) $config['max_autologin_time']) + 60)) { $session_expired = true; } } if (!$session_expired) { // Only update session DB a minute or so after last update or if page changes if ($this->time_now - $this->data['session_time'] > 60 || ($this->update_session_page && $this->data['session_page'] != $this->page['page'])) { $sql_ary = array('session_time' => $this->time_now); if ($this->update_session_page) { $sql_ary['session_page'] = substr($this->page['page'], 0, 199); $sql_ary['session_forum_id'] = $this->page['forum']; } $db->sql_return_on_error(true); $sql = 'UPDATE ' . SESSIONS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . " WHERE session_id = '" . $db->sql_escape($this->session_id) . "'"; $result = $db->sql_query($sql); $db->sql_return_on_error(false); // If the database is not yet updated, there will be an error due to the session_forum_id // @todo REMOVE for 3.0.2 if ($result === false) { unset($sql_ary['session_forum_id']); $sql = 'UPDATE ' . SESSIONS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . " WHERE session_id = '" . $db->sql_escape($this->session_id) . "'"; $db->sql_query($sql); } if ($this->data['user_id'] != ANONYMOUS && !empty($config['new_member_post_limit']) && $this->data['user_new'] && $config['new_member_post_limit'] <= $this->data['user_posts']) { $this->leave_newly_registered(); } } $this->data['is_registered'] = ($this->data['user_id'] != ANONYMOUS && ($this->data['user_type'] == USER_NORMAL || $this->data['user_type'] == USER_FOUNDER)) ? true : false; $this->data['is_bot'] = (!$this->data['is_registered'] && $this->data['user_id'] != ANONYMOUS) ? true : false; $this->data['user_lang'] = basename($this->data['user_lang']); return true; } } else { // Added logging temporarly to help debug bugs... if (defined('DEBUG_EXTRA') && $this->data['user_id'] != ANONYMOUS) { if ($referer_valid) { add_log('critical', 'LOG_IP_BROWSER_FORWARDED_CHECK', $u_ip, $s_ip, $u_browser, $s_browser, htmlspecialchars($u_forwarded_for), htmlspecialchars($s_forwarded_for)); } else { add_log('critical', 'LOG_REFERER_INVALID', $this->referer); } } } } } // If we reach here then no (valid) session exists. So we'll create a new one return $this->session_create(); } /** * Create a new session * * If upon trying to start a session we discover there is nothing existing we * jump here. Additionally this method is called directly during login to regenerate * the session for the specific user. In this method we carry out a number of tasks; * garbage collection, (search)bot checking, banned user comparison. Basically * though this method will result in a new session for a specific user. */ function session_create($user_id = false, $set_admin = false, $persist_login = false, $viewonline = true) { global $SID, $_SID, $db, $config, $cache, $phpbb_root_path, $phpEx; $this->data = array(); /* Garbage collection ... remove old sessions updating user information // if necessary. It means (potentially) 11 queries but only infrequently if ($this->time_now > $config['session_last_gc'] + $config['session_gc']) { $this->session_gc(); }*/ // Do we allow autologin on this board? No? Then override anything // that may be requested here if (!$config['allow_autologin']) { $this->cookie_data['k'] = $persist_login = false; } /** * Here we do a bot check, oh er saucy! No, not that kind of bot * check. We loop through the list of bots defined by the admin and * see if we have any useragent and/or IP matches. If we do, this is a * bot, act accordingly */ $bot = false; $active_bots = $cache->obtain_bots(); foreach ($active_bots as $row) { if ($row['bot_agent'] && preg_match('#' . str_replace('\*', '.*?', preg_quote($row['bot_agent'], '#')) . '#i', $this->browser)) { $bot = $row['user_id']; } // If ip is supplied, we will make sure the ip is matching too... if ($row['bot_ip'] && ($bot || !$row['bot_agent'])) { // Set bot to false, then we only have to set it to true if it is matching $bot = false; foreach (explode(',', $row['bot_ip']) as $bot_ip) { $bot_ip = trim($bot_ip); if (!$bot_ip) { continue; } if (strpos($this->ip, $bot_ip) === 0) { $bot = (int) $row['user_id']; break; } } } if ($bot) { break; } } $method = basename(trim($config['auth_method'])); include_once($phpbb_root_path . 'includes/auth/auth_' . $method . '.' . $phpEx); $method = 'autologin_' . $method; if (function_exists($method)) { $this->data = $method(); if (sizeof($this->data)) { $this->cookie_data['k'] = ''; $this->cookie_data['u'] = $this->data['user_id']; } } // If we're presented with an autologin key we'll join against it. // Else if we've been passed a user_id we'll grab data based on that if (isset($this->cookie_data['k']) && $this->cookie_data['k'] && $this->cookie_data['u'] && !sizeof($this->data)) { $sql = 'SELECT u.* FROM ' . USERS_TABLE . ' u, ' . SESSIONS_KEYS_TABLE . ' k WHERE u.user_id = ' . (int) $this->cookie_data['u'] . ' AND u.user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ") AND k.user_id = u.user_id AND k.key_id = '" . $db->sql_escape(md5($this->cookie_data['k'])) . "'"; $result = $db->sql_query($sql); $this->data = $db->sql_fetchrow($result); $db->sql_freeresult($result); $bot = false; } else if ($user_id !== false && !sizeof($this->data)) { $this->cookie_data['k'] = ''; $this->cookie_data['u'] = $user_id; $sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE user_id = ' . (int) $this->cookie_data['u'] . ' AND user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ')'; $result = $db->sql_query($sql); $this->data = $db->sql_fetchrow($result); $db->sql_freeresult($result); $bot = false; } // If no data was returned one or more of the following occurred: // Key didn't match one in the DB // User does not exist // User is inactive // User is bot if (!sizeof($this->data) || !is_array($this->data)) { $this->cookie_data['k'] = ''; $this->cookie_data['u'] = ($bot) ? $bot : ANONYMOUS; if (!$bot) { $sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE user_id = ' . (int) $this->cookie_data['u']; } else { // We give bots always the same session if it is not yet expired. $sql = 'SELECT u.*, s.* FROM ' . USERS_TABLE . ' u LEFT JOIN ' . SESSIONS_TABLE . ' s ON (s.session_user_id = u.user_id) WHERE u.user_id = ' . (int) $bot; } $result = $db->sql_query($sql); $this->data = $db->sql_fetchrow($result); $db->sql_freeresult($result); } if ($this->data['user_id'] != ANONYMOUS && !$bot) { $this->data['session_last_visit'] = (isset($this->data['session_time']) && $this->data['session_time']) ? $this->data['session_time'] : (($this->data['user_lastvisit']) ? $this->data['user_lastvisit'] : time()); } else { $this->data['session_last_visit'] = $this->time_now; } // Force user id to be integer... $this->data['user_id'] = (int) $this->data['user_id']; // At this stage we should have a filled data array, defined cookie u and k data. // data array should contain recent session info if we're a real user and a recent // session exists in which case session_id will also be set // Is user banned? Are they excluded? Won't return on ban, exists within method if ($this->data['user_type'] != USER_FOUNDER) { if (!$config['forwarded_for_check']) { $this->check_ban($this->data['user_id'], $this->ip); } else { $ips = explode(', ', $this->forwarded_for); $ips[] = $this->ip; $this->check_ban($this->data['user_id'], $ips); } } $this->data['is_registered'] = (!$bot && $this->data['user_id'] != ANONYMOUS && ($this->data['user_type'] == USER_NORMAL || $this->data['user_type'] == USER_FOUNDER)) ? true : false; $this->data['is_bot'] = ($bot) ? true : false; // If our friend is a bot, we re-assign a previously assigned session if ($this->data['is_bot'] && $bot == $this->data['user_id'] && $this->data['session_id']) { // Only assign the current session if the ip, browser and forwarded_for match... if (strpos($this->ip, ':') !== false && strpos($this->data['session_ip'], ':') !== false) { $s_ip = short_ipv6($this->data['session_ip'], $config['ip_check']); $u_ip = short_ipv6($this->ip, $config['ip_check']); } else { $s_ip = implode('.', array_slice(explode('.', $this->data['session_ip']), 0, $config['ip_check'])); $u_ip = implode('.', array_slice(explode('.', $this->ip), 0, $config['ip_check'])); } $s_browser = ($config['browser_check']) ? trim(strtolower(substr($this->data['session_browser'], 0, 149))) : ''; $u_browser = ($config['browser_check']) ? trim(strtolower(substr($this->browser, 0, 149))) : ''; $s_forwarded_for = ($config['forwarded_for_check']) ? substr($this->data['session_forwarded_for'], 0, 254) : ''; $u_forwarded_for = ($config['forwarded_for_check']) ? substr($this->forwarded_for, 0, 254) : ''; if ($u_ip === $s_ip && $s_browser === $u_browser && $s_forwarded_for === $u_forwarded_for) { $this->session_id = $this->data['session_id']; // Only update session DB a minute or so after last update or if page changes if ($this->time_now - $this->data['session_time'] > 60 || ($this->update_session_page && $this->data['session_page'] != $this->page['page'])) { $this->data['session_time'] = $this->data['session_last_visit'] = $this->time_now; $sql_ary = array('session_time' => $this->time_now, 'session_last_visit' => $this->time_now, 'session_admin' => 0); if ($this->update_session_page) { $sql_ary['session_page'] = substr($this->page['page'], 0, 199); $sql_ary['session_forum_id'] = $this->page['forum']; } $sql = 'UPDATE ' . SESSIONS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . " WHERE session_id = '" . $db->sql_escape($this->session_id) . "'"; $db->sql_query($sql); // Update the last visit time $sql = 'UPDATE ' . USERS_TABLE . ' SET user_lastvisit = ' . (int) $this->data['session_time'] . ' WHERE user_id = ' . (int) $this->data['user_id']; $db->sql_query($sql); } $SID = '?sid='; $_SID = ''; return true; } else { // If the ip and browser does not match make sure we only have one bot assigned to one session $db->sql_query('DELETE FROM ' . SESSIONS_TABLE . ' WHERE session_user_id = ' . $this->data['user_id']); } } $session_autologin = (($this->cookie_data['k'] || $persist_login) && $this->data['is_registered']) ? true : false; $set_admin = ($set_admin && $this->data['is_registered']) ? true : false; // Create or update the session $sql_ary = array( 'session_user_id' => (int) $this->data['user_id'], 'session_start' => (int) $this->time_now, 'session_last_visit' => (int) $this->data['session_last_visit'], 'session_time' => (int) $this->time_now, 'session_browser' => (string) trim(substr($this->browser, 0, 149)), 'session_forwarded_for' => (string) $this->forwarded_for, 'session_ip' => (string) $this->ip, 'session_autologin' => ($session_autologin) ? 1 : 0, 'session_admin' => ($set_admin) ? 1 : 0, 'session_viewonline' => ($viewonline) ? 1 : 0, ); if ($this->update_session_page) { $sql_ary['session_page'] = (string) substr($this->page['page'], 0, 199); $sql_ary['session_forum_id'] = $this->page['forum']; } $db->sql_return_on_error(true); $sql = 'DELETE FROM ' . SESSIONS_TABLE . ' WHERE session_id = \'' . $db->sql_escape($this->session_id) . '\' AND session_user_id = ' . ANONYMOUS; if (!defined('IN_ERROR_HANDLER') && (!$this->session_id || !$db->sql_query($sql) || !$db->sql_affectedrows())) { // Limit new sessions in 1 minute period (if required) if (empty($this->data['session_time']) && $config['active_sessions']) { // $db->sql_return_on_error(false); $sql = 'SELECT COUNT(session_id) AS sessions FROM ' . SESSIONS_TABLE . ' WHERE session_time >= ' . ($this->time_now - 60); $result = $db->sql_query($sql); $row = $db->sql_fetchrow($result); $db->sql_freeresult($result); if ((int) $row['sessions'] > (int) $config['active_sessions']) { header('HTTP/1.1 503 Service Unavailable'); trigger_error('BOARD_UNAVAILABLE'); } } } // Since we re-create the session id here, the inserted row must be unique. Therefore, we display potential errors. // Commented out because it will not allow forums to update correctly // $db->sql_return_on_error(false); // Something quite important: session_page always holds the *last* page visited, except for the *first* visit. // We are not able to simply have an empty session_page btw, therefore we need to tell phpBB how to detect this special case. // If the session id is empty, we have a completely new one and will set an "identifier" here. This identifier is able to be checked later. if (empty($this->data['session_id'])) { // This is a temporary variable, only set for the very first visit $this->data['session_created'] = true; } $this->session_id = $this->data['session_id'] = md5(unique_id()); $sql_ary['session_id'] = (string) $this->session_id; $sql_ary['session_page'] = (string) substr($this->page['page'], 0, 199); $sql_ary['session_forum_id'] = $this->page['forum']; $sql = 'INSERT INTO ' . SESSIONS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary); $db->sql_query($sql); $db->sql_return_on_error(false); // Regenerate autologin/persistent login key if ($session_autologin) { $this->set_login_key(); } // refresh data $SID = '?sid=' . $this->session_id; $_SID = $this->session_id; $this->data = array_merge($this->data, $sql_ary); if (!$bot) { $cookie_expire = $this->time_now + (($config['max_autologin_time']) ? 86400 * (int) $config['max_autologin_time'] : 31536000); $this->set_cookie('u', $this->cookie_data['u'], $cookie_expire); $this->set_cookie('k', $this->cookie_data['k'], $cookie_expire); $this->set_cookie('sid', $this->session_id, $cookie_expire); unset($cookie_expire); $sql = 'SELECT COUNT(session_id) AS sessions FROM ' . SESSIONS_TABLE . ' WHERE session_user_id = ' . (int) $this->data['user_id'] . ' AND session_time >= ' . (int) ($this->time_now - (max($config['session_length'], $config['form_token_lifetime']))); $result = $db->sql_query($sql); $row = $db->sql_fetchrow($result); $db->sql_freeresult($result); if ((int) $row['sessions'] <= 1 || empty($this->data['user_form_salt'])) { $this->data['user_form_salt'] = unique_id(); // Update the form key $sql = 'UPDATE ' . USERS_TABLE . ' SET user_form_salt = \'' . $db->sql_escape($this->data['user_form_salt']) . '\' WHERE user_id = ' . (int) $this->data['user_id']; $db->sql_query($sql); } } else { $this->data['session_time'] = $this->data['session_last_visit'] = $this->time_now; // Update the last visit time $sql = 'UPDATE ' . USERS_TABLE . ' SET user_lastvisit = ' . (int) $this->data['session_time'] . ' WHERE user_id = ' . (int) $this->data['user_id']; $db->sql_query($sql); $SID = '?sid='; $_SID = ''; } return true; } /** * Kills a session * * This method does what it says on the tin. It will delete a pre-existing session. * It resets cookie information (destroying any autologin key within that cookie data) * and update the users information from the relevant session data. It will then * grab guest user information. */ function session_kill($new_session = true) { global $SID, $_SID, $db, $config, $phpbb_root_path, $phpEx; $sql = 'DELETE FROM ' . SESSIONS_TABLE . " WHERE session_id = '" . $db->sql_escape($this->session_id) . "' AND session_user_id = " . (int) $this->data['user_id']; $db->sql_query($sql); // Allow connecting logout with external auth method logout $method = basename(trim($config['auth_method'])); include_once($phpbb_root_path . 'includes/auth/auth_' . $method . '.' . $phpEx); $method = 'logout_' . $method; if (function_exists($method)) { $method($this->data, $new_session); } if ($this->data['user_id'] != ANONYMOUS) { // Delete existing session, update last visit info first! if (!isset($this->data['session_time'])) { $this->data['session_time'] = time(); } $sql = 'UPDATE ' . USERS_TABLE . ' SET user_lastvisit = ' . (int) $this->data['session_time'] . ' WHERE user_id = ' . (int) $this->data['user_id']; $db->sql_query($sql); if ($this->cookie_data['k']) { $sql = 'DELETE FROM ' . SESSIONS_KEYS_TABLE . ' WHERE user_id = ' . (int) $this->data['user_id'] . " AND key_id = '" . $db->sql_escape(md5($this->cookie_data['k'])) . "'"; $db->sql_query($sql); } // Reset the data array $this->data = array(); $sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE user_id = ' . ANONYMOUS; $result = $db->sql_query($sql); $this->data = $db->sql_fetchrow($result); $db->sql_freeresult($result); } $cookie_expire = $this->time_now - 31536000; $this->set_cookie('u', '', $cookie_expire); $this->set_cookie('k', '', $cookie_expire); $this->set_cookie('sid', '', $cookie_expire); unset($cookie_expire); $SID = '?sid='; $this->session_id = $_SID = ''; // To make sure a valid session is created we create one for the anonymous user if ($new_session) { $this->session_create(ANONYMOUS); } return true; } /** * Session garbage collection * * This looks a lot more complex than it really is. Effectively we are * deleting any sessions older than an admin definable limit. Due to the * way in which we maintain session data we have to ensure we update user * data before those sessions are destroyed. In addition this method * removes autologin key information that is older than an admin defined * limit. */ function session_gc() { global $db, $config, $phpbb_root_path, $phpEx; $batch_size = 10; if (!$this->time_now) { $this->time_now = time(); } // Firstly, delete guest sessions $sql = 'DELETE FROM ' . SESSIONS_TABLE . ' WHERE session_user_id = ' . ANONYMOUS . ' AND session_time < ' . (int) ($this->time_now - $config['session_length']); $db->sql_query($sql); // Get expired sessions, only most recent for each user $sql = 'SELECT session_user_id, session_page, MAX(session_time) AS recent_time FROM ' . SESSIONS_TABLE . ' WHERE session_time < ' . ($this->time_now - $config['session_length']) . ' GROUP BY session_user_id, session_page'; $result = $db->sql_query_limit($sql, $batch_size); $del_user_id = array(); $del_sessions = 0; while ($row = $db->sql_fetchrow($result)) { $sql = 'UPDATE ' . USERS_TABLE . ' SET user_lastvisit = ' . (int) $row['recent_time'] . ", user_lastpage = '" . $db->sql_escape($row['session_page']) . "' WHERE user_id = " . (int) $row['session_user_id']; $db->sql_query($sql); $del_user_id[] = (int) $row['session_user_id']; $del_sessions++; } $db->sql_freeresult($result); if (sizeof($del_user_id)) { // Delete expired sessions $sql = 'DELETE FROM ' . SESSIONS_TABLE . ' WHERE ' . $db->sql_in_set('session_user_id', $del_user_id) . ' AND session_time < ' . ($this->time_now - $config['session_length']); $db->sql_query($sql); } if ($del_sessions < $batch_size) { // Less than 10 users, update gc timer ... else we want gc // called again to delete other sessions set_config('session_last_gc', $this->time_now, true); if ($config['max_autologin_time']) { $sql = 'DELETE FROM ' . SESSIONS_KEYS_TABLE . ' WHERE last_login < ' . (time() - (86400 * (int) $config['max_autologin_time'])); $db->sql_query($sql); } // only called from CRON; should be a safe workaround until the infrastructure gets going if (!class_exists('captcha_factory')) { include($phpbb_root_path . "includes/captcha/captcha_factory." . $phpEx); } phpbb_captcha_factory::garbage_collect($config['captcha_plugin']); } return; } /** * Sets a cookie * * Sets a cookie of the given name with the specified data for the given length of time. If no time is specified, a session cookie will be set. * * @param string $name Name of the cookie, will be automatically prefixed with the phpBB cookie name. track becomes [cookie_name]_track then. * @param string $cookiedata The data to hold within the cookie * @param int $cookietime The expiration time as UNIX timestamp. If 0 is provided, a session cookie is set. */ function set_cookie($name, $cookiedata, $cookietime) { global $config; $name_data = rawurlencode($config['cookie_name'] . '_' . $name) . '=' . rawurlencode($cookiedata); $expire = gmdate('D, d-M-Y H:i:s \\G\\M\\T', $cookietime); $domain = (!$config['cookie_domain'] || $config['cookie_domain'] == 'localhost' || $config['cookie_domain'] == '127.0.0.1') ? '' : '; domain=' . $config['cookie_domain']; header('Set-Cookie: ' . $name_data . (($cookietime) ? '; expires=' . $expire : '') . '; path=' . $config['cookie_path'] . $domain . ((!$config['cookie_secure']) ? '' : '; secure') . '; HttpOnly', false); } /** * Check for banned user * * Checks whether the supplied user is banned by id, ip or email. If no parameters * are passed to the method pre-existing session data is used. If $return is false * this routine does not return on finding a banned user, it outputs a relevant * message and stops execution. * * @param string|array $user_ips Can contain a string with one IP or an array of multiple IPs */ function check_ban($user_id = false, $user_ips = false, $user_email = false, $return = false) { global $config, $db; if (defined('IN_CHECK_BAN')) { return; } $banned = false; $cache_ttl = 3600; $where_sql = array(); $sql = 'SELECT ban_ip, ban_userid, ban_email, ban_exclude, ban_give_reason, ban_end FROM ' . BANLIST_TABLE . ' WHERE '; // Determine which entries to check, only return those if ($user_email === false) { $where_sql[] = "ban_email = ''"; } if ($user_ips === false) { $where_sql[] = "(ban_ip = '' OR ban_exclude = 1)"; } if ($user_id === false) { $where_sql[] = '(ban_userid = 0 OR ban_exclude = 1)'; } else { $cache_ttl = ($user_id == ANONYMOUS) ? 3600 : 0; $_sql = '(ban_userid = ' . $user_id; if ($user_email !== false) { $_sql .= " OR ban_email <> ''"; } if ($user_ips !== false) { $_sql .= " OR ban_ip <> ''"; } $_sql .= ')'; $where_sql[] = $_sql; } $sql .= (sizeof($where_sql)) ? implode(' AND ', $where_sql) : ''; $result = $db->sql_query($sql, $cache_ttl); $ban_triggered_by = 'user'; while ($row = $db->sql_fetchrow($result)) { if ($row['ban_end'] && $row['ban_end'] < time()) { continue; } $ip_banned = false; if (!empty($row['ban_ip'])) { if (!is_array($user_ips)) { $ip_banned = preg_match('#^' . str_replace('\*', '.*?', preg_quote($row['ban_ip'], '#')) . '$#i', $user_ips); } else { foreach ($user_ips as $user_ip) { if (preg_match('#^' . str_replace('\*', '.*?', preg_quote($row['ban_ip'], '#')) . '$#i', $user_ip)) { $ip_banned = true; break; } } } } if ((!empty($row['ban_userid']) && intval($row['ban_userid']) == $user_id) || $ip_banned || (!empty($row['ban_email']) && preg_match('#^' . str_replace('\*', '.*?', preg_quote($row['ban_email'], '#')) . '$#i', $user_email))) { if (!empty($row['ban_exclude'])) { $banned = false; break; } else { $banned = true; $ban_row = $row; if (!empty($row['ban_userid']) && intval($row['ban_userid']) == $user_id) { $ban_triggered_by = 'user'; } else if ($ip_banned) { $ban_triggered_by = 'ip'; } else { $ban_triggered_by = 'email'; } // Don't break. Check if there is an exclude rule for this user } } } $db->sql_freeresult($result); if ($banned && !$return) { global $template; // If the session is empty we need to create a valid one... if (empty($this->session_id)) { // This seems to be no longer needed? - #14971 // $this->session_create(ANONYMOUS); } // Initiate environment ... since it won't be set at this stage $this->setup(); // Logout the user, banned users are unable to use the normal 'logout' link if ($this->data['user_id'] != ANONYMOUS) { $this->session_kill(); } // We show a login box here to allow founders accessing the board if banned by IP if (defined('IN_LOGIN') && $this->data['user_id'] == ANONYMOUS) { global $phpEx; $this->setup('ucp'); $this->data['is_registered'] = $this->data['is_bot'] = false; // Set as a precaution to allow login_box() handling this case correctly as well as this function not being executed again. define('IN_CHECK_BAN', 1); login_box("index.$phpEx"); // The false here is needed, else the user is able to circumvent the ban. $this->session_kill(false); } // Ok, we catch the case of an empty session id for the anonymous user... // This can happen if the user is logging in, banned by username and the login_box() being called "again". if (empty($this->session_id) && defined('IN_CHECK_BAN')) { $this->session_create(ANONYMOUS); } // Determine which message to output $till_date = ($ban_row['ban_end']) ? $this->format_date($ban_row['ban_end']) : ''; $message = ($ban_row['ban_end']) ? 'BOARD_BAN_TIME' : 'BOARD_BAN_PERM'; $message = sprintf($this->lang[$message], $till_date, '', ''); $message .= ($ban_row['ban_give_reason']) ? '

' . sprintf($this->lang['BOARD_BAN_REASON'], $ban_row['ban_give_reason']) : ''; $message .= '

' . $this->lang['BAN_TRIGGERED_BY_' . strtoupper($ban_triggered_by)] . ''; // To circumvent session_begin returning a valid value and the check_ban() not called on second page view, we kill the session again $this->session_kill(false); // A very special case... we are within the cron script which is not supposed to print out the ban message... show blank page if (defined('IN_CRON')) { garbage_collection(); exit_handler(); exit; } trigger_error($message); } return ($banned && $ban_row['ban_give_reason']) ? $ban_row['ban_give_reason'] : $banned; } /** * Check if ip is blacklisted * This should be called only where absolutly necessary * * Only IPv4 (rbldns does not support AAAA records/IPv6 lookups) * * @author satmd (from the php manual) * @param string $mode register/post - spamcop for example is ommitted for posting * @return false if ip is not blacklisted, else an array([checked server], [lookup]) */ function check_dnsbl($mode, $ip = false) { if ($ip === false) { $ip = $this->ip; } $dnsbl_check = array( 'sbl.spamhaus.org' => 'http://www.spamhaus.org/query/bl?ip=', ); if ($mode == 'register') { $dnsbl_check['bl.spamcop.net'] = 'http://spamcop.net/bl.shtml?'; } if ($ip) { $quads = explode('.', $ip); $reverse_ip = $quads[3] . '.' . $quads[2] . '.' . $quads[1] . '.' . $quads[0]; // Need to be listed on all servers... $listed = true; $info = array(); foreach ($dnsbl_check as $dnsbl => $lookup) { if (phpbb_checkdnsrr($reverse_ip . '.' . $dnsbl . '.', 'A') === true) { $info = array($dnsbl, $lookup . $ip); } else { $listed = false; } } if ($listed) { return $info; } } return false; } /** * Check if URI is blacklisted * This should be called only where absolutly necessary, for example on the submitted website field * This function is not in use at the moment and is only included for testing purposes, it may not work at all! * This means it is untested at the moment and therefore commented out * * @param string $uri URI to check * @return true if uri is on blacklist, else false. Only blacklist is checked (~zero FP), no grey lists function check_uribl($uri) { // Normally parse_url() is not intended to parse uris // We need to get the top-level domain name anyway... change. $uri = parse_url($uri); if ($uri === false || empty($uri['host'])) { return false; } $uri = trim($uri['host']); if ($uri) { // One problem here... the return parameter for the "windows" method is different from what // we expect... this may render this check useless... if (phpbb_checkdnsrr($uri . '.multi.uribl.com.', 'A') === true) { return true; } } return false; } */ /** * Set/Update a persistent login key * * This method creates or updates a persistent session key. When a user makes * use of persistent (formerly auto-) logins a key is generated and stored in the * DB. When they revisit with the same key it's automatically updated in both the * DB and cookie. Multiple keys may exist for each user representing different * browsers or locations. As with _any_ non-secure-socket no passphrase login this * remains vulnerable to exploit. */ function set_login_key($user_id = false, $key = false, $user_ip = false) { global $config, $db; $user_id = ($user_id === false) ? $this->data['user_id'] : $user_id; $user_ip = ($user_ip === false) ? $this->ip : $user_ip; $key = ($key === false) ? (($this->cookie_data['k']) ? $this->cookie_data['k'] : false) : $key; $key_id = unique_id(hexdec(substr($this->session_id, 0, 8))); $sql_ary = array( 'key_id' => (string) md5($key_id), 'last_ip' => (string) $this->ip, 'last_login' => (int) time() ); if (!$key) { $sql_ary += array( 'user_id' => (int) $user_id ); } if ($key) { $sql = 'UPDATE ' . SESSIONS_KEYS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . ' WHERE user_id = ' . (int) $user_id . " AND key_id = '" . $db->sql_escape(md5($key)) . "'"; } else { $sql = 'INSERT INTO ' . SESSIONS_KEYS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary); } $db->sql_query($sql); $this->cookie_data['k'] = $key_id; return false; } /** * Reset all login keys for the specified user * * This method removes all current login keys for a specified (or the current) * user. It will be called on password change to render old keys unusable */ function reset_login_keys($user_id = false) { global $config, $db; $user_id = ($user_id === false) ? $this->data['user_id'] : $user_id; $sql = 'DELETE FROM ' . SESSIONS_KEYS_TABLE . ' WHERE user_id = ' . (int) $user_id; $db->sql_query($sql); // Let's also clear any current sessions for the specified user_id // If it's the current user then we'll leave this session intact $sql_where = 'session_user_id = ' . (int) $user_id; $sql_where .= ($user_id === $this->data['user_id']) ? " AND session_id <> '" . $db->sql_escape($this->session_id) . "'" : ''; $sql = 'DELETE FROM ' . SESSIONS_TABLE . " WHERE $sql_where"; $db->sql_query($sql); // We're changing the password of the current user and they have a key // Lets regenerate it to be safe if ($user_id === $this->data['user_id'] && $this->cookie_data['k']) { $this->set_login_key($user_id); } } /** * Check if the request originated from the same page. * @param bool $check_script_path If true, the path will be checked as well */ function validate_referer($check_script_path = false) { // no referer - nothing to validate, user's fault for turning it off (we only check on POST; so meta can't be the reason) if (empty($this->referer) || empty($this->host)) { return true; } $host = htmlspecialchars($this->host); $ref = substr($this->referer, strpos($this->referer, '://') + 3); if (!(stripos($ref, $host) === 0) && (!$config['force_server'] || !(stripos($ref, $config['server_name']) === 0))) { return false; } else if ($check_script_path && rtrim($this->page['root_script_path'], '/') !== '') { $ref = substr($ref, strlen($host)); $server_port = (!empty($_SERVER['SERVER_PORT'])) ? (int) $_SERVER['SERVER_PORT'] : (int) getenv('SERVER_PORT'); if ($server_port !== 80 && $server_port !== 443 && stripos($ref, ":$server_port") === 0) { $ref = substr($ref, strlen(":$server_port")); } if (!(stripos(rtrim($ref, '/'), rtrim($this->page['root_script_path'], '/')) === 0)) { return false; } } return true; } function unset_admin() { global $db; $sql = 'UPDATE ' . SESSIONS_TABLE . ' SET session_admin = 0 WHERE session_id = \'' . $db->sql_escape($this->session_id) . '\''; $db->sql_query($sql); } } /** * Base user class * * This is the overarching class which contains (through session extend) * all methods utilised for user functionality during a session. * * @package phpBB3 */ class user extends session { var $lang = array(); var $help = array(); var $theme = array(); var $date_format; var $timezone; var $dst; var $lang_name = false; var $lang_id = false; var $lang_path; var $img_lang; var $img_array = array(); // Able to add new options (up to id 31) var $keyoptions = array('viewimg' => 0, 'viewflash' => 1, 'viewsmilies' => 2, 'viewsigs' => 3, 'viewavatars' => 4, 'viewcensors' => 5, 'attachsig' => 6, 'bbcode' => 8, 'smilies' => 9, 'popuppm' => 10, 'sig_bbcode' => 15, 'sig_smilies' => 16, 'sig_links' => 17); var $keyvalues = array(); /** * Constructor to set the lang path */ function user() { global $phpbb_root_path; $this->lang_path = $phpbb_root_path . 'language/'; } /** * Function to set custom language path (able to use directory outside of phpBB) * * @param string $lang_path New language path used. * @access public */ function set_custom_lang_path($lang_path) { $this->lang_path = $lang_path; if (substr($this->lang_path, -1) != '/') { $this->lang_path .= '/'; } } /** * Setup basic user-specific items (style, language, ...) */ function setup($lang_set = false, $style = false) { global $db, $template, $config, $auth, $phpEx, $phpbb_root_path, $cache; if ($this->data['user_id'] != ANONYMOUS) { $this->lang_name = (file_exists($this->lang_path . $this->data['user_lang'] . "/common.$phpEx")) ? $this->data['user_lang'] : basename($config['default_lang']); $this->date_format = $this->data['user_dateformat']; $this->timezone = $this->data['user_timezone'] * 3600; $this->dst = $this->data['user_dst'] * 3600; } else { $this->lang_name = basename($config['default_lang']); $this->date_format = $config['default_dateformat']; $this->timezone = $config['board_timezone'] * 3600; $this->dst = $config['board_dst'] * 3600; /** * If a guest user is surfing, we try to guess his/her language first by obtaining the browser language * If re-enabled we need to make sure only those languages installed are checked * Commented out so we do not loose the code. if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $accept_lang_ary = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']); foreach ($accept_lang_ary as $accept_lang) { // Set correct format ... guess full xx_YY form $accept_lang = substr($accept_lang, 0, 2) . '_' . strtoupper(substr($accept_lang, 3, 2)); $accept_lang = basename($accept_lang); if (file_exists($this->lang_path . $accept_lang . "/common.$phpEx")) { $this->lang_name = $config['default_lang'] = $accept_lang; break; } else { // No match on xx_YY so try xx $accept_lang = substr($accept_lang, 0, 2); $accept_lang = basename($accept_lang); if (file_exists($this->lang_path . $accept_lang . "/common.$phpEx")) { $this->lang_name = $config['default_lang'] = $accept_lang; break; } } } } */ } // We include common language file here to not load it every time a custom language file is included $lang = &$this->lang; // Do not suppress error if in DEBUG_EXTRA mode $include_result = (defined('DEBUG_EXTRA')) ? (include $this->lang_path . $this->lang_name . "/common.$phpEx") : (@include $this->lang_path . $this->lang_name . "/common.$phpEx"); if ($include_result === false) { die('Language file ' . $this->lang_path . $this->lang_name . "/common.$phpEx" . " couldn't be opened."); } $this->add_lang($lang_set); unset($lang_set); if (!empty($_GET['style']) && $auth->acl_get('a_styles')) { global $SID, $_EXTRA_URL; $style = request_var('style', 0); $SID .= '&style=' . $style; $_EXTRA_URL = array('style=' . $style); } else { // Set up style $style = ($style) ? $style : ((!$config['override_user_style']) ? $this->data['user_style'] : $config['default_style']); } $sql = 'SELECT s.style_id, t.template_storedb, t.template_path, t.template_id, t.bbcode_bitfield, t.template_inherits_id, t.template_inherit_path, c.theme_path, c.theme_name, c.theme_storedb, c.theme_id, i.imageset_path, i.imageset_id, i.imageset_name FROM ' . STYLES_TABLE . ' s, ' . STYLES_TEMPLATE_TABLE . ' t, ' . STYLES_THEME_TABLE . ' c, ' . STYLES_IMAGESET_TABLE . " i WHERE s.style_id = $style AND t.template_id = s.template_id AND c.theme_id = s.theme_id AND i.imageset_id = s.imageset_id"; $result = $db->sql_query($sql, 3600); $this->theme = $db->sql_fetchrow($result); $db->sql_freeresult($result); // User has wrong style if (!$this->theme && $style == $this->data['user_style']) { $style = $this->data['user_style'] = $config['default_style']; $sql = 'UPDATE ' . USERS_TABLE . " SET user_style = $style WHERE user_id = {$this->data['user_id']}"; $db->sql_query($sql); $sql = 'SELECT s.style_id, t.template_storedb, t.template_path, t.template_id, t.bbcode_bitfield, c.theme_path, c.theme_name, c.theme_storedb, c.theme_id, i.imageset_path, i.imageset_id, i.imageset_name FROM ' . STYLES_TABLE . ' s, ' . STYLES_TEMPLATE_TABLE . ' t, ' . STYLES_THEME_TABLE . ' c, ' . STYLES_IMAGESET_TABLE . " i WHERE s.style_id = $style AND t.template_id = s.template_id AND c.theme_id = s.theme_id AND i.imageset_id = s.imageset_id"; $result = $db->sql_query($sql, 3600); $this->theme = $db->sql_fetchrow($result); $db->sql_freeresult($result); } if (!$this->theme) { trigger_error('Could not get style data', E_USER_ERROR); } // Now parse the cfg file and cache it $parsed_items = $cache->obtain_cfg_items($this->theme); // We are only interested in the theme configuration for now $parsed_items = $parsed_items['theme']; $check_for = array( 'parse_css_file' => (int) 0, 'pagination_sep' => (string) ', ' ); foreach ($check_for as $key => $default_value) { $this->theme[$key] = (isset($parsed_items[$key])) ? $parsed_items[$key] : $default_value; settype($this->theme[$key], gettype($default_value)); if (is_string($default_value)) { $this->theme[$key] = htmlspecialchars($this->theme[$key]); } } // If the style author specified the theme needs to be cached // (because of the used paths and variables) than make sure it is the case. // For example, if the theme uses language-specific images it needs to be stored in db. if (!$this->theme['theme_storedb'] && $this->theme['parse_css_file']) { $this->theme['theme_storedb'] = 1; $stylesheet = file_get_contents("{$phpbb_root_path}styles/{$this->theme['theme_path']}/theme/stylesheet.css"); // Match CSS imports $matches = array(); preg_match_all('/@import url\(["\'](.*)["\']\);/i', $stylesheet, $matches); if (sizeof($matches)) { $content = ''; foreach ($matches[0] as $idx => $match) { if ($content = @file_get_contents("{$phpbb_root_path}styles/{$this->theme['theme_path']}/theme/" . $matches[1][$idx])) { $content = trim($content); } else { $content = ''; } $stylesheet = str_replace($match, $content, $stylesheet); } unset($content); } $stylesheet = str_replace('./', 'styles/' . $this->theme['theme_path'] . '/theme/', $stylesheet); $sql_ary = array( 'theme_data' => $stylesheet, 'theme_mtime' => time(), 'theme_storedb' => 1 ); $sql = 'UPDATE ' . STYLES_THEME_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . ' WHERE theme_id = ' . $this->theme['theme_id']; $db->sql_query($sql); unset($sql_ary); } $template->set_template(); $this->img_lang = (file_exists($phpbb_root_path . 'styles/' . $this->theme['imageset_path'] . '/imageset/' . $this->lang_name)) ? $this->lang_name : $config['default_lang']; // Same query in style.php $sql = 'SELECT * FROM ' . STYLES_IMAGESET_DATA_TABLE . ' WHERE imageset_id = ' . $this->theme['imageset_id'] . " AND image_filename <> '' AND image_lang IN ('" . $db->sql_escape($this->img_lang) . "', '')"; $result = $db->sql_query($sql, 3600); $localised_images = false; while ($row = $db->sql_fetchrow($result)) { if ($row['image_lang']) { $localised_images = true; } $row['image_filename'] = rawurlencode($row['image_filename']); $this->img_array[$row['image_name']] = $row; } $db->sql_freeresult($result); // there were no localised images, try to refresh the localised imageset for the user's language if (!$localised_images) { // Attention: this code ignores the image definition list from acp_styles and just takes everything // that the config file contains $sql_ary = array(); $db->sql_transaction('begin'); $sql = 'DELETE FROM ' . STYLES_IMAGESET_DATA_TABLE . ' WHERE imageset_id = ' . $this->theme['imageset_id'] . ' AND image_lang = \'' . $db->sql_escape($this->img_lang) . '\''; $result = $db->sql_query($sql); if (@file_exists("{$phpbb_root_path}styles/{$this->theme['imageset_path']}/imageset/{$this->img_lang}/imageset.cfg")) { $cfg_data_imageset_data = parse_cfg_file("{$phpbb_root_path}styles/{$this->theme['imageset_path']}/imageset/{$this->img_lang}/imageset.cfg"); foreach ($cfg_data_imageset_data as $image_name => $value) { if (strpos($value, '*') !== false) { if (substr($value, -1, 1) === '*') { list($image_filename, $image_height) = explode('*', $value); $image_width = 0; } else { list($image_filename, $image_height, $image_width) = explode('*', $value); } } else { $image_filename = $value; $image_height = $image_width = 0; } if (strpos($image_name, 'img_') === 0 && $image_filename) { $image_name = substr($image_name, 4); $sql_ary[] = array( 'image_name' => (string) $image_name, 'image_filename' => (string) $image_filename, 'image_height' => (int) $image_height, 'image_width' => (int) $image_width, 'imageset_id' => (int) $this->theme['imageset_id'], 'image_lang' => (string) $this->img_lang, ); } } } if (sizeof($sql_ary)) { $db->sql_multi_insert(STYLES_IMAGESET_DATA_TABLE, $sql_ary); $db->sql_transaction('commit'); $cache->destroy('sql', STYLES_IMAGESET_DATA_TABLE); add_log('admin', 'LOG_IMAGESET_LANG_REFRESHED', $this->theme['imageset_name'], $this->img_lang); } else { $db->sql_transaction('commit'); add_log('admin', 'LOG_IMAGESET_LANG_MISSING', $this->theme['imageset_name'], $this->img_lang); } } // Call phpbb_user_session_handler() in case external application want to "bend" some variables or replace classes... // After calling it we continue script execution... phpbb_user_session_handler(); // If this function got called from the error handler we are finished here. if (defined('IN_ERROR_HANDLER')) { return; } // Disable board if the install/ directory is still present // For the brave development army we do not care about this, else we need to comment out this everytime we develop locally if (!defined('DEBUG_EXTRA') && !defined('ADMIN_START') && !defined('IN_INSTALL') && !defined('IN_LOGIN') && file_exists($phpbb_root_path . 'install') && !is_file($phpbb_root_path . 'install')) { // Adjust the message slightly according to the permissions if ($auth->acl_gets('a_', 'm_') || $auth->acl_getf_global('m_')) { $message = 'REMOVE_INSTALL'; } else { $message = (!empty($config['board_disable_msg'])) ? $config['board_disable_msg'] : 'BOARD_DISABLE'; } trigger_error($message); } // Is board disabled and user not an admin or moderator? if ($config['board_disable'] && !defined('IN_LOGIN') && !$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_')) { if ($this->data['is_bot']) { header('HTTP/1.1 503 Service Unavailable'); } $message = (!empty($config['board_disable_msg'])) ? $config['board_disable_msg'] : 'BOARD_DISABLE'; trigger_error($message); } // Is load exceeded? if ($config['limit_load'] && $this->load !== false) { if ($this->load > floatval($config['limit_load']) && !defined('IN_LOGIN')) { // Set board disabled to true to let the admins/mods get the proper notification $config['board_disable'] = '1'; if (!$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_')) { if ($this->data['is_bot']) { header('HTTP/1.1 503 Service Unavailable'); } trigger_error('BOARD_UNAVAILABLE'); } } } if (isset($this->data['session_viewonline'])) { // Make sure the user is able to hide his session if (!$this->data['session_viewonline']) { // Reset online status if not allowed to hide the session... if (!$auth->acl_get('u_hideonline')) { $sql = 'UPDATE ' . SESSIONS_TABLE . ' SET session_viewonline = 1 WHERE session_user_id = ' . $this->data['user_id']; $db->sql_query($sql); $this->data['session_viewonline'] = 1; } } else if (!$this->data['user_allow_viewonline']) { // the user wants to hide and is allowed to -> cloaking device on. if ($auth->acl_get('u_hideonline')) { $sql = 'UPDATE ' . SESSIONS_TABLE . ' SET session_viewonline = 0 WHERE session_user_id = ' . $this->data['user_id']; $db->sql_query($sql); $this->data['session_viewonline'] = 0; } } } // Does the user need to change their password? If so, redirect to the // ucp profile reg_details page ... of course do not redirect if we're already in the ucp if (!defined('IN_ADMIN') && !defined('ADMIN_START') && $config['chg_passforce'] && !empty($this->data['is_registered']) && $auth->acl_get('u_chgpasswd') && $this->data['user_passchg'] < time() - ($config['chg_passforce'] * 86400)) { if (strpos($this->page['query_string'], 'mode=reg_details') === false && $this->page['page_name'] != "ucp.$phpEx") { redirect(append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=profile&mode=reg_details')); } } return; } /** * More advanced language substitution * Function to mimic sprintf() with the possibility of using phpBB's language system to substitute nullar/singular/plural forms. * Params are the language key and the parameters to be substituted. * This function/functionality is inspired by SHS` and Ashe. * * Example call: $user->lang('NUM_POSTS_IN_QUEUE', 1); */ function lang() { $args = func_get_args(); $key = $args[0]; if (is_array($key)) { $lang = &$this->lang[array_shift($key)]; foreach ($key as $_key) { $lang = &$lang[$_key]; } } else { $lang = &$this->lang[$key]; } // Return if language string does not exist if (!isset($lang) || (!is_string($lang) && !is_array($lang))) { return $key; } // If the language entry is a string, we simply mimic sprintf() behaviour if (is_string($lang)) { if (sizeof($args) == 1) { return $lang; } // Replace key with language entry and simply pass along... $args[0] = $lang; return call_user_func_array('sprintf', $args); } // It is an array... now handle different nullar/singular/plural forms $key_found = false; // We now get the first number passed and will select the key based upon this number for ($i = 1, $num_args = sizeof($args); $i < $num_args; $i++) { if (is_int($args[$i])) { $numbers = array_keys($lang); foreach ($numbers as $num) { if ($num > $args[$i]) { break; } $key_found = $num; } } } // Ok, let's check if the key was found, else use the last entry (because it is mostly the plural form) if ($key_found === false) { $numbers = array_keys($lang); $key_found = end($numbers); } // Use the language string we determined and pass it to sprintf() $args[0] = $lang[$key_found]; return call_user_func_array('sprintf', $args); } /** * Add Language Items - use_db and use_help are assigned where needed (only use them to force inclusion) * * @param mixed $lang_set specifies the language entries to include * @param bool $use_db internal variable for recursion, do not use * @param bool $use_help internal variable for recursion, do not use * * Examples: * * $lang_set = array('posting', 'help' => 'faq'); * $lang_set = array('posting', 'viewtopic', 'help' => array('bbcode', 'faq')) * $lang_set = array(array('posting', 'viewtopic'), 'help' => array('bbcode', 'faq')) * $lang_set = 'posting' * $lang_set = array('help' => 'faq', 'db' => array('help:faq', 'posting')) * */ function add_lang($lang_set, $use_db = false, $use_help = false) { global $phpEx; if (is_array($lang_set)) { foreach ($lang_set as $key => $lang_file) { // Please do not delete this line. // We have to force the type here, else [array] language inclusion will not work $key = (string) $key; if ($key == 'db') { $this->add_lang($lang_file, true, $use_help); } else if ($key == 'help') { $this->add_lang($lang_file, $use_db, true); } else if (!is_array($lang_file)) { $this->set_lang($this->lang, $this->help, $lang_file, $use_db, $use_help); } else { $this->add_lang($lang_file, $use_db, $use_help); } } unset($lang_set); } else if ($lang_set) { $this->set_lang($this->lang, $this->help, $lang_set, $use_db, $use_help); } } /** * Set language entry (called by add_lang) * @access private */ function set_lang(&$lang, &$help, $lang_file, $use_db = false, $use_help = false) { global $phpEx; // Make sure the language name is set (if the user setup did not happen it is not set) if (!$this->lang_name) { global $config; $this->lang_name = basename($config['default_lang']); } // $lang == $this->lang // $help == $this->help // - add appropriate variables here, name them as they are used within the language file... if (!$use_db) { if ($use_help && strpos($lang_file, '/') !== false) { $language_filename = $this->lang_path . $this->lang_name . '/' . substr($lang_file, 0, stripos($lang_file, '/') + 1) . 'help_' . substr($lang_file, stripos($lang_file, '/') + 1) . '.' . $phpEx; } else { $language_filename = $this->lang_path . $this->lang_name . '/' . (($use_help) ? 'help_' : '') . $lang_file . '.' . $phpEx; } // Do not suppress error if in DEBUG_EXTRA mode $include_result = (defined('DEBUG_EXTRA')) ? (include $language_filename) : (@include $language_filename); if ($include_result === false) { trigger_error('Language file ' . $language_filename . ' couldn\'t be opened.', E_USER_ERROR); } } else if ($use_db) { // Get Database Language Strings // Put them into $lang if nothing is prefixed, put them into $help if help: is prefixed // For example: help:faq, posting } } /** * Format user date * * @param int $gmepoch unix timestamp * @param string $format date format in date() notation. | used to indicate relative dates, for example |d m Y|, h:i is translated to Today, h:i. * @param bool $forcedate force non-relative date format. * * @return mixed translated date */ function format_date($gmepoch, $format = false, $forcedate = false) { static $midnight; static $date_cache; $format = (!$format) ? $this->date_format : $format; $now = time(); $delta = $now - $gmepoch; if (!isset($date_cache[$format])) { // Is the user requesting a friendly date format (i.e. 'Today 12:42')? $date_cache[$format] = array( 'is_short' => strpos($format, '|'), 'format_short' => substr($format, 0, strpos($format, '|')) . '||' . substr(strrchr($format, '|'), 1), 'format_long' => str_replace('|', '', $format), 'lang' => $this->lang['datetime'], ); // Short representation of month in format? Some languages use different terms for the long and short format of May if ((strpos($format, '\M') === false && strpos($format, 'M') !== false) || (strpos($format, '\r') === false && strpos($format, 'r') !== false)) { $date_cache[$format]['lang']['May'] = $this->lang['datetime']['May_short']; } } // Zone offset $zone_offset = $this->timezone + $this->dst; // Show date <= 1 hour ago as 'xx min ago' // A small tolerence is given for times in the future but in the same minute are displayed as '< than a minute ago' if ($delta <= 3600 && ($delta >= -5 || (($now / 60) % 60) == (($gmepoch / 60) % 60)) && $date_cache[$format]['is_short'] !== false && !$forcedate && isset($this->lang['datetime']['AGO'])) { return $this->lang(array('datetime', 'AGO'), max(0, (int) floor($delta / 60))); } if (!$midnight) { list($d, $m, $y) = explode(' ', gmdate('j n Y', time() + $zone_offset)); $midnight = gmmktime(0, 0, 0, $m, $d, $y) - $zone_offset; } if ($date_cache[$format]['is_short'] !== false && !$forcedate && !($gmepoch < $midnight - 86400 || $gmepoch > $midnight + 172800)) { $day = false; if ($gmepoch > $midnight + 86400) { $day = 'TOMORROW'; } else if ($gmepoch > $midnight) { $day = 'TODAY'; } else if ($gmepoch > $midnight - 86400) { $day = 'YESTERDAY'; } if ($day !== false) { return str_replace('||', $this->lang['datetime'][$day], strtr(@gmdate($date_cache[$format]['format_short'], $gmepoch + $zone_offset), $date_cache[$format]['lang'])); } } return strtr(@gmdate($date_cache[$format]['format_long'], $gmepoch + $zone_offset), $date_cache[$format]['lang']); } /** * Get language id currently used by the user */ function get_iso_lang_id() { global $config, $db; if (!empty($this->lang_id)) { return $this->lang_id; } if (!$this->lang_name) { $this->lang_name = $config['default_lang']; } $sql = 'SELECT lang_id FROM ' . LANG_TABLE . " WHERE lang_iso = '" . $db->sql_escape($this->lang_name) . "'"; $result = $db->sql_query($sql); $this->lang_id = (int) $db->sql_fetchfield('lang_id'); $db->sql_freeresult($result); return $this->lang_id; } /** * Get users profile fields */ function get_profile_fields($user_id) { global $db; if (isset($this->profile_fields)) { return; } $sql = 'SELECT * FROM ' . PROFILE_FIELDS_DATA_TABLE . " WHERE user_id = $user_id"; $result = $db->sql_query_limit($sql, 1); $this->profile_fields = (!($row = $db->sql_fetchrow($result))) ? array() : $row; $db->sql_freeresult($result); } /** * Specify/Get image * $suffix is no longer used - we know it. ;) It is there for backward compatibility. */ function img($img, $alt = '', $width = false, $suffix = '', $type = 'full_tag') { static $imgs; global $phpbb_root_path; $img_data = &$imgs[$img]; if (empty($img_data)) { if (!isset($this->img_array[$img])) { // Do not fill the image to let designers decide what to do if the image is empty $img_data = ''; return $img_data; } $img_data['src'] = $phpbb_root_path . 'styles/' . rawurlencode($this->theme['imageset_path']) . '/imageset/' . ($this->img_array[$img]['image_lang'] ? $this->img_array[$img]['image_lang'] .'/' : '') . $this->img_array[$img]['image_filename']; $img_data['width'] = $this->img_array[$img]['image_width']; $img_data['height'] = $this->img_array[$img]['image_height']; } $alt = (!empty($this->lang[$alt])) ? $this->lang[$alt] : $alt; switch ($type) { case 'src': return $img_data['src']; break; case 'width': return ($width === false) ? $img_data['width'] : $width; break; case 'height': return $img_data['height']; break; default: $use_width = ($width === false) ? $img_data['width'] : $width; return '' . $alt . ''; break; } } /** * Get option bit field from user options */ function optionget($key, $data = false) { if (!isset($this->keyvalues[$key])) { $var = ($data) ? $data : $this->data['user_options']; $this->keyvalues[$key] = ($var & 1 << $this->keyoptions[$key]) ? true : false; } return $this->keyvalues[$key]; } /** * Set option bit field for user options */ function optionset($key, $value, $data = false) { $var = ($data) ? $data : $this->data['user_options']; if ($value && !($var & 1 << $this->keyoptions[$key])) { $var += 1 << $this->keyoptions[$key]; } else if (!$value && ($var & 1 << $this->keyoptions[$key])) { $var -= 1 << $this->keyoptions[$key]; } else { return ($data) ? $var : false; } if (!$data) { $this->data['user_options'] = $var; return true; } else { return $var; } } /** * Funtion to make the user leave the NEWLY_REGISTERED system group. * @access public */ function leave_newly_registered() { global $db; if (empty($this->data['user_new'])) { return false; } if (!function_exists('remove_newly_registered')) { global $phpbb_root_path, $phpEx; include($phpbb_root_path . 'includes/functions_user.' . $phpEx); } if ($group = remove_newly_registered($this->data['user_id'], $this->data)) { $this->data['group_id'] = $group; } $this->data['user_permissions'] = ''; $this->data['user_new'] = 0; return true; } } ?>魖B8N5ЋCw8|4V`$!ja^T0X"rWD%D.K1$y 9[p|C|#A ?e4dB>A+xLc ]­?[}3_z' rlU_hJ#W{q^"9NUs ?V}#%qCY#DIS},Lsz[Xy}4ONG.]1aAJF۽v6jw\k|<qi&zt8v/;?$Jn[<bV' k7#Bl$edgА!UWʢ EJ=p%54ps3cPqX\,*ulRDDŽ0쵊ƊV#.oqx,(ςIm}`f3v +YfE1U{= e30}ffP~e<}r^ _RAh7ΆP"9ɺ :IW&2y>% sf;umc|.-9|ݔ)P]\Ϭjnb,8DE@ ucȑ rin!;*akj؍Z:6owh 4]so}$iT6h< m \a7PT1Uq+wN[wĢR_vļodPh< i p;k=Z FS5-Q/>b貜PJXm0+p?@Q G躊K|mpEEW3,u6:c;NGDH=u9U_|SS9~9.8W<|"tzNфzn`#],ev1!g 7} Y}c-YEWIӗQc3Qhq?Q}y[ ʊS3GU#1q[mɮFIYK Sռxj|ZA2Zij7DA{ŔjKbb,O'Wڗץ绡UڜˎX AҰ.-%3?]3Hޜy"fGdI )9wkqK'x6Ĵh Tֆ.I/2!s ߪ6k_PCS)Pwp6re ȑX)tcD|6 =EgJ~`ɑwL.@8G c&m ԓ֗x|:'ڀ1gV>.1$#}8 \|g? ߂/fXyrP 7{m93#l< ] s#E~מucTzvY˱j^ l;F:V1Y.Oe@F#{{UK$tAhI {a8Mp/ jˠ"k+fpmƯT)A1[𭳾U7f0SQ -nw`R@]-vm6&)fm|5LI$լFf xv`6Lw2]Sgx֥.>L%ǍӊO=ݹ,RmI`^M=zH q"V 7m!u!W0sa-1@{E.)W.zJ<{0\lh~G=n\Ձ* kLpdZLs)3KTB8u^*",.C:p++^<`Gw\Gu+SKTaW~z~%"v,}ڱLEV+?K2"sLdE6DsUds䌱-Fq%\-j ~t&N ̹9YbsNugȲ3f'ٕEam=n3AG*SG1b@-aԱLPA6t>b(Ǘ[qO2+0q9Crt"ZH5p'TX8 omK/Э14!<Tť̸(iv7 %t|p_<^Ϥy$"ƥ+9yPK"F_ۗ+@1NTUp_,R%JB0&ynOpd>dƞZ?DX=j ƪlIRA߄ƼCw_QgAR-aFc u{&rߨïҨ3lu!JZ _Ɛx"!P˶1o@}*X8ӑ6Y VŴQPQ@K"Cs30_IX~uN.YhV+7KO(W%ha/tkz"{DvLꍳ! 5JF섑S"5LўLkif/Q%w[EdUiV7_gO"Du yz@p(DJ;D]r5Z1T|*gxy>{SktTt雖zDI%ҙeyi}µ@J0 zԜYD,.ś^$w[^1u`͛XAwyز.+U7'`8x+z83,~FBrER{`yzHlJ4v<h2kNsא:_ ZeV&uY S͵v<1NJ7sYlo@s6TEbQɹ*TSC~6Wю ?0@h*D,"rp.W\ё2ha H ?6# f.ht"V(<gĬl z:ǫ:W³5sOݓqѽ4sjcJ)uOKRaw %q38ej%)I@$A;"P{ Z Mߛ_J$"JjV3-.v!배aa+0KxKPCyԊ䉂C< Ta(Csb 0(m5;SMtO~Y)W-# 6 ư8D ,pfTO 7ja]ji<JZV~[އqw ;ΰ)@GI贘H/?N9ҡ?AU) tr[ء2"zYQ(ͷI.*q4X~a^'P t'Y l:wg[ٽ"*| k4ۑM~}n ee8/ւCa|ZP6BiOJVUM2Ef PƲi [m_nZ Vf7Vɵ͵s^wf.7$}J)c=]( w^N4&B2Grެ<9+#2e`1}%f?"e9=huBFBihPL`a fF\(9,7q,a;ZBǚ=(҉qV)um+,1ւ; P V\޾G'BkʭzxeiDU<-!Aa q";SFƜ4V8NIỻ\zVa+3p] qn39+& BO0sD>fw6o-]vCD~KA#60I7V8L[j$ \.u1̮?@JKhoK*'÷ŅjEm*7 H '[l~s5KiqwLQU8U5X${O4 `鼄9z ݇ž[ *q A 7M!P8`A>42ﶂj([TF!^7<iGNpKp\΀G*F)CWa͔36$4a[|f5Q釹NKw{0J6%˶=;6FFm\-⡘|yK/);Z47o>Gj(ZHwmDPt1[Ǭ1b!cBH{U5O= /{Yg]DhqVqghhc"Atl_`~Y! Srѥ%󿟄MQVq=;aDr6#I.qJ;{2&&\[CFuD0o+a9Vϛ 1ssyFrd帓oKX-ԑMva!' wN-Rńr"W^b]&/O>u;Do_0Ehl&L%&͂J<5ڂvqhy{|U.]BnmCV J KYHrKsck.wo{<.@aP"AǏ!yctSx*!"(fIiP,syι-l Y|J"}I sÿZmˀ&Yxdwr!b2_1,,hz)']eǘ2DuPxmRŐ)wM.h#]N;.=iVJqNrֶYbk#YS+^*@ҭ ;VU* d vVd@zӎ+ToL"'qZW(ӜM?Ko=L0X<\@cdJpzH,syi'i,+5"z"McmLݏ%fNo,D 3h'  ̲ zJ8ܒ!\ g~it%AD[8XX]/x[7Z4$$cw9q) KJsl&̎RH[fIBzBR"P;PkWgo҅+T] (4@ PicO[SP҈h0zegQ$Q,.$JuV,J51_ʣ1 "|gKbeQEK_ 2o@N;&3-X@g(:vE\J37Rbt.yBW9'$lFgu9 : <|&bjet5=~# #%'=kr//^ S6dls6<Vc9ܲwpday`_ܲ5 lWcOXʰj3ֈ3|78ʘЁ5tFs_O i]2ucq=}ZJN*:6 e'PrmVm@mKHȬZ~nS2i(0ɬ8ػYl)?~,7 6గa XQw&6Wg}jhOŲ+NWIp6wDjSk!L ќbK%)VO8I "Mei=dV(ZI7bP)ݢ#U\_vA( RiG@yKGz,|E,f LTjQs}a̡cqC>բnuFjcޕA"MuE`S#ۇQSD$ꫦ?,œ q@tެ[cJKkk׾W&W.%o0J;m韇p c5Z,Y32VKsc ʥHGwh/o6Į>mio\RvdoȚvh]7H1.@7صoW81ewۏ+=q|vvD7Iߠ. lΫજ]Ua1uYnul٪<qP֎+M̩dwjūaC[ x$tz64ͮj:<eHYuϊL[hYYv\N !'q0 s) .[Ma:2N:Ą74 Q`.LFAyZ㰓t@a`"wQRa-OFxMz)0g$i|GǰYc=٬2"诏ډ|OQ ObŠh#(hQsU 2Pe˛uܦupHgu#Q1, ,ڱʨO5{;Ui,׌ҬESBv}TEH%n'9  W\Uo!*UiD.lN+oٕ,ߒlSLMZ)>09}ϵ$J#h)k6dtƞ# e< {]NF7mNv*vAJx|~tՃ/n%YpWؿ,o#Mgw4߻[OT)CUvN_O~Z+jZTd` RV!,~!u>Ib;&2k% -J16Yb#.j6@%FX쇦s[" 񆛭X^8տݯJuXMT:ѵ߱- H'HvUW\R#ú|Ӊ!Jz3DzzqL 蓒E3G/M9SFtnwtǚ|^6np:^$3"3Xn&D~0 8'arPnL$c7ϐ=FU(DӘʥ9[ ʄJzen7@PސՠUNr,{=׮ zkp*?ȜfNg0ſy껻*o! z:KzDP.YĹ~uz, ~h|v;eؼ3|,r;0]S=&sddAJb$!(:Yٚċ"DQ- ehYq??# HԌ䝞78G-œ FkgXDд9$ 4 Owc쬵'EUj=[@7jTp mK& a=Xv= uୁrq K;][Mggr?lYpjrV8k:eRÁ4_)}3CCm!$/ysaC G'IB3)yõ<ĒmyewZUTV #D-G.HlGaPG}J~_L!ĀKA&9}ugd.7\oA_m_{]h{ SCrz'_~d/?\ :-%kfߌEnm0\P`R2ty{|)Ҋc#}{۷~,xǭ/Hg0kv<$&?@:$3}~s ³0 5ylH;./ҞdѲ*,]nƠ{$Ec4X@tm;+(1#uj]/*n͕:\kl5>Ex_:5>P@w^3<;DV r-ؗo*CȔ(>ö6g?͍cWިe@ZOl544`U|Egi^BprKI dxטdxo1k x3QE`Öz 8|6 hnH jT cS2ȇvOR5ktzvrD7k2G@anҷe[ծG0̐V *vL[\Z) 5bJߝNzEJ`byd=4XITݭJmnl8 -P`0%76!S(2%WŎD.~˷?JuBP!yճl(^,_|2#i`d13&71 ϥ5cKT3i~i伷>Y;u@7_Zz- ϵ<Ѧj /QH&<zjnZD!VnFp|Jh5E3b\z3f%eMO qY4⽙L>\@ռ tLX y2T!V M?*#t).UaXߥSEUH6YUa' ͸f'̰Dm3i#>Ril9M" q{䴞?A9W]AO|3u frnWiS~lO% =)/[VZAx"P7ț֖k|x +w},ėS'd=^bRCn 1r;kI^lzBP"eMپH%4QͿuJ ~кqua5θNszpKg<j<]XAh$"ifC$T El`f]Mc/?= [Q7fo6qqJȒ kQ^1wi9>2Ȋ0 Cq(9Z|}O zGN NcLuմ cKȚ'k"^;"9>J@7"ZYW, ۭ2iM ;>*B|Ld %5Plӆe GNZ@\SV͊C• ~+ ]01A* a5— FxLp/CU$}+c} $:fdj=613]V9y(Wo{@*VɖlH`EG v}4u7K/ʁ/@ek,>#<,{">k_ݥzy2m7P -e*&Z2^ނcgs$fr.¹%7 dIcU$| G&<2J{ޞ`5D}~gZSɞD|f[!rwY=Y7Ue-|0 WD]p8p(DA貲uGТ(ˎq@'4"PrO_B Z[ՌòX˯4cU,;Wk"׵?zyS^%´D}䰸 1jeHC L55-Dp\EVPN]k1DsDc21myy5ya^K򈚖So菬cCЫvD@ש"'Hs8s0DO\YotCvS78$xw=^jeǔA ĴJ0і#d,]#L"(,B/`}6Bؓ{gQ%Z#3BgaAչ] Ѵ.w~c~͒ӥȁ #A`@G_1/SHT4%㱔fNķV$qK+<&\>=򦲓@_ ԫzwQBZK@lױC űRdw#[L[bKY/_VzobsؖvF-E7K_vDѬ#)ytZ#ļf$j;AΥyxj@fנ=%eq)x mEEXŧE";7ȯuam=6O7E$^r]J}u>oL':^Xi*~BKTx;cӠQ*9_B#Ħ i∪/҇mr,'$!/-NQ l%^57uCLSca$Mז9_6D-VqBO|J8t#‡՛r" 3 c'g"}u9Se?p%|p24jt`XJk@axZtKf?G )' {!* F[]>Eb< %'C_Srw 3nσanNX!N6@rk_=li'a n\LSx׆⯁떸=nwf8lu3E d4d w{=T I=/彴oэdj(J{_KyٱI)F\c l3F|'uC}ۇ=`,? l?`[KTDd"܋.g"U]"RUw0NhY5uGϾ7!w{j2o_;9`$$P 9?Ej&F&՜,7L4P5*zm/a~%P7h+䷹fQ<6ܤ2'DY $􅫱H&*l'jp`E 5@x>KcDf[]Ӥ0b> N?q[gMTX6 h%2eEta;F?e>dI+5pyA=FN\kD0dP\6cb^7GحiA*/S7ч^eb]/WZEV{Vд4|gbUZZ{.Fruo92(6|okcun}-q Cy YA jG ~m@QD C6$_ooSف GO#5E33OhX-$ek$C䯄; Uz +g`˅VTeç&f zWQ,ZaZk޳*BrK.Ozm;s#BBWJ/nAZEi E:[`6ȡ`/̜<uy6:cJ|{ܯj.3+Ȇ\+/ѝa0Lv%[Á>kxЍ'b*k=9gx$n N8uBmQhKÞP-cZ+mB|i~=#3S/k\皕_?0jҎMW*ZoȜ)ϒopehӓJ_N.ؚy0p.w1 ۔)+E~7:vyx !(2\vaV PDtnؖSHDF#kI B vvAOoe u9DHp א%3ӧ !n1[ -@^ D2`A5u ? Q{c]-J0.X$tɯܝ-MI<>%o zq~&9GoH U3OYYr%=z bC; N\E!rᏜ^,x.d^mO1h'Ǎk_ 0D*$9. in%Zs1S6 ˺g`#&޴ &e~؋W10% U .U1_ܜPJ$pgD]t4Z`K p@|ZlPj*Ly%,oO (*&9BCy뽐ۏa@ H̓!0w2 )3#yc`ӿ䦷(qؓɦ_j2C%>[,*Qy5 ӿa}mFQSmn=ч(*'g_eSY=W/unRZuWz[ivXDu:^7bD͘* S0(o'' Lfy9<9M3x H݄B14Th㻆 z+2$VxY.|Ŏ.4fb>__*4|() #pݢWOl,-> :qUokh; h87ߘmd-!ްʖot쇈/Аf(%rG/$ M#p#=9gó?~L\;1I%KdYdfb䧦* 5Q'Sζkrۑ11EՍ) fX9q-_ʑ%$RzT)> tp}-0'M/l+Wz3Й%t-sz&.NX<@)m|r?~U qDҟ~Պo2,?h1/CbqN8n<2)hC<(YWmYM"Ayp t. b߶"hSklhu٬nUL4L[AHLªx@`hԳԢ%rf3!74Xi*'-WHi7\l]FnIh YJf|'K501e'Wӊ'o:"c@xe4,̇Dc` -xq+9,rGEG܉\Oc7% m0as7FY(+}$jY-9.bVbVyIq˃e3;A'"to2IJቀ_fEx&lg @+ OftE@DJzILz'U{10烁hmBOk-B/oBQ(*-( PvͼU3ܰ?_U٭c kE-6찗owJHn0ɚ f-i.@"1mLEO4e^Ȓct$A))gSY3kیܹ_ ;c08z33W/5rq$d!~ih]7Ηۍb,䵊GBd1& e[``:i_˧1c*ESv'S@R^Ƈa{s5F_^}c:?HW&`.I71'::'|4^]޼0>j%NMR.>nNj%.ʓks|qGJ)g  2xs9H#$cI67[=y=nsKrBa+,|/h+O\l2&q#(ۗD7Ÿc|3QrFHMo VǢ_;+Z. xtmd2> ; ?0|84-(0 ҭ]+$ q/l"ΩNHhxɴgJvh+TTAGq)7ٌ;H:i[9d]pKe-|Ӳ'8IFFHjXw0ÆPl# HBLٶp^ؔ.sm"'lUbnQT汼7;QJڦpĈnY LPd\g)R͍|0=d|%ۋS-QۮX?E8fShܒM\bU 8GOM2ז}c}': {)\g5C,8d45@$gJI>| m=ArE9v|ض>R-HrچX_YAp~ykF!S|9S'ҟo߯h}NcD m>.CӉ":tuk2ޫL쥚XM$oKUd(4_KЈ|~$p Wpl"RlLSq&!7[KƯS6 p9o~f.D"\j"h]l׸+SAOIڤ=c\(;+W&S ޻oRXR-UmuZʹw[Rc@ZQHUў.Ӹ+ t;G_@)d .--FW8ɢgІo3j3y Ѥd7|V 3LW%>a_s=W)N4 0j-z'U9Y)"S2Sl\juX;,CV@D*|3;w(d_𑊃6yU೏hbվV@s^\5$ÄT-nE]$`t 46 '6ҷ NgcjQ<.A }}lZI%'3dC?<S @:yz1; #/h/;$HM)K= r /Ũ3AQ?nlulXn|nq]=͌zTy'Cܕdm~xj[̗EJq?|i4߅E $VZ y|GB1KӝgB}0vx~ˎeUtV%*I:cH0D72^54ZEl֤`C $c>IQD! 0{كmO2?"G[yK;foQudڥcUai!͕+bn֕BA"(GpB%uǑ;R|JñIGF Of[u*BF }as6NfU])]l6];x&bWc")XOD!.Aö.E[UGᘬ)ƌa_Y]}}j}!⿯qYT)_IOBӆנB9.Bs2{=.ܕ9$C#+gsQp 6E@T7k5j4M\@o^vibXG WPQR6 F5ZgŧHmR椚v rb-&34@р-i7 N%9K!Y(Z/ Aa3Y  9c27ai`mo- KUPR'hT:io?(Q$qǑpU w#7Ӫ]TX}} K7ЬB.o|pwNZ]ˆ=Y8  R*AXv:**1Fl $[^9㫁н;,耵`onEo;i_*z}]-'p#l1v6a3WF+~M>.pr*\Y:_"]26qN@$b!yK^|7{s,"̀ԢOobv]*KJS , n  yM >NdD9<=g 4 }HXI.*&\ě;&+ޅ3>~/g.49etN*?.X==gܖ9XQG;b_/(LpBa$|5E|pio\4!݇WE:sX.*sh.i9ri{˽#(Ԥ´{Ch~j.<2I{ۀJgo3p'oS C*j0[R oOTkX!vt4Z6SrL. &ߊǕy.R6Єƀ#خwGD"4 Jul ?-ZV~-n->NZ%ٟƨ(;P`EQ0=:"zFM#yx?("*4|RFU\59cP6Ч)Zθ躊G>>ׄ8n0dܪ""c"QjyC¡_ޜ2 ~5M$^$bpBzV^J lYZ$^tCxL|0E(Ͽ2L$L"A)~oŭkbu@_LPh}B@RX4wtvݢw6#űg^n&,snDl.}%=*R W%1yg| - 1F@Gۈ"%)-uކjFJoe1k߀8$I?@|AcR_YSL^Tp$UϝJZ."P3 4@ɜ@z9-f'H#ٹ#(yg wdPFo7 Gii$gJlٕϮL K4@欥;ddo~[#q inb@?~Bw ;4|'mOS!?t`ο(x~rDLfq<ҟUUE3OCw&r89W!6&Rĥ ! d(꣎#aNfE7{HmJkϰ,~k>a5}B]%Xz_g:iG~5ϊ:B 0V+OA#WDь18; DEIoM_I=V>"66b3"OIMzz_G*ɍpR@\k__a> ]'Z^p]J iNEB^[R:jsn/"C/adnÌ0xk'7Zf= ߵ5KquA?}2CT|cvN<I`QYQEO $ 3ߥL?/0zjn#KgG U<$(ҟTU2,Qu!\UrUJ9G"s&spq,$w 7W$4lkm?!}QR[ɔ8 FD]:9oirĭGF2 *ʿ}t60{`2^Efnd2ˀbO'%[o]|?smXxxGTe7q}t}ͻWlC#V\ssCu&.>ӳ R`ΒTQ͓̍l2>J.(Nb-J+LTSoK\.D=2!5Sq9@Y7#QLVY]/%9RSB|0 xB4 ;\<,OU铿;'fB9rxwaTΑt~lkSMP8+Zh sjP'o@]." ]$#`@"{<ıZT[ uAmaok"\Ѳj2C7i]YAͅLg<- qn7hΕ)c8ӕpX1*H)E Њي𣳥(]׏z?>V8.|Z27;MOqaDc7&jLoE\,9"Hzؚe]}OyϜ4f9ޒkt^^" _h0DFbW;eG̩>ANBdAWwX.NAe^uPR6̪CaoF|;2VSWES>X>}h忏 "m0EYLy!%fd.lv:ԭr) 8\GXj]!4@^ =LjۨRqhJCGYy>mi{݁e?1+%qXq&IszR:xJYV.r;jl"& Gbquߍ/bl a& y#)V0=DB딝:2SKSpgvԹhouF7~ e8։PŐR*ӝ3[7^)|?#&X&vAk7+rDeF=2͵ n UqìE-ֺ*Fؘv@/˲3;t QbXDSzQ6Rqڗ fqm7'x7j!Tu14ZǕȿ6, %q"8^^m ;_*r/m3#\Ƀe%.ɧ0e}-z¸Pӑ9cS+)g<$豇y TC.u$vA%1up ж]< Ƴ n!Ra2U%X5%S_5 T?xw#/>8 OwehV k :ϣYX&鏿6J]I s삮1BqI*_|~ ot;l "ݜC`}C1Gh0:Խsxk!Ϊˇ^PƜ[CjjUSӺ4 XqƦDC?ywœ}GIR>hw5xnւf0LqG$ wD ?v@jrD褤45KaiPw2'+6q*46߫Ay6!OR5@2#eEd |e\OXeZeYo9Gad[EjQaE%&8pGhɾTDžZӖ]l:XQ$|;VSfuZ+iyG sC{19^#i?GҠA`\#Rq#0~XagׁsM}//X=.SLv5>2FcZ ',~&F5v?F%߾Ϻ# >lhd+($2X:\ 8)0wPQ=!1w!oרWUm[:!G0n"2![YI:͓s? D1#Ֆ_[b(vN`;U ,V5bϾ2q,rUdp(8R_-q րT9ޢ:uN?Onzq4@lMc^Gd="/[P2Դ؛ve瀃yoXtIX^54e9P@\Ѡ V'5.g;Y\ ݏ2t5R)Pk,9v]| 5AcO,7.b$lBhf֧E6ÿワ0o.ܯ0Ϧߩ[Xb̽*L&"5Dx kv 8qfn5 gy`Ǧi [G%& N_=MTUUlZ36XI {C5'{o#n>|t_mqP-H aZ%klV 7faJ2A1S*XV9؉}GF?&(]Zܳ9];xn {]Jo_CN`4enWuO-P(gj Y%r(=ҫi to2|xοRjNޣmi{swa`$hu9pFv{ Z"jňA˴'f8!{h~-P {| z6''je?PdMt޴% ]XY9"q4<Ӻ2:"5W_j6R?6d`ڍhEQkqijR܆;A)/AK,`(SmO+8i\$MnJMR g;iƢL~v1˥IK䮣E~v.jڤq-pV#4H*;<cQ<ղ+`j0I 7Mw%'7&F}jZF i ty$ f!rjW$bKfiz:U6D>6?3CBݮcAGbMTsѲI֚IŴ-j .`_]X_7TFBX`A{$沬Zl"R(b }L ʢPD Us`9Y@иS#؇*<~) #QtG58YΣ6+-Fd'j"&++h&sx% &K-Ԃd2O/ -S՟VͪUT ჏Q= 6Fq gNIu+X ^&KTmhK)vH^,xŚ"e8){nhEON\lԣS/ծ~'i0ðNOGP'Ŀ.I8#$NK?}Oy7R<`{c/ȷ%d9).$>Ԥv\!ҜpK%zdeS^eٹ!Mz ʠUm8fyϽý1imK9(gsa"RCX|1%c{IĠY}?#2 B3A0Z#' ]d .sE lg$=ݮqW%/N:2 M0CD=hPl׫.1I؎ h̘Mmdbތ[B0%HԄo;T\`кc=EghױMC ,3?B!r2ݡ|яz]#[up|цjY{BWg|f(*10,Xq v{[9}(kQ@3dlJͲHo`uV tfW5CybPy^KLyvŸ񧁥eY}hG58?_*DG``zӭͭf |U Dz!<⮷i>ۓq8뇽y4ü `0ᠧ|zlj T0RHHygMs܍(3HzKQ)1ir_@}(:Փ4wmB+n*t E)kQX4}@CQFna44$3)b,MP7$wU*j*tN`Uj1 {>[:UZuFGKt+7\j֕|+z 5 "]3ˀCl$\#+4ރ7M +K4 5{=q@TD:s/}f615S{{ҍa$9/iBЏnA,#D ހ2^h)C[ 5Qj|xťh^.ݤ7xHc۴i"H^SbeYw{5"ȋ,V:S5Y26 ޵Hup'#8Q]eel'h^ly2ě:P-8J{-T(S|؇ME8 jzXcWm6$j3'.-) vX/KQ?GwxU1r6O]#>*ayn}8WYN?}`6̓ Ved̖W5 ; %%A 2J6C [: BFhCQ'^n#-+QQ1I^ !o }!BlH5̳Teš;p&_Xy?K=' 5%@vq jcW&4-k($cq[.=G{*pQ[B? $4];d?FID8>KL(+p3X`p.~ۦ`~|=Rm1'd&=L"pcs;R:7174—:۵Of!wv5o"u%Uk;(0BɢnwH?^`F)IP+M<]gI\)]CЋp9AԯR`n&@wuY(ɹ.hKXvX8}3 +J+L֨gݩ \ӈ,Oջuu]7$+ :]ՅQ,\1&3&`sozP$ q:_hv@Λցj[/Jδ54E\] Q@> [3gfa `y.z"E4m/4f![#DrݱH^bimmuNՏ`.JOi^= })W'i{@q w69 ׈M:槍:kste5ay?IWuͻ)JhDkA?g[ TyHSVơz vlezT-!H] 'D]* C\zocCͰ/G\|!>䜪K[:eKqH)\dR kJ??W̅,z+>s \AZ#~Y0NJT BHB?97: NgvT\mmBaK=6J҄8_!|충 'ʾ'8̇vJ[CX3 .Z*d0[JtT!2TX(b1 vhR /0d{JN7 ,-_m3wWՍ5po BYLQw"*kDV^HXv: $ޞ]|#* k>4&r [ceGBjb$/)aF=+>y*ҮdžW +TBR/;s;~YaYY]႙#ƼjY(cGZ4_`bgvYS #WиF(p!B낃5Gc”DS";Oa(Zò}e"]gmW% &ny^L$ "뿌qRS>*GG|LF΄jyI=Ec 98)6;M^jdž+ek[e| 4 N O~QvG!BQ (j ]6,${aA!%NA.`OU|?-P&^U@ =hl{={nuFV^'Kxg ,rۼssaWS hmq]NAjI56O^C#^&Sƿ丳&~/nOkKrInb0ه;'jeluL縩^3 &/kJkiFΏn %]rɠ[yp?i?VL2ZBG1jk|}X3{Z,bW1>˫ Y^,$C%Uۣ(mhs%HӜ7 Cץ!s2zBջ\۔e 1Qp4~T:/)iW8ZoIM;;I S: eg&C8'(Eq>4r٢mY? JEĈ&ʑNi;fudI^uwI֦@b` ۿP&s$ w},' նYkk%h<}+cguzܱ0ld7Eo_2ϻRTН n칆vJ3͏te+oK`6}9ЛUG BRD U H`D(Bsܱ,kwЮ?D~p =pЏǘB~+@ۆv qr LDsR~zF2;Hku[w8d^3m E7~{ژ^z>[GrR)F㑨3]sNh\'Qda%6ЊRCH,]KVC٩%l9% }pi PKeUiէ]:>@ܗ8˦Bg7;WK8iJȉɬ+ ,/`Zܔ90T!/^MAzI(a:Q2vϙ ,r^u%rEcխ$nҊ (E{a.,/3$F{aZFr +.7Qӫ:)o`<ȋDK̸A@qC,'X[3pe Vu/I>AuIXH-DB,ȹ[ %۴] /% l=9g:ImV w̤RЍb&Yu;;~,l7Qt/(q=hW-Sm>EgΈM#`=LL;&]V\+V\"z47[?QPI0yIuXk_uaCJ&LQr(kϲ-Ա.Ղ1gL v\8* d&,ߖQWאk&R',ܖDޥcNO=&%F [dӧbL:2k3:Z1,\]L›, tҒE]aW}$>)=qvtl:`s AG*|r6xtvWZn#4Nn>%TTтISדF.8E,hw3s-?mA ѯ#Zs˩چ(Vc`T!q]~C!sL(Zí@,z-C-|z.!r?N Ev6{Æ8b0fYA^""+DZie>@ѯ '[I1(hFvc~ BChz-Nb85T;`oK?~'孧HG Gjˁ,}6(}J3fTK!N@-+[qRR:u1o%+d)I+{2TJ-YK3` jeBuifzSyë Y9?o#fmfSGGJ- <: di}U,ծ܆)X015%J0&n۪c.{s-%7h٦) QQ6-.o~lI 4x8pZu0َGr< Uą:!z}M7 F/#:,Tz9Q3y "f15BSnBH6jSYA̯%H3F,N>F=ǹlj23a3:̕i~/-4Q\6D5HY'{B$<UhIssLC J{2GTc)G ʺ?m9dBRO  Tdc*lFm½Dc͈u-;{mSq[>B$hJ7P1U^ ̥Y"k+j}@@էQDvN3`Əz# a#͋MHc{lS~ .vǂ.m#\ٙ$]9i~?UGFUaJ yx% ׻*[iƞgDe[#ɻ*xGNiZ/ UF~˛dbV5hn %}2ln.)el⚟(ЏT"fJhh/d"c<-3F, weu҅x>;y건e ._p ׭M[cR.,hkobJ*uB+iG`_ ͦ)V+]}]F2桼ybkǎx{ ?cui^FJk݅Dvxpyo٩cT} )ݏ5M`4; @rU+@ezo_a{_|F(Zm8N2&)90L0eVHpE|UMsGr3d?e@ҕq6K έΩ:Ɂ޶o)Z>,7۞hH@֘rY@< ^]}J|&,^>eôdU{^vKd:q#8=!}5{ydQyj c'l;y-&2 W q"NYY_jO E0#.r$#]1Wѯʼn* 7pHi 9JG|Δ>0iT,`>%&~fy%MAU5p tS5yf?gy. byM+pGYW'ѢKO!C_^0Br&gYj.wEw`x=/H*UeX6@5[1UbnxwF "dCYOgT3P1QuM}xfXe)$Qdrw ¡}p,m֋"I3Vk t,.SP+3N=+IݍO-8\ftI+|g@bPskCn8P{*d?whO/%^jjZyf?|;qs P{rsrlCa f'ypbr|-33)~qE@ci*Q8K[wTxql4Y;ذ>/cNiX?L-D h1^T,_WY˻āqH[]*j 7EjT4͐ET<2(Y5v.wW,U=Ʊ=ԅI^/W]]/'[`TO!6f x r},|z=SЗhB_mUEpWlɩ;𖣸dkiH/81MSkLy:.%4JOU_ 6~G8vw/ 'ͽ elabJUDP<8GNm7D=r0+L"-? 漡PрUН<)y' ms"p yKd[jg/ӠQ. *@]zwZEDh!-Uڹ9ghe`z]ET[H<9*[ImֈP#*w5%3R EMw>K&N磤9#D]K2Yܴt2B4R . LMŖ ~x˯H%Zs%u5`:4s'\ ih=F'ٶ .;xvvyC}|TWΣ*Iy6,Koѝakf{v8AK"ƒA$p2 j*Ri=4"{ye)3q}F-@'zA?} f' y>I^e!>MFܟtպljx 2vŰǦw'ui-<'8ܟIEr5+a I"ٔDma'NS utt}K*pa-1C-`͇!GzC5&u.{r4F f2ȚIiw+b5(5/ 6K2OoB:s b :_|µm; ud_n(ЅI?3S"+05 ћ{,<%ŻAң!I{) z?F}r/&tG?.ac6:+5# Ve\nMbȅTmHB=ݒMw}?˳M&#X}YcvϿ/El,n2Y(MsS)2aG j:٢ ﳞ[q+hHt5O}~H)$@\tA55y"XIslN;d.rH3Edr7G{(~g]Dmѥ0#Q㡪!{ ֫UGQ" QSy K#HKk:(*jFT|G;0PYaz Pͮ)b*}G*0\&fFWbt[c'=KM~Rj]jKf;Ҁ|0y4(TL2zlgQX5r?qY69qʱKLCh(JS5< zv7q9Lx,S!&x{ 3>'OZ?glddZ\4yF`.E\bTb.^|k gkCH)/΢Hd#so/f(Pzc7H#Lw*]V.`QuzW҃Z^Ll"uYDo 6[#6R 'χ:#x~eHv>$n$ݲygpBpz!,/uO)Nqæ'$B_Z0%S%ys /uoh|HAye›xwAuψu> ,!t=flutX pMf9@O?Bg¶Χ* {vq77e?)i*P ®q лDfwGoe۔iثzMWeZ1uS;t:EMG!э/`B7V+자577 x}1tͧ %ˈJe]q}gsQm:7bLR\,h?ǖm(0'-(Q^uhws]ݳ/dqj6]LЍ2QiX͘C=JF~[=?캋*]p~sdi_z>z~˸ei?8{UW8yQ&f+> E{%7F+w;K^_$$ׁg s` _⁴Xa[ތk q젩%BV L lE,>k@ϫJcrrtgL;? efw2{+kv/\BLy!uk04ЂVHP13H񖟤PRb6x[Ri'}z?_^>g!՞,ƕ&Xk`jqI7-du2/9!B#FvoQ* ]a~0}c{ gcoۢ(*UyvTtX\giz.|VqXGQm?, 1.亴=EdJ<} bkwFyކ GNxhH/"p>\ oNj@ _VKSQ5>;9 . lu놾t _ U)-ߔM[PzԹJ\qN_DHHKB%ca.j\ 0f'tX.w<P埊TtVIZmMC0mh71*otZU?9G;ǘ@V {)?<>IHW0RQKwf_1z(N*?1mP:wҟ͍^8&vs`3("& :\nWM,?w9I}t+u%07w2̰DL 1xP\bn40= ɠ kQA|bg61z;/ϠνK,_6} e7&m;iV}0ph<7UY$$luZ&0t6-J# @rU.H#So @(8fe HdMl(-]MON!kpA] oOP5iy1!Tmfo}G<*/m:x ߘ{OU}7j;>:س92+9LcafKQ Ws_w̩h)0]Xi5_)Do!'ʵ $(U?Q. ;a _3Lw Dk'*硄vfLND bHsR4/^p̥+62%i[PCΕEI[}u %fO*os%p4}_)1sEbzP5GbH+i)ʼn\8 O-9s /PrPSvB1gYzM^50bw%E+6' d^"Ƀchx\H~:kʖ9d>QSȋ T?  A׺BlYrwa#RK6]H=+,ȺjU%-^u&W$Y[>teatHh`UVjOPb5qxg+Z. p_KFv;d5<[ګ赒; 풓|+_zyיdZ+g ܴĄ=͋q`ά^f s`߮bX,:v1 K'1ܕ_rÒ 3]uDYVrSHV\k%OqGaS|P o{ uU8wOg3,b1T$Ha8MB'>B܋)I;#REjsoop+\7[aqv M]vks:)tS֙z^c^7KO=M'SKY>w]`(^5N%1^1 A65/-|^QX)esJʲ,+lt_+phBK}\$^J@iȕ0rZ+F^,}Z[7V 5=E HreS))judϘg>xF@\C/Z3N,ß+'Nԩ0xQH}3VnOth'*ke̽haQST'MؾHZ6}?UWz :HoktNÈG =u}7Pe]K*$9sJby1;G!; 2Y4J4yOnLi3-]X#>w&/jBڋTè3͏=Ff~J͙"6 S k~ϰ=B s.k>59s-"TjF!,8=Y&8a?\yM qnhDB6XL [;bsG .]5OvnH1&ΰhMއ̵y.39BUqĄr @ o/>4 ό]R6PH0a 5T[У: >ڽU he,%%f{{ȓK6StkLռ &\1%qU5_ M pe3kNՊrϑO4䯍%kvV,C6cyV yf!CP ml|@H1/^g+C? E*yOoոG%k<c UrHO\BIb(_~R~ #I^YF~iy︾c֕ AVn,Aw`1&Ux0t07fbaihO>Pe-<~}:<9?*VtѴg]nst`we.2t M##9U 3 tc ;RIgICE>f?kΡ* Ag xνgrqyOx6E;T`]8һH7ҏ,t^rZvB4<Ķӆk\Q"yJ{IgͯڗJ*~N u84Lۋ9B`DQ{^ﺃ`WC(242<ڴnH_Uiš g" u(ˍyvs?%:`f{W~]ܢd U{;s( ;ß)8%mKr֗^Mڮ ( !ΰhKV&WpY̖/}lDZGqx{KE3 *e'ڽidu[Ph\gM C{z#?SD-I~dtOW>lQ) m64"#"n? GJh&x4s'3x$2/[lL!EMLL0'?堇,߀MHKń#K >oƱ$zB)pzLUۉtgayh,oHoglq*)そw$xb,i-88q睚Z  r$d:*O0ef؜-(kX8+&s sWc91rѐڤVt;Py8G10R4e /٪Y RAq;9& d<>yhk2,{@˦* $hk$!nSiL6ٳ9JLEtqxq͠D`Œ|eIDҝ~)Y|jKi/ɨ W']n_y,Ȉ:ii ,ip睲\1UJ@y0-| ]WBц r$\ %d3+׼ }5>>>8'D[V&99gۏǑl͚ņ#KeU-U20*3ftwYd{b7 _ C9P> H̶Mvݕ!tܦFy;[N8qP%`%/F5sx~Va"CXCc<\#/=9Ӷ:߸ *<=*ʿ,P$ r̷+C DVO4@Rch }yWm"~W۵A[)[WKu.cB=l%ޢYW]K*̈́\+d4z3O> P]D 4O\8*N70YAb_KDy buV_e߬ފI\%2xXXxucH7ʴ~.YH(. mv 2lRg_AIslguXdS "!uu_"lTep6YJ`x,at!X*$4w[T[_4EBv$^ jʺw0͉WkiѸ*; =j_T[Ǩ߉Mc93l@lH XVz-08Z8ik:~j| #tQ.@HGGIޗ<BSyDdcQd]y³tbl4t̖ U@@—E93(.URaej1Ƌ^&=h,**r>s4lQet7" R~f+ %aedkns%gю~g C,gQ 5`-@&OYNME,!QRYQiה/IŮ]T}6LusKE@o?`"etG宛.>Bpa z[M!EMC=15{O\DP-vWwǑxr=N^g4(5< PqaDO^^@ݯ[VgK whP6,hgzmO\ !/J2fIq3 !s,2ŀ%lz]۽+k]{H 4`itJHSxoIHҏZHQb<+~l@YUG#Hۓg(;OgQ̱[ ?LP 9L"'l@ D*z+=vB;tgϺVԙd.^ եJ2˿UA <">"ؖd[V G/{SbUS1AwSVͦQ%!{+?x,uȅټRtY:$3ІgNޥS{_r5F,c*/éjlߐGsjQqEʭzxZxII8xxA;,.g5f)lZaBZKuRf\ ȩYH!/ajiv ŤPZMvĺ6f:U>fkxZߜzaOr~A ;Z?i#.$ V:+ƇRv]=yJH_uU(u`:7 %9Z]k+d`YB#j Z[1 ̗@O/^C ֛-ϼ6d?~NynӢK30-?e>OOd5ul@{b n Ĕuh= x"Eٯښ&}l(_IùS7Ah_p+sG< o:y<]~L)(fWQb,70S{55Pcs\_ Rx*(tPQFez$/LءMčC7ݲS&y7m'T'+RmaRؕ٧hHRjW-`h xFvf$mR[8tf X;g=97V{C%SCcDU0;۪뜘嫑E~J'vokgEƆY`pN{=XCkEaQO܄/h  틱-Bzu׭l!^>b`9)fޥs+[c\`%7]"ͱ-s~w:29:ԲX@ܜ}A9N=7ljXf?vg"(w5nӠIZ}VagO2ykNpߵdnvUm硊0]̰sؿF2G0mMnHcP. p~ IIhIS r96cZB: $Pms'ʒHeT+U\>(KJPCRLIJyW}1poE9Vܼ"LCtY.hM" osȌiWoW5lY&djzNWdxNN-l>,!b$ C3I?t`# ^m)=1-CR|Yu9UKTW@XΣAN9NDkU}c(Aƣ<q{kҋHǕ7ӣ# FC]-u2>hGwCwd.(YpoI[?E\U+iE-BњE% ޝv(eyۥ|O㾦xFyɩ"oxNVT_U+N9]2P7qY+\k7[x**;Åی}?>eMCpʭX3zٹf"ݞ}W֖,oG2WcNT8]5Td "7kD~wCu +i59 R|_#cJ hJu9U5 s#  IT?5*YҾUh4r]![mrsԴ(pL+(40/ozŴ7n(r 2mQB2+dz3}r#5E*()opd[U.'{^"=I!w>/O[&J9/нwD$cFZGag@e ;yqs,ao~_@}/J,UK(J#TP1| -%x_mp#_6|-|"|6GmTk5B^ 6FӰ,N"ȏ& Xӆ9#g4(!D-ȦC pOwڦ^kď= fUw%9(Cs"82ϭ9 %e\c×Ν̪e5y3kG07rdo.92πaum(͍ݓ*g2a*kX8db3pd )0\Ď.){.parkޛA'9Ov%K~\?Il]ekb J>,0T9OY*ko6氈 LK ȏϊQh!'K0*~-I+[Ef|7\p !|̈p@\&a>I{[-mzx#o+Yg}.A/{Z 9ұ}jDyIʴĿDp "F-HҕCqн<݊i߆kF؇KQ!iJVmsϹv*  8 .lN 1o]NR=sqm3jk}llyYevQ_ݘ(HَUKםsy1i0`Wy?䙠ՑkOT!W`h J9FE~F{]B/!zEDOt60oZ!E"M4RU83=^r8a'gX&бNx2VLddUQǟVL="]H [n?SDF|ikS(Tw`KGJ".܇S;6ٜ+0bJ)cP0Oft 5%Zf#5fdV` ̬CZ<**Ѓ5!Nxfڨs6G{'Փ!&{Lwa>1a%\XWmm>7v_6"( 1T31vPDƴ~'_">B~?oBK |f'dcH.ȓNN츮KCXW(`I*Lsu9f9t!N_NJ/6?hyTZD6%2uU=d!_prޔU.n ^3dй=78 Z] -)ЈYBV'Y"Ւ+'aK .~NZ*5u*]t/zP]!oV5,rew/yG}mQXÕmo`U ;Wyu8FQp|"Mu+]N Okx+h(zJ5i|T++LӦ;d1}N= ӹjƨ.cqR's|fa 4}|c>mbAJZw l=Ը,b$${Bq&*/;/5b0h_}.R{,3qܕ%u(SʻLRnf/n(SvT"5і^?)p:h ;n^̄giv|ԙ2K'bV}C$ҽ oie쇿6Tmfzh5~ZHvݵ|]Z&U $Qh.-ܝZq9űs~4}=ڴ)u&xFsc6ԝcߧ+&m {0It&-Lxjk[m\7h̆ }-)cZT kڡhbXr^Zhb}ޖvJW7q^/>(KLmلE@HZhqVS;lTJtD_uZvi7y*;3秠rt{@zHњubF`z[+ӱ7_39`75ۓPO/\$ZZ+ =kIАuF>fcUǎA ٶ"%>h?FV mN>?bc7hҶ`.8oȭ[ Pm柪WGgv[!i |ȿ˴up3߯XI*2'JN1SO>?3˿K&w4drLoXf{oxm{x颭&s[oLdb.U1^Yͬwy"5pVIiPP &PM?^Vte[;ˡ /0)ebAkJ6?&OV/$GR .ѕᢃ!"?|dfnfQ+^wvw%O,.!X+R,wǗuqrd*}I8Sk*{DQ3FF _ 9,:L:D[1[cmQx'˞,uX`PJG?p>tcLMr̚+OHuk@k"Z˃YkAXjs#;S6)tb"'⹑Rq2]`91X8Cyf.t]&,Tx,0^1/ 3qƫ,=sgB^T3 < U%{jVKg1Lme|O $λFXɡxm5I 5z^1bټ;~0R`Y{U;>3!9hV!e 4$cӖˊAf}5GzM$U5s ŨFLDhj,i ܘ#R" +WwȯV(6G%z)LW C.{HDp˱һ2~Lg(gyilF)}mYOl*lD{։/!QM(`.fÂ#C2F(th&ּ嗢/isᅻ!H9v á+[SYq_U\}n{Y{ƗWĈJ3خٳkɉ\qǀCGFr+#1#*&171\ ~`_Sac+ c9deho^IΧl3/M+@rP ,>nX1QGz4W .&THD%`rMb2x 9OQ`m岒~ٺziGAm+_`_fF"*`@o3GB_t縱Z9JV"%ge:4} )2F2 %N#^`5݄0qtHU낤<x\(PR5!@Kx{ d$TWMZ]k-[6mWCr2 ~o6L?Ï-{ flӨT@.<>R/RҢmҟr|p@qkG:D@%+EzYUR:a-W>[y&|uDzى+B >iL/gg͋7^syZŮr9N1]ƙbAg\ C)ڍLˮTGۋ ]dਵvGVF+PFݣ0-C,:J',? -FhOo^^\NM|2+PsQD9a3GfW;fdIM7Eʇ ?47"_8,ߢ;~G?&۱BC@18ՙ4nN^;*D #X%T7D^* 2;=B/ ~S-YxjF|~Ⱦl.5f#<-m2Ҿd&S!*:*GdTݱfQ to]0\ztD8p̶o<#w-ZBg|9@H;22ҷYuq߲JeCٓ`Dp1H97ПĊ8#矉;Jď3w%)lbChUgMqK7-񗷟fm9a>B rD\9cT;ؙڅ)U%4$RnHRp,R޽|E3ˣ:+KO=L!JjbЕSt[HgY!]i}" λp'p558 ڑ &GZkɌ 8'yT"/kƘ6 Ӑ⨁V̮#rkH=a-,W"d6^IYv%"MNFaV97 =OMlz*E. y<;w]Sf .o#E>mf.kZYr롼+l8309_Ux'#gL742{XAϝWMB) UNDӐ _('5TLųxq/kѦUbWF#-曙ف/GzQZ'Y3Ȕꨵ =u@)`|)S RS:.eT=yY7+$BHyIk 0A:.)}dzZ. Byhp%4#5LJ@hG 국'ϓrld2F3USwv&$rt<@|xL?S@2hi9$Uh7eRn,fɈF{[,x#AOq.=c :zF{MiuSd;d_',!0m/| 46N/SH`>i+'Oop̠YͲ=m%DyJTgr3qIVW /\z*!0S%.ƽ%ء)1&݉IBU!cC_M<|pt*G//>϶hUjnQ^5ܯVAض] +V-$݁$8HCR&)d51V<`GEqHm; B8Kyu^΂)'vN,3J4dslC;k;*b;DT\GG8KnG@: $;'%&L;-dT yP[EE_ۙ]]-o7*]ɩ4 jb/FFpyaB&q W-}z` 4崔?,hÆ@8Bw2&7;V9OjEJIlV扌tvBݳt 0,~" llWKK8 7n+o>e PYݭTQC> }R3R]jn@ eހHlGA'ZY*m}gdCe97hn)lȾ8g(m?:Q>'q9gE:9P|DoYQQIonF2pM|/9IB^`!DGM20$wonǬ-<Ӊ,'U?D@`U䝈T,rELФK۾mh~netf>4~^ :W| -$bXHkk} &%ᤍ+FKGx61T^2򃻾N1 >)ӇQ֔0DL2qFAP]ҭtd|JBv,Pzo /3k]@Č(|,R UpqLqHRHAҽr;.<.!CeH++UC$μO:GiD+ QSG]B(I!9Zc,9r~!K$n@Ѿ,"s1w^uDlUY\eٓӛëf|W='4q vh*gHM~g옊v6햞c?bGZhŷx0hu=ikl%#]ޓ X Ң(9x`! 6)M.Ųe;'7uw+~E&iϞ7z6T˼w:|8$Pu RJT#K&zxԣEI1İ8?8ԽƩB!|0+)=44S8䤞CL"0kUϘjqM5+:pԙR#d8+;xpiM.8B&S~jR٥Ӵ S?Yÿ\k705u94 Peɍ(J ދiDᶫnT6QXVkxάٝC b}PЈ E-*G7J)K76d*\;TR#=qЬU@>V*?شTGEk3B03xefjKƿwc7x_z}Ij0(,0*F+Hb!=K_GTň6ԎQ&Z ފ;vLg}-_&)˷nӹxҔïY> K`sZ~ׂqΈ{ѯr(XEbWBS.?yFǎ)իA"ܣԠ@\~ x{.,МWxQ3YӅF6mdŁDgp޴n<.70R,T$6al8L,}| x8݂ t,8 DtN ؍NT?闱x? lcD?%\MW)7Ir䅁zL}OvoYv5Ƿ-LV(S=x:J)b62ˍqP0|8gscom;yW 2t6ݝx&4Cʾl:|`V VRC߲~}SOqVaF+Wd^R~7wmtgEW#S.Se֧+[Ŧf%G.Cd8QbԂR&CGs`zo׭P{{}1ݬLӯgls>LZ&C=28ZKs "21t ?yySY!O,@nI_<|dUdiMf.,1ms&ME\r+1"Ʉ ;h]i Z&Po!D]1t,dWF?$Sϸ*D'yxnKz~n{H0`xˤ*Ofn5e~8|jqu/n:]P/JxsB(Bu2JM,ZAUE e'EMC{dmKs$IsËp*? bll=ERucv\ ^'*>cH*FUAU˔*JĔ.7;v,(C׆3wͷ]#N/<ߡDp9#I< ,YNge nHJhq j]Mͬ4C X`L=u$( ~Ӏ4R^cr﵇}hpwc3<:"W-3Ctv#[UzșEim3gD#n "  s3j\UH ҹƲ'D6Rv߿UR=7qSôN^8|QAI5\F}h%0jjXl9܅<8.݋`Aok?{%rNbi[ cAB0nEBC)]L&3,'[Z`;C-[FE^k8#Xw}m;G$s~7T5MA֧eݺ$ l-O hn4@xdB󕻤Q'т+]Rdej@_4OUx-u;څGw;wG<w>ด./1PD0ξ.Կ6PXLJ2{=UbqkT74wo[QCGٙ|;2pȩރG{,Ԉ! 6d]=9tm?Pr ,֦Ћ&g5ļqh;;w%D>FOr[`H6R~ش8D|؝Jcg1ԕPyc]v)/]_C9r2$_9-6k* Q]8tVmX~߾' JBA-k+3Q@Jx+D>--6کЍL;Ӽۺ#eb_Gx,\WNuwnˍк6v;d0M,Vَ'[储uAeqIz1ȑ. U=FrJQ遦o암EpZOͶDTH(P !XJS4'lZm$ԡ .w ֪_{59[[x(R2%E6?K '0Uyo Zyn0tYg9 Da,;E@gj1wR-,]}y{W*d2{@4rUϮxleW+#oz3Pij}/wJOȚZF{f[7'>~|/*ћ#GM{%`;$,+J)uy]܈9_`iSyJ;:>I(GY2wΘvI˞ĀR7_?vɦW71?ubẉU= x(~z#+d#c,`\y#?D]@-c6SB@.rx$Oݕ]4S/qcP&%dLL":R\wK#5{|;YMخe.+C+$dVy?S7Abr5:'DbAoր OH/B+! ZZۃ|?l;{\.o9WHЮԤAMZsj@ucDΔrSP ü2A8- ;x#3g; VKFSaJۢ$F{cፋN8*S~BE nưhnD`P%~H^췒َeFCeYʺx~"Xd0(OR7ij{2̢F>v>q MQ?|;0ϸ ›`؃BϊņaUMZV, mCq,iOG8*}hM'0}5YjA7+S3 FBHi7.y LkUQH Sʟ[;8_V ~F/!{`w&MAAf񊟽6E^˹hvqm|t?`ژ}.Iq]rOfY-DK[(**l/ i3G'0J' ~Y9&J8[$W sN'UB9$̡JU9(5 *'Kͪz~GC +ee56SN6Z}ϺK:Yeg#d-Q픪1#߈81[Bֿϱ/DU unbǥk Au>0[FQ_<9!YGVʬ\έNŽFƙ|堹IA${|K(Ѥ==hpvŜ _M8j!ǜ^^\33Δ7¤ ?_PvLmdVSC1c"SE]NBl~B_W*7FIO3yn&jUˍTکY l(aRM+oD %IR1 mShO27zx#xP%8r}yWzU`O+:}:3N:6]$.",w(Uͨn/؁LY: Qf >@^QӦ m% {F pG {1RɁZ-A>}DC]=Mf#L5$08/o.Cts]8nmmRs=sGNCp*UZ({KV(.D᩼kMa/PTdxv[F(EuعNõ@_Xd(J+L(O1'|7rD-']p_FsDd. A޸@T"L}^]4BS/(/`XD3Gĺ>e:[c:ZXwK]ZlzKsROӂ]fN(<V~X ߿ ?^`Z|5[vVF;^h&GĞ۞ zbNA0 AΎGɖUέo >Ko>Vjdh8ћx 2PY` pEn< /6ixvqT4S(:Sľ8Sz ؄c.1v"L@@́n 7Ru46b^YUD#kwd ΕQꩩ ,j&R)1ذmi و܄)2f݂O6Lx@bNxu:YmH~L5 ! iyyeTЭһ;NJh8 H?  6Omf'xa\@/ykTayØIy0)D[iAiK'X|p$½MqoZ+a諗vP ,~t::"(}oV[f:Pաg7DmO}(ܴ? 4ZTA-x3:RF$df(v7׹-F. ]"E~Pq IP(LbBaׯ>ډc6&hzcǴ57rð37!aq9PiϿb CW&ٟ۰LPA>zO(#e-2ٚvooƧt(1[h 0cӴomдa%0'^kqC_&,7 g~NR@Ԯ8;Oz@?'F {iժsY$N#.ڕ3Um\}6Р0r&>`5!l^ O/_,ND7;.04O-/I[p ;s:*jŅNW 4{xw`88nx'[*?h_RUHW+=GZ$65.ѽT6Odh:zpdD%åztPEW=Lw[Nu rXZtkƾo0/bu>fZb썶1.KvT> H_7mi^Rg?,K\G>P$nѧu]I +~t 23M)g._?&ZzQy3jʷ"QXѿP­(A ߣef$<#p3LOvgwBvt660Ǹ1TQD Ռtf[G*JڟBp2G/jd~N̢Ed(\XFQTL"*`Á)! ; $Ɩ#>K4S(w*Ί#;{3ߩ-\'{l.z!~?;:S%Ũ"Ҭ[2~Ӗe *c}85K#$-vW ] yyx՝ &'Zsf"{-)Np867zpvE[sC Yh䯵xv\xGIwo;~GONÝe>c^M7߄FA\f"fi!J!P ]Y&(/7eW.j`d0r,,Vi8E5p2Y ơjz-rA$SL_,)|2rtEלhvգF5f-;gR“W&W=>YQW?RED-Kb%h-(JRP(Ɇ6RE߱Y\@ӹ%c-{#R"X Dv%| S__uq. ^U*AF7§j'~߬S3lGIrE+ cd—d/eU)d]Tbw6P(t雬}'~ q r8Q F6 iziD> qw. Rɟ{[y^Q۶ͥ:x(` T OYߚ+~DbY` Zuhl+u#Y9ZwLG{hsMWM:*Π#^y&!vYT??lUA6VPc0^~C_N D5;~|ɬ@y Pgr+ ~[`*[ dQu8HuǑyĿ 56 N K/_մ^Nb߹o3:Xr)ϸ(<V/z^bw4j< w ^1vt^;B&5q&,X6 hUՑXĶΖ6"[aLժx}h!t >I1@c0+C~g h $*-ɗ`I5=)lO?@nIKA8Nrp_3b f{K(V~ Kf2nֵ4p<[8Itxt0w =5@nYɝي? ,ڏM6oϥ짶0B+ l]&XWn5> Z8*;`]Ab=C']F)5L}1xh~=k\`6 s>f_JG~m+y9=EB|0Cj]_buwDeRPǧAR>E԰pi*|cUn22}"R7#-TrZM ` x6l(qE8eqnJAWqKLa4&9c\\}K F`|'C`F/uf/ f@Fk2I0|* Mie!XxI9~ՙ_g#)p618RSIEʘǯ)P>L)~!JtZ]A沜E,G߅su-Z0b8Q]}vԐ!BD/h2a%&&\Azۺ_H9mX=tm|2"PҠHAsh''p-#S֯B@̓\| |=Yr~k&_!TL;!ˮ--Ŗ:CmN3JԆ ^slȲqikt0izy7*g@k_OpoBNcߍE⧭ i`5Od >. _Ns,4İdDw8Rt]43* 7mƏV#t҈ί:KQR*VϳUmO:яҷK2uNJW3DP!}W}%y<AtG~ꀀlQuSF愖F߲J 5OnۉѣNw}Lh~@yV+ '4d:fTY_^v)Oм(xWl|O-IhXn0kP {L+0V-xsF c5MP*,%oو!,qdEK N`Kqt' D8eʤ\W0K҃:e_ª ʲv8`sLD %i(noCG7"a*$81+~9D%9mȺg]k|G̠*?Kܰ{ ˍzP2)yxO.KUrIKba%4QݬXehsWmB{9CQ<[$ho ,6K]EQ3ϻ +8"l[Ȟ#ɻjԓn Rw|З~1%DI ж<΋id7{KQ,̎B$V 03gYz{>"4Ó]Х"{yNe/ Mw]82X| U d ƼfʚT :3WMܲ¾LI*L^vI(~@%E1+D=VJ78F3V`,MK>+41O-2J-B\'\`$bXfM ͙>&1$#GPȏ;n!3^L@ΥFɫ= 3\x+[(ـɛxPGs06! #'s맋#j]5կOrr5ÝY:U AYoF^$èUmd% g_/MS蛻,REJD7'NHj ݐ\=Qh~^qL8pU SFdFsSr5N My>%-^P1',?cb?2nR%#}t_z6٭0+?4?w~D{ 6H¾5azZx OF8d*!#E̜9RqfCqyj8EBpYa="߬F.c\ ks=|jv|kF7pqi-&E/&No;=^V::7E,@yMgM4u!,Kh%QgDPkiàjWHpx).ˆ\ B7a9歏h-tF?{\Ȗo;T6J@`k}i5^Ⳍk3 h8{gAzsvSY! نD ` J(7EwTGx{r]/kAL=QW?XJ[zţ:kqrCʩBOtpt$ L\0~wAih6d 4v׻7I xWksBԳxS%Zz /I=-˛);䖱l T BX"f.Jv.A>`y_Yq0 ,lC]d:F;#"CRiSStugP(Ք!3$;O}PzI&n[CvQ+i6 1g |q¹J>N'UNupdq] c{'+sqED(vA7/`!x5U5]ddR_LedM&9 `qO5\%s 0T 3Ր'SipT'~'54c_iA-f'd&݂#FyCAKyur|}䆐=PV`gs?^;6)eIf!9+l}k|E, /Hw"acT;?M"j9WFF29Bxgk6q9!q~"*oͬ:R K~yYkk6ݱ_I%(` kwշ?D&ӄ]+JeFX/w*D ]6; 4}\K d%3}O~o5hfAl|x4ڕ-@$| wM렰…` Bhq{(%M+"1blc~h\oC d̄#UJLzվ, { ˆC#Rb D_2ԙV8DP֛Ya'FC,)ZWl°GOS fOخMK5ePz|q`VU8cSU}p*J+ACKD~<H%j-Vn[j_'K${.( ) GVGC-"j7?fr);Kٵfh~9G^&-:"5]z 1f)B~Ojkknл@ѹe*!Am(6@`泜fǃ?z-"q'9q6ȝ#OcO#BOk(D.%%~ukH9N$лʉv?Bb@+vK M좾oW MLU> \1wvjI,cN #M s1"ZLtU-\:8{1im,exK"ŷ'*ZK+XUWx5v6^hߘ㤴JcG[Ŧ}I\*95p"`'w>Χ}Xcfb/0`RbFf/аr?y!lvM >w $zwJOgόKkt3# )|e\[7*}zJuskS 5 4! ;:iX 5L8Cr-g/:B,nbf1QɁ#)$5iͼz1b?1.>Wp4JkhG(Y"Cĕ(U0%VC3\|RiZ\5sf' 킕HT=J.C:q)SX`q?Kl!v 'ܗ:M}Ѝ;|~>ɇFٵb!wZ&pq]9A"7%OKF@pA`h͟s&e@ 3L>ˏU}ҷh6ӹ}r}| -zrիa/5`tÅdWb5rEr;"cuK?6_@ cGY"bo}kʣQPZ'LnEI;M ֮6s>#pS?O(R\+{B>.W, a#yj^6i20lbIA,W*~(6״2]>afT h_0_5g_(dيUk^*x[_\ǥk3Q00v@gu5 ³tHB+ < ~#CI/$ gżf~~8YOc/S` R|5M~a`т~b&*.Lゅ- er{F"mw26 0L,joVH=@1KY-VUjD.s(^hZ%bR$̈́Yې䳂cP|]UyU7*a{tPmJ|nӉT d(8.F;,pcJx Ψ-h,fTt3XNnAy_JQh.ށK9x%2#c=G#M]pq1c+u 3pGB{ٵ߂2g%ir>=X$:0 FT]|EٿC/y㫴pZAr>75J"0E ;5~,z F 1Q,k܀ e 8:3_]:LhϞ?wIpu+9UX}=\&>F40KN%=o;RC- | =G4/p`MN<.QFP>h/D3ʒ+dRvR2۩KS@i@u-'ݴk}&3 M}r+=fW/ێW$3 J9l*MC!lxD*yҒ]LsgKmX;bLJʡYI6-!Gdr9D<3A,Q|l 's.sA#RlZJTBD **O2/(xkW*W@:+,$SH1%;,s3@n"q5*#w4ID*| h{)p+ ?%e Jbw.!œΠpvMsU \K:N>&QjƄ>"N>b愑 }k?Ȣ}np` H$"J)Y¶KUhݞC<}eE v%-tWGp UdU]jxvW-=h%>сȪMPQi'b:XĘۻr ~ځ9h]Dl MHoDCKU%flχ+[eY;L'&60/eaw/a;ݜ!g4e\~qKjIe[CpklNq>A7=*4L"{ϝX%V4$3]&ģAH4A,5_ G["⺗-@"+ˡ@~;pf/6Ok'Qh^YAYN@cnG]NGtq Qo0 W]e!vLP ȣDA r'|PÁ|+(Ѹ*(߳ϊ&؇4?\Ǘ8 TvBx3'X&kƩfc3I5uf%I ?/rߺ]80{ O*2S/, b9oND(V9ŬOj 9/83[UՑa )LG,9JGF'ǐk]RiǞ՟C3#O(C?j kaO7" 9Y/2qdca'zAO:Q*}!* np\L^g2$.P?6|*/2!UK>DyQ5т\f/%/Ċ/QFi(@!et$VK^Lj8c.4'_݉o}8L(+Iat\V1ܶJ'dwz\+m-}9J.c_b)4A`N]>K*kƀ+7Ezx:,Iu{0</="À6SC X4l$"<*^*TZV8Nnp2GKz?j2.qV]ᖟ2)B:˶*֍kB1ʫsՀ{\$9x8+sONbZe~|]IW6iw zx1sP40 ?y7=Ij!BX>~riʝd Tl=/5lzm'}1i'teo*9 Z@:鯒DHAw[]z#U!:t+E]uvq8K* |t}?d͈u8k]9pW)v* Yz;ܻ/S~5^LLZjA?+B~/ ߀$[ً:aԅ+<۰n颏/_NԣrڹZ&=`vU3cbxtE*F6t}U}r҃mhC!@&`S['*Gnʹ>c {݁ ,tOOyRx\;jH*x:+ɜ'$b"DP_!ú\K)*k㋟Elo1ma8ȑOaPa\`)m?5R4?s1gw1\A-zfy+7lh,jcڅmo{~h&5f}G,҇]6vnc(+42<[*ny{ge"UrX$2]-!w=)!ڧK Bw.#!-8-3pڳՉePهp;$_Zqv#driJr=vx`*صIQeLpyG% 7`;7;vNRfrϰ`C%=w#kIVZT7 mW PE=ǘ\tq~<ʺ7VlDflOdpGU<7NHz@C&3p$vuJ,JrkYӚ=ɜhf0=qzR'*'=EE]C^pdp_:{m)@4ehh6Hj_ەZ{ZٝHTVDX}ƴNyԍ8JL<g*;k6[`s [AF"0ThUq5%d= ?-n(N*'o{0)]t7u18R)MKլv^wgd() RC9h \OaX k/`e$~iiۣ sYAKHj9٦A3:p 9\K&@np=X~$ < {b+N 䔶"D~8W!Y GLPw2O&S82t'JPP`?9Rz(H 쫍whsﷂֶpX&cwq ?дnd b >n\I58\(%,C)dFF1ogzWL/Q⩜j*:(z HP w'HYFA[y2@Ɛ43 te0ѵS&?_qi@w |u/d8b 2"}O>?A-g9i} +[I&R ߙDκRG5!-m%)Xc@}qHa*> hG,&{ZpYm]z 4HmPmo ;;EE5-=el@oġgOrO ފ5@ҵB1,v͕*- AAYDj4ՑX&I'a 0KK|;؊.@ѦIfk⨽\)O@ i'\hwlu+=YaݴOnj9X+ѳUz= r0$AFCZRhW^q|ŌXU}09EkS3@d*M&W1^'}YO8%qUUYy2 ma#y20E* ׈&(paX3lcE: /RiSpZ4V=Jn/EQV8΃1p_lpe @*jG+81L {'u}ˀϧ,}T`"v+a\XoM#g:Emd"Ⱦ7$DkX')7Pо._xg47p] -%V@e ^ӄj\׿>H8X24ݲԂk}~dj[aTshNxAI޺YxeB7WQ-/]U;]}\:kZ%E>j ڽ[{7Iz +F![m-1pVd"0hW^yC'R]RV  yr~OJ^}_L,ǥ x)UH^qcĸ((! jt_D0bB5.HȌOF>Up?rݪUa3=Ob\N6@2a;Wv:Ǭ=@Y\3ms{7`$G;Rٜ% D%ǎ'Rսe5z8zP[NSats%39]4(#,ZIgҸ:mB3WMEW2 0dede(Υyp( ^BrRvð>~A0#Io=.(˞%1~1vO4ܨъ`3 }kgm]͗n9z e :#|@ ݚ{pɿ.Α#>r7$P+z'Yhb5o m,.c!E>'HfTў1AL5!ST)fʌ zGˡ} ɞC-:fxUB"䱪DMn<~{"ۀYB:-86*ʏjwt[4 x "6 :(4obe&p*k:j̗$%Cu{ch4 "@ECёҤOgW}h|/f'_ǵ5z%1+)Z&,qKbvU; @k*KT̪7SNĂ.A:k?(!(i0M\% T4J# `1 v% VcvZwh󔌾?5=D _=շ ˦sԚysyr[i Cnaa%e̱J8VgTDܸ@i rÚ" m p_G 8\F"P{,o \bTsp&a(f?ڄ;U2Z kYfnoVW/&'L%i{˜am>7T{z!48b346<2cf-YOrCvP~ilYiQQ^\H#hc~/qj?nքgxwZom=ʽڿ^62_԰@^PA8“; uAZ=uPeЉ$ny5}3j"b,\ʓ뤘 xhYk7F]X10g=@%b>CZ!mu׭X:u kŨ\n+ 0G :L]Vyǣ31^93[sp\"朌=4[ݝ_ys Lvk,~-IY̷e/ّ.变I56bGRd{t2EF hl?#%_t@t}97@NawM*DѓU~4W!Ӝv"{DOjq(zK,©{?>[4 &ۥX{,#Nrg ~exЁK{N"l ؁/iJkd,)u!dQ &ZCb] K>ﰪ/Sh,@d0t=*0szq",TLB a/՝XNr9O!g~i0(Sw{1%1%K`ML[yZ6uQWQo&L,Rk;A#SѲ33<+i&oigˡB_3ExJF.NthL.25#=︆^rzGc4ߨi^cwxDe2M> eꐣHPve"ƕW"͛BEg.t]] !o%]QsDyłz'eĦq-K], iT3>Q61Άu)®MLrGfg>Y#|jtַ'6-/DOkݞꋧ"y۷ ֏c ltųi[,B߁yCgt_a;,'9*y(QƘ5mx'w @[Jܸ'Ghza\RE{i}Aa-ԧJK v, 'vQx?R۟VXTrV܁B]^N?zV8 Fa@ y(&vU MIJSy&:Q.IAO:}dyN]=hjX{UsOWrK\WW,s*0WshrFbx*}u`ll,k 5t ]ieKg}7U Lc1-$*w3m樟M 0SaAt0V*kf jP)f}ox04i.=r2;AH̖l {&^* ? z5l^է#ӂ4 5 'b$!qA`o='z6缲t^"?ix=3r?mR'q@E੾\5|<B "Ask1bv.ኝ(H?) h.ɫ% b=<6],k\\7fGmR$!HXaHvTV= /l;l\lX׸qFw!u2E 0DգOWcj'S_cǾ %ΨݨJe_~74H-H)=Y+^,ɧx' #f 'R؋C|/:kNd1<9t1¬ a_nWLv81IYXNa ɝ*-:p;@+Ƭ=@nCWn޸/˦5曽Vj-&CZJ^-RXU ݮ+1]e.e@X+tKpG/g! {1gO`yU/i~n6"lU`AI.܇ӓKH噣@7?(]E9c߻\F aV1,(m\Tc vkzj 9vFA6tDGLtWpA k:Y&emhg ]/H_f뛕NdcWAߞ$y\hòt+'дuX*Y %{SEۖsL  p)蓋,do\j[OgH( jq]Z}IY=紲yfGbgQɪmnd[[T衭5bopK\{ H/|ݎq:3Zer 9'.4`e\q2d,5Ct oNmI_3؝qfWس%v0 ])s`]f`x5]_\:z;9N_,Z2oB-OeekVyܟ݁[_ԤieG]jfy,\6f(e9q:uxnOeN.HwEB@r'@2#uF教 ZFKbR&PkE>=_b@mF]ni+~h! 2JtdƇ_h({KQǐ5f<,;I *c-ayK]3[ٹZhr< -XÚ{Vp{;9)E|33) nuu3i蠴jgg@U|-iYd(%vv$AB|iA" ›]?AZ8?jiwIvL-.m+|2ZJ19ExQ,Of@^^,R.&q? I95-Sl?7p̈J,X\׎zHFQ>%8H;|wwMZM":Ue#>]$QŎLsģN%a >bzBoN4T+ !d/yiW%PM+(%+/\d.;F^κE z=p}]@+mt#)gմ{;{W{";VfVW~|87h$p+p6nf]wQ+.JvsC$e3;bl*p~<vݱ]\ӵTJ"v!2ͫ.);irp U@=r(#/1W,ia.ֶ߽_^ѻg6);,e~A2`WƗ2sCO0G>")cG'oLTֹ%(sܥ'f!1Y gS)}z׹;CK!Hh-f_>jYv*BOCRVz ;oA0Yϟ(埆,}MՖ> iw&79oVdv0n9fӡb(K7o'aVI=W^3ϛʴ^֖|6VYy)gH#0WeiT5Q=m'#IL3C!MP#g&.DL,%*MVz4"dEwhi?ӓܥͲ OoNluoN;V4\c*䃑wL/9ZeK mMzŴ|m;VRD2vF!2*| .`l B&jW`4:PE 3M(P#/6xKRp3U6:eY5nӰoo)_]IpHX`fb$޲QwI[uL?TNc]=8f5n t|yR0 b'V8ZVR6y˓IW}y}~ʋUn}nUv3rh g[ c_"hU.k{&lnɼ.9iGtX.蕩VZ13̺$k~ס2x?DO9 j7ǫPq[~g."'-n(S[a ks _h΁-:^+/Cm\LZB6T&ܬRnr63*C/}MeuF’@^v)Oa%l8Q7$s+T,KJnœCōEK9.t<])pr- 9d, Cv*J@fdd(iީ-Ⱦ)jugeKh#Jv=(C`  W0n4sSgo$ǟ|fww$uMufbb^~u2ҭh2' ER* o =meW{#BgrwPv),/0<@~F^ȞI+|s5dCg@:7$a>#ϥ}Uu5"?8eH_P@][Csk$h[3 \jn5̵/cq3y f:􈑬_ pų]DSe'H̬@|;xPXBn)@}V!b}[W,"P02}d@ݵGg3Z>ʱ6}D?`[w`eq}DS)xsfjw@_#d#!|=q+0okeB.v̓'=+049( QV fZinjUg1:קmqOX[@a+Wc'c2Y@&bd5nJDtA@ЋF!s]4Oͮ2_wT3H ȏaS\tD)Ƣ%'Ѡ,J)/;,[YsU҉3V{3ܫgX3W5?RG-U=R4&X~c[EA]%SQ5aKW$d;i^YC110\|`3Mr 9ZN!}I%=g׍k7}KSIg>5fIs*D!(&0 6ƞyhLU3=j2,+NOeÝ]ڟT;Z:!z$eJr&]]'V1<)ؾ;;h4Jouj/a==qBHNt`Y JɝL, kۻLMuKD-ҌX L\$z\Dy@ȼ"c6iH \! e4Ĩ; ʞHBG[=j;k y5k'癒$c; ,|2N 8cHeԄmNx<C\C92(\fspv+AD:ّ\Ѭ a׺۱UYIhi/)fU}9uߡ`7|gpV:Vd<DNp dTnmp_~ %ЈqMaHgX2 ~|15)[vLLd˱;aۿIbHR}lxfEQ fQ̬$F++R̚m0aHޚq-v;IƝ+ج#=uNl<0j8Ij,s :+yRz,m$r32"Os+W THԠ\ yq޺7V," ~>xS|&=/z>3 {zLh=c*,P q;4Q?YWEs5ZDp١XS3ʏ㚁I0!XnBe5! )jcV@mUٲ X!Ng>gb?78O.TF{ s(,LFgjoK>z©l Ju< Ύ)<}I4faN9}a~67~01j=v0GkrBhk>‚􎙚gF 1ojP=`wbk\e8a-Fj |gGZh` &44HcD~n%\X۝:W[tz‰sh7BC6[LbGȬ!b0mjyOF7CcɈ&1Ԣ^ hFv~Esuc5mqG2龎G"XyUC>Ĭ:H̐m0pn|AnɀLq`htD>t[H3(T= Q1FT vD>hc,g]۳)CKBQpn|r㉾S6 %0, )J7eL.jp}UڄQ)\(Vj.J>:f㑂{7ĝP"ifkWg xk .GWO { T%JkaaroC/w/x|E&oq+c$gBKX~+dܕrŠy7}hRQg{Q{}4{]E)M.' 6BQA]c`BEӌi4$*mWco@O &N;] W_ 8/=DKaAF .ƥ IgQc;NҝU $ʛ|Q?whT"xABp(\~"̞cB\ ] `xPIyMlh5 Ʉ&Y~;GO1wg7)5c$V 5@sJu0~:5չ01&gǖX3V[wze l1X,$rm. FJnNO.F8p6)TGw#dvbzU-ꪴ\\?ѝ/Aoh︲i/Ac/w[mUW\SV ,6-S'~X51t$QZ?h+RJPYC8(h t)%u:2'N&E5@O$ %'7M`$9̊F;bG vhk&܂ǚxEj?+0Ctj rJIѲ:DĂT/5/LV`ˮ+VkN ~k F!]v]j~!=@-?%~ iJN3$mϦ+Q?n,Xe͗":.XRl(Mx]GdeKidiԽg;z*?)}2%3PXx`Y&-t>TSZL_{ ς&ݻZu[w1B$s!(Ɔn2AnXͥv,ӟ%eL1Qi<06BN } t*Hp{p%c}GҼ\{!ݯ ?/&[[{ ƞ[1qZͱ (T'.#0ZI]A;XNM!#|lVZa=ۍޯ~a"Hbnj[nc$-ie8*vF<]y'I; [ TjKDntH'޲mنaҳȆ ǯ6@_p+"͓kXkBzN~@rxH)䤎L}[k }K* meIPwRVJ%f*o;ٸl"x^qaNRQʰPv53xovMƤ%j)B/ 4`+2enM49PSI+ *_)dIv N5 ZH,f hqtnr5pva ׳@1ٖvu Z~BD-Q^oچFMrnS@h%\ EG YMV W )G4ЯEsZՓN^{(K6Oz4)?p߇sQvAZ3fй'o=)EGN'hGThW].+f.{,<+{9YTumgj!O00 tU0F3cA_w<JMoܿ<7cSw\op~ssE?iCQx ҟŧ^>{Hl, efǑ>~dY`t:٦(t2i;y<ʓ]ɜf^^Chw_UdKwԤӪ? q*Ow:TWV ťXmٱݺ H򓼵3 T oߥ`]^1ŇwS'zy&B2.hPӸ^}%_`AWH@{cɨ4(K)\` f"R2Y>D{*(HY,THp6l*tѶ {P0Cx]3gTTeѺ6!]!ۧG[㾢w I'e+odʰ>#i%qvT9="8e8(7X*P P&CTݦ.3Q*]nazqzOhvʕ f#vC,]j}xm(1cam㤶r\ٕL)go{s$-):g 'O-/nt'ȤUrDz@>oE8[!a>sC#鑁DžGo`t!ܟ`rRC!˭1W|M,q<o9j]WjFÒcMd3ևLCq!4xa-W7ʐK~;ԠH4D5uam٠!AXUe "F]>#TF>|-5 <<=Q3`~}wa V?/ bt37qy:x>#t~ZkuX#4*9d ¶]TYʩK@tw*NLY!,̩2?I(NmɕGKRxޜ Q9TWHkQcrZp˧-vY8ܔUcݑ+ #.y)/1-I蚳gqCx;@r+tb2 dvbPA+_T.} yf<O#IZ:&9Lso>H|9M Pì:0t٭j dΥj d98?a_N.\{/":dM8N9"Vnb>m>VjzdB._$a&,@w㿙Vit6b#؎ԙR9YVds.Z_W}AU6ie,C AG vќ$_ήP7sjk 08l6R[ Md=ʬeOm"=w:BHӷPFmD@d).n}= _TS@/CFGuBrt{BW9/ɶ<}%ʬ_ őAFieD-',pY︽_ǜewVjq?/?JQmܒHѪ1řArզQ&7gHB4Xuo* a>D.Ƞ~82!~5BSsueȁ$<Czh)~>whHf8r:g9 [;CY'…{ie @a2/FNлr, 2Q6:2s i5@{]-O6V "`qkk՝ fqp8,1 lט5j7h(a B-7wS}oKn57VfFӖ%H 㶰O 0C!ե=$W4bXռBR#Ap[7e^j@Ih<.et!rmrXvd׭ WXؘ-$˒QBEh(ҺXUU m>BO=>Pfm߇NT&kpb\0ć96P`kͥ>/4&- @8J@$e|^!VQ%q~“sT N9d.\aL_xD+"uahe$2#3HIk_a RSQ|쳎{v\41i?ol,`o=r WˑTO%ĥӓ>u}"60tG8z/Hm81 9<͐DYyZI7A-9UJ탴!g/_{z,^9I D=r6ӓ q#%mZġmƅCK z֓pg~@ty.JOHD ˥tmBҢ73?۝L)HkɖF`JGbV6>BƦO2tnԣ9rTW%tzuir*<q;&}94t_rywm2z|'u\1Bq#Z-L{/hWYM"P~b.?CytEëf:U<\.swP %2y`~SFY-u ^ B2H-!9ъ7;g^SkP.9N?%f=q>;~ yccO!=wc.-CY(z?0p(gZs&s Bk>q#^>Oɲ?L b~vPE)"e3$$8\AzQ;N<7ۦf_zߌq ,|4kkH_I-O,+:67%1cIT3Yy$CFT2|0D4W`C'nR3m\1IJ=_ {JE [*00o7GN\q+ g{Q($TC7=%|a7£EjЁ#h幭 }m*S/FsėGܼ&'@' tjrܻӧ>r|ZȈ\S 1spExo#hXGUĹh /7*;(VżIM\hCN؍vAb酀 9C[RTZ?ajFp(睈b.P-JU8Sl8Y,MOE_FvI&.h ˣ1uuZНƵ&?)(-drsK"cLu\e\0E9ahd0DiR(@O_׹we)MX~lyvނ61.=`ɿ:j7|Rbw)df;OE9d:YYkNN~bw]l,].9ylEx,qcTNLjݘw|FWrn$9 w%7q.օ4DG5|Tfa6ʏ+߁_ѹ=Q-±MJ3ޒ$9nQ_Ln@ oه4%֧RqN;B_E|2s>2\ͰnaI0zkB+/`˻ƠͬKIIXw.Y%^\ Q`icq@O+r&}q\8KJw9<5 f7'hWwwxCZ';wU0en33 1ϠXi; :Hh*"kԎ6ϭhEGY8fWԵnSb<2d6TcǍK$wUuKˏ4}KV1/'UrNH;PS9]佢K P̶T\z@noWgW= dVhU,2gMa Cߋ&5ݬ p N -|=HQ o&\€ZoN g)Q+:wy/y/pRU/볼@!mU ~`+Eɇr1%=7}(搬:Jy^o?i7z*\Nu!d8nIDq)N ))Y/Z1Opncͪ+[\p%D&+0yv1fkǺVǀ <o ifSN9 f:Q' ^hej3^?:DQv~l&YV3}(mtؿ -ۮJ?PK0?aIco~M $:be݃+O٘lxaoFZ׃IZvND`v.B`q'*\ I|d˟kT)ŵlbt$l^﫹 qw: [I=ߛfTʯـ|q>oЄ_x>A{qZ,4nq~֡I빈Xl/>vgu>,D?ÐwF4n="#H8~A._ +BI2 [#K S0kM9QUĹyp0&' .:{a29&;"| hc0oHþXz$Xl[B\g7pB]aYz!8XZ-khFCt .|_q<}Iv" P!`YgPc6NgNew+row~yR-d_8xv#Cl:yPk7:2a-'3z㽯ܡ.b㸰v ^ܛ~𔗍O PJf;z~Bl86xWGW G?N9mRhd$8 j4ġd- h&wMB˻D(v إݝ=t@sTGwe]˜w_% S̄z#,i!/Yn.<!bQ;Q%P6O ݊Fn#<'As*Μ\Tx *i6J1g-c"B_<ѱC{>TL_)V/5qgC3NΕv; 2C# C,AZG+-k=}`PMABDc˅uG'Zi.(;jILi[~B2?ʞ\<M^p?e Sq?T2_ pR'~א5 |ڬ5$ Mg MC%)a)%53.Tc3B}c'+Mgl3|B4842>Nȶ[F]Q5153`e ْsVr׶.F ϑx)#vER7W2hj (@U=y!Pu|~'l6uWLfaV7քm;99FKati`O4GhZ/%JT O:pԫ3Ju5Ng)HQst OQU\biQQ'xA+L[+8slNW]\c0ꪂ/ظ0quI8eEI'>xc?+ϷY|bn0J`Khސf/ȖB2o}@ y(Vw}Vkg;'`,E9O~>̻yY TЅA675 c ))-L"O<@0&8!AӮ=<[EB0n:`/n~:Z ):b`‍ 9>XmdA"a=QﶪiQ\Qr{J[eQ"14}BIW9'aNx^(}\+4{a{;{syXDqޝdiʃ;xEWLLOJXF.-ۑEF A6۳j%Xps5`нkBJӆ)/&эPZ^]{*01xq d0zMnH^ܲQD:GiIhӹʀBf OWE}nxԓfBhJrh} #D0}i'(D{+B#f1;j'lcj{D,rS{N`%%]|@W*(F|@1|Zїk&KF,o-5?R@Xq/ SIGF>B >0fէ!mJ+y UDdGu~wz5uon}Iٌ;wΐ;| =93O\tKJ _s𻒐%0'pWT.LX4+fr }5 'ޅyNry*7o dnB}4X#V*O5!3>BSKo䮵'Y1>f{+݄ĮpjV( >uI`6oU܀5m%{I ޯd K89 \>/LK:EZBŷQmoBHPl| o@Mq_N8I?aFDRDG]_=K:39E~pUpsܝI4|#^B;d(լ-r$rv~'CPdtWToϽ՞Tl7mԷ""4e?牞4"$5>;D V˃ƒæ쭯T/+58T6kIc%Mi!C"BJszk;VAn"xPҬҩ;`حF;3&mR\4O[x"8^μ0T@P+' 32B:[̓>: ^\\Rk!/R+b/aJ06^J6p^(U|NꢮQ&ԿfPeaj>7 feWeohתi"}:-mD@,ΰ^ ͥ쾑$WiǺC#Ϝb$m|:l=7g:BW%u,GXh }wf{іػߥ:+ @ƸW 9I忲);Pd2!6Mi<rUB^=?1:~@koȭt( }&󟗥;7 /@xk+)`bMHn6e)rjGG.OUo<&mhH:+X2"vJn!Āt4i{“XKΕp|bx܌-pYD_"jͱy-cP[v w 3cP(g~~|[ %$JDX2I4AqZ;[*_4O3˖3³]/ MK-E.^iP+no-{ >Bvoܧ޴㰕\A,. /9^d3Qȴnݺ‚Urxzo !_J̠m|!$]=E^u{B3tcH'TΏ$QǰtCVxB sB=k/Bsaj?wz'P:1h RR -~ ;'>j%޴fȲ:sMD<([{{b]A'+ "+*Y.eʽj|/ec>/[L]wu>dH'>!ml`xt h'DB!jxM_2֥ܓgajĤs ljчUKq'N:(99_'BÄ .]^_Z))ہT)4Q9-7`[PpP~(v]dُGFWCX_ykbCKW=]Tu?òڴY:Lm 3 tUz`=ی!-7/z/S9۴0p$Bv`,P#N H>Hufc@DEļcMId+?ѿQlZ + 3{H.K|Rs+ӆ]8=x`ۗc`N2qH,|Hl @ rB2leQ !d)P敒9ŕ\Et,iV+H^Щa@CZ:*!>v i(RM]yUK+8=WI&]CLzxB6Pʭx#}~ xNun3Q`q|oq ? t`jɷ*6:Chߔ .=B\C_!jjd\Oʼn٧ puxG(u]iVTnVBϑ"o{O=Ro90߄q8+ֽjpx㎳*Tnj> X[)=7ٴ66u}1BZ@Rw!I }Jl4Z "=H|:w@_`(ldBΆv-ЇQL. ڬ! ^a@27XzCT \ j_D$hv_MQnŕ@^:D|{4r+䠃kmϨ-Sw'zt~Xi,9[ʞ=m`^W/Ÿ%+BA2'!qH)ZjHXs~~f~bx=ݺ\2| oD0` ’vkP8| V160k%ٍ#keP++x#['cTw9+M>ֆLNݠ_Mxh[x2a8ZAĒON4?9b'Ӝc-֚,#I5*d~"N@+ӌ4S۳j0AotVaBB2' 1=?1 J Xa[._ӝκ -,_h"CBOC7tw&+qp!CH<6q ;I-D~ ߋDOcx2X4k$E5A]B!KJuF /U7%L*X :}9 N#])b>oY5!hv4DUXos/_w07p Ag&G8# Kyn@§DдFBCmfO"1$*6 ΀/ʽE# 4? a+PG l aF JWzbQӍY$JLjl?v+GcS;0Ema5ݏ~"jc]8jN?x -h( S[O+]>yLLpTԃ=_zQU .Bș%UΪ(r˧~bc fVSwUd;|i0׋jrX;е-_;ՎrҤF;ubޘ%rS Bw5>odk@`/&U~ <ϝ➀Rly郉vgG 5z37'd0H @HR7lb'Xg֕ I68lۖF%_7ޒڄtAL`q1:ë0s32c򌀳G)`eO#l̎‰! ^Ңx!9G/A:1'f,*t!)l%xzd6rREdQyDjMU K u6nM$d񗏲zi*oH6A DW޺և|=h ø=+ؽG݆ ^&&q( 8h^a={LܬmTzc†PVOet+DyBiָ;2Wfl~)٩噿1-[Ƒz QX12a*Rs͛b?u}-X" 4KD26)ޮ`h-'Q9٦^hS+d"=( x]ӷk!@ƘmA3~"v†y-l m3*d{9= Oo~O4IBwuSޓ:($AT֔H_/okJ%ϨBSVnnL8G+]6}Wi+&X @kJmTt[(P݋)uiStpdCaNx.v庖ֶiL|xɽ <ʄѸj =K 1-t8]ui &i0y l**[˷&הBPF$j'骏B;_ҹLM-͌J\112+`8|T5&F:N!Q.gx7ްrs 'jȭcן (w:uNJ^_Y&'.yýf?D? `sSlSG]9P {ncp7np; w bi3uo/3;N¦&JƘzigCĥn! Mjiϔ.sF ?{8DyV]h0]VjZe@y,-rpy0>)+ X CduߒwRy|D aȷ|L@ Fne~2ޏU)le*wɼbII`ae?EPF{@&WQX1FZ/*)Z+X'yC(HBjG)lol6@0[uzǤC$'Rw7XR}[ڠJ8 Ins&)#>L5c)Y#xEg~)&.5&8]Z>gh赶玚LFyM~hߨQm ^$1M1cdTf/4xk,Mdld(! .j.Њ7L.{b_p*Wb)>N]:;ghq!o|.쫐R:o_ pt%27Y5dOUy=z@He%7ǸxY?r 2@w,Y7uOb  ؒql!֣),4a0o-7'љ>EE8 IAM^ؘEBa#zc6S잓E+ʢqXܻZPR ^5V5?ݮAi fQu;eVU`j1bIЀuGi%l?Ot-AJ1 XWAÞvlRدtJ!5<l*΀f:.@ׇerww,}R-Rm6 uWm)%[p"wTіW`n_wf7e>&O.TX=oQ0*qob zQa%/gUFT @2G ޸sD+xgo8c@VCJ`hVܽY:,ƙDuD:;9j8]i2_A>N/u-󠐫r зgtdRf}pS, [CFTwݹLy= p>!n[Z>_PӐX2(3͔x7qFd52(xo/mE6}zvt0uCA6=.c^,}VyL*0x!mwC'B @ڝ~|f6R] -7}2Ķu'hW[(*U|,;iK'R~1AI6;ȝe纱ދgY"֨[V?wԴPF;6֖r@Hk${szkbEB8.{.c6tWVI0(ؾ^PbYs z(5WD 4VP6u糁G;Xf"$HPstleIun`Vhm ^U-XF&(9ɡ; \6{ AeEf.b 8t$2 V 0 =REզ8)4g)aFljĨwQF@>7\&T2Nm,n ?b56ձ DAUsy1$+2x@I\w3I8n`Zw*ʏ#d.83J=3 =Pd0Ζ/\[8j⚉n&]1bn$XjG+c#4JY]eN6|k|(;SZ1;x`z Btaq"T}Y(\I4D>̘t,lE4vӌ.F#Ȫ ji%.3q+y&p]}MLV>!!a-`8sL\Ѿ)YWZ)5J9Wi2dzy9C 'F>M>nj<03TA_ vw1G]ЃAu؝K :Y gn$Xۭ]BAv<?-ISI:Hu-ӎ?\qK/I^6}hn80O7CB;e=_eB@?"qU|w+X 2O@:eaKɌKv#<~vj$Ky@U*e*Ez4Y^m]{E{-8_oF~'X ya"5M;<3m+DRZ'r\B T,o T^UX.%0$E|wW.C+'65J_|TY*2-E;G Skvc3ˌQ'[D~1۸7}r£{Ɇi^`<*Ila)_Sؒ!4 A\+ _a|ʹ0h@>8uQr~:r:dvI,LBxo -hTy:LEha<(S gC<Ӕ"fIdD{rgRپdHN_0|8aoKP`TX5"J8q-%}1*^<-rM 6Uj-H%O+C;"x~C/ZGRYW1Ks|%n6jd= D֤ \(Q7Fx-jM@]V<9S+BvoxJ7F "B6)٢a^X˳Pl?{5̒&ϒOӡ9R?[X>ΆsU'W09u̹АpQ5fK%w#o*^VO=81Ji|$݈ I|8&Vnfe{Hf 3jCԄ`D^c'2q3JiW4VRz ltq;L  M˞xT8=KB8LY䗝W Ojjt5~ϯK^Rm\AFBWo۵{}=QW,&s])P(i1 ?"Ʋz?@TDA𳁉k+\OQ@8K4܉.c $GmPJ C Po|or?u>c-7VшYckN9N&`؆)Bdbޜm) kH {/%wCjqV~˦StN$ХMͨ0..Gd.)8q7 ƌ9 %1dDmCq;j~4k1R 3-DHtX9dKT:Ӆ : j҅EKA'=%[}5֒+n Ccm0z@)㫒iZ<@xރV h`.d'w]Ԍ14XZN$Lc=e3Fz@Q^ep@Rv7J'فüKqkT.%X^"®3s lDF0V,4ëLrpY^*zچV@UzFK6OS1p6CŴ : T\yr VKd>AxcQiuQ &B2FL`P&R.;n A Keà\g,+V:>QnїF;qW(1~GQ S]8|4_@z,=Sm=N9t}0R5_\7 "Q]^<C[K{n"?$G1|z"#&hu%H-Z!'D uØ#"4#% +>ٻ k"a~%SiN ^BX4鹴*1H8G4+ܡRxo1J2wіISRLshZ)9G]S)cxN"}ئ/mZ$: n'Gb|8^A X̖pIh[nglcژ:BCٛDRDUN-#BBOAݹF֧=l9{d"e^;礂"ny_$/@=.ךu< LO#n^myLu 96*=sKޙj3e?K 5l kkv<7(1zG*^uEk"t-UAYvCvV"5g_. `kD0%€"r f qh an܉0)VM|aU/[#;"7U~bfNsJ T^g2خ̏>fH`16@2'"^H 0KC7DQAk_ n4n g";K/)){+ ~-0)sca8|]9i-㴲Qr4r}d'vCpK2'gعAgy*!|SdχN!fcV]Q%V_ò+dՀIjCq1&7 Eko<գjz;l1:LͳS΃N-1׮O{+jOxGVQM#.ж&Oojn)R dh N`aYڣ-RNť/LɈ[@R{|2«'ܵʤQZyc\r$#DlVyuV/lIcTDH xҽN;B欠x ڬ*.5de᢮D}lYg*xټ:_F+3i~+U6!ˍ)0􌖖h%{xtX7\>yC 4C( bt @Y IkQ{ݞ0d9QGn|1>3fSW5{:޼K9fu^N?ߪ{ZY41 4$B*4싪Q]U+o*٩["^%Id &cr8nǚZsDqcܸ+TOB&)('&ʹ>K$ZuWu%o/ Q?71yECs#GջP ޤX!eo4&oa؎=F-Ll#,`0FH8b-LS`hkKbcf|ZU'?.={]D{Rw%B '#).2S+&'mV?ZM҉H\9S]0Ifqhpd-oG:yvN!t{\5j4Y`N<'*ル/Z@mQvq.8㖕PՏ;f E3'cl5.9S3ث6V =Ztߢ6h֦HCNK颴=پ㈓xG-sR a*ryV67-y?³eUmFKUg&Jw%wh]C\Hq0VpUgpCkkmMc`h?G[VÉw,IcDVl`\oq6Qz~,wL1UgӇAz4ZAW.*,t@yZNL.KiEq7`5/v <ꟻضp$89a?u.B4(PdͲwiIp@Iy~&qT6&rI;_s"dK8a+^ĜUsYAWf6͓s۾(#(YrrƆ뗅Ƹ>+3e;UA/mKF9y {/5o?ks&LRpJh*&4Zp RHeEew!j 9Ã~B{ V<Q%^Y4c{i;}[š Hc!`=x|ș'Jۛ,o--zEt zMd:(8K7P$`rE s)u:}pCvרTJcWMkU]([HRpA[Jp+ r*,^=؀-D!&$6P ? ^U\8'i9wyL-L,@lw>|Tu8B?`Xv|`o9]XfPܥub klm4व0b61΁$\Փin<, R>LDŻa&cy?-KV{#\eo4^_Y2f?_=eўplAЪd7XJߛhE?K~cO mM'ffuG`߫\?a} f|"J5܎xlQ2պ|ltSӥK؂T (J.'թ:r3Śn XB@l&/f8*v * &?0e )~eR,׮YJ/] N2D*0 O"|A.HT#tPoo~e$؝4[K a߯;QEdh}| yrPI=8S_}iK٢4I4Mv W& (|ݮ8N%VЀR8 ~䣲霊,)Ky W"zUE̶[55siú _dYǦ;s*Jr|$c394"3M3r=N9;TA$GF?r*լzB_jO#k1+6_eW57-W{ 5l TwoHY?+BCX=zBg-.L5m/fH6 nbO!V(v[ V#'h^U4_)ׇ$(؞!4[^ǥ-693c-j#ntBrH~CgQJ3kzw΂j8!Sie&2ٌ`}z~`ĎFn[0VA?kuC""pc?}$FHsr=[Y{sVT:\ J o?6),QO)n@\]K"קּz>'Eܑ7N:w]߶`2(.2e G aqz#!2}uJTZY UHK_)aOd:X7FxU}f!l%balcV:&dmFeZqi@gp?t%R8 ;gjۊmKPI 5p >ߜb 9 vY4%4KGpfdG#n]hд෫q:7epJ/Y-$,ݣ9jTLT6.yvRXI9iqhS0߬l[/㙆{][ 'J}HhPz)T=4?is{) (ZI2ʩE蝭IPZji&_>91얽ULʮt-HI*IޢxMx~] Aĸ$ېPLaꇖ *TFz)uY*f]זm1ঝ \j7Œ"IZÂ׻|zmjҬ٬TFyV ѿwNv:w!f(;@[4Թyk(w{ iU\2H^`=T?5rhN(_=OX< :S\yTeB 9jsxf.ꀀKu%w i>xo|iA1Xkgycd>#UNO0)퐀dcf8;%GUk {J&roqC?Ο}Ƙ;0W@/#o&CzĢbUzvVURU Rs4莜G4j5Kf=&(P^*hTFQ\`2Fuc:7s"0˰> ,]DAe|  ڌ18!)c8h  %1b#լʪM3"޺dGL{]_<?|a^Th}iz[җI.bLQZ%P3憖R'0cpe}# ً@fw#fs^e9 u즾]bEPHuLm>vT_5b2wbqp/d |&Pu3,;s8R9!2[}Bxvђsߴ\Ϻ:1Wӏ*$o|DGEe1} j=E}QAlo N<0 euOѦ9.Wӓ{74AY!/[I DSe(E&*/jfY2EJ2{/Q &f%xQ= \緷RZՠB93S!w_II%g3Lm/uq>;;’Qy񡭴5 اx۹cry9ڷ\rуBbw# \M䔻!3H`Fs`D"ZzL~k ޿SI];7xE;ot> %H9Lj.&GєHB"I+lN_5?c%_&CX Ip`R`kCLAaY&Ƚw1Mze{CC32\}8 {D-(G+{uYbW\CXdbğ6N#\m|Q%"I[SC#r{4vG|>d ;b X%]"ld %a].GSFX7[ĪBt:햰_dzYXj?Wa9wk߷^d'=ܾhZ4(1HoYxO‘F>z@5rlL06]uthxpgÅ)C0;z)765QcEtg-Z>D$7#iG da[%$kYEs&@Ec-0V$QN% ݓTMIPs <\TYB(KEj^$jCC[S^ROXAxĭ xg"%+Lv =Vkw*H^۶ ,CM$`޴%Ip#k$i7jX6(e?ƪRHp9Di:8u(i$4,\44۟j؂;2?P9NBi~Q@5Q牾hY?7!L[( SP*FuzxC Fqb]"asz $)߃ tAމ [ɛm.G6tȉMlֳM8z@z5o?yu/'R3۾O1S,t+n<`fIbZ)=&+AWVAȎ/Z풠DY|Ǯ _\gc.pV 򪗁"aK =CmiaK>րeUW뛇 I0۞\F͏ X6o[s$@t̉~yNTсJAm[hwD>:K/ʎzC/gTMU&P849u&:)rut[PC!sP vXU*d)'47D0ƅeü )~f 2F%6[)SàH.~' X`3ns$`<-oS+p_*3aWGZW*r} 4g2Nko3u& u"}LZV`a ?DLg`vN+EE({ͯf&2L/*&FMi~" k8 ׆q֨n&c8=HmƉ3jO4;8Gn/cfa{x͓b=0ȉa0[]JL}BP;FEKͅ7}P ts0جsgz "S^%"<50,{Sa)VDC4SsvI{s+ p.E<`<€Nj!W7KAKP_Dh5m?ހW 9rK-zZ)n]X[TBKՒF DCr껧t@@+-VH_B!*Qf~a"j}k>|FZYqg [X RzS(l8NmZ77Ɗ}a~-H,i0f-)bGHeǼYm; MӺo m*_9>40o-W_-xP E;Ge䫗`o)TdlS*LR K8]F YѶzAopN`gk( y u$ mPc a6,gZ'Zdoe=R \m3;gY`ESGF3>Gbf=Vw/>C3A$U3̒o9L:Z3]S6LҞӰ#ch"$ qo?Z5$pL |kaFa$t71i-n.IQ14^Ƃu OҀd 6*|o;N"3 aIn(n9EԑӌU?nE;hj@kQ[0[U>}ՍF>ptgN8P:'[Y"L [ۥK*1mbsIWzAB:>֊25n _sHC T.?⃶hW(橷]M$.XuFG= s[]N]|u7́4R;sh "Rd"B<&LSy /mKVȃZ 7!݌_Q9(g:;纅󾋤7SRV D&6a GuK+MBN؃3&Tmyr $O{'oӭ1:H=Hl_ pߡaçsW&Ӛyɹ~<.{~EĠ U IpFCNÝ"Z.1EwHio{1OFoE1r;gQ;{J`L S zuQG{Sb^- 'pڂV-nOFj"XmgDF0e+FC3L76OzehЖɾS 2ZA8^x%Q*$0_nbZSXuMՒ+|*ϾsBA>İ3+lVeefn[e.l+0 .6z%YuL_r-5`w]Pwpp4MX{-v.{R,ew%QqZ%IvVmn]ew {ΐ /rPdd0|d% 0isO.l8 EL}Zڡ! V/8-~\5JZݗ /G}ےWs$a[σ: DFf٫uJ_vbHjAPҺb{HM,hB=0hOJ[SuUKxUZF]/GBVG-ť~~9n)д>Î |X[ ᎅY1YB x}ovgt))yp<]PD2Z;'#t%Y"0;-_C޳+ R=1]RubDZ(7*K^{*5q;a68_.`ɖr/B\O=Qg`0RߢRfHM>[ݰdGyp`/q\de|RĐطݏhz'@uU MO'S:I\**B2̅O%<6W6vԔAeҸRCV-Oc%Ҫ<)V*ZkKYFCpW[N\ZrTXc<~v=\i44#?/a3)lLX 0 _{;+ce >NBI+p7 IJC{KDL\ S/0. PVi3Īn\C) ~½q_)HATS<|"cp0>O"0ʪN\$ i`U;fHzu T0RA m{!Y^pŸk.ԳQ4v8%W"$2y#y@u@u.+`s(Jzl_Îli-e|󇯮sF'|;셺&ZUG oAYs:fnVk`s${"8|Jv_Fw~v"øx 6$ƮVÀjVjsߨ<2}*%ZH~ Gc &;*rJg0Q^4tJٔ/BfAMF$#l>uAuu$c]R|^b- w q NW%1&fu&ҩFGZ@jI?.Hk[qAGwLw=kd%}UR`=C(LBmi _U<;vU)t&`%b@T)F.wA F# Co`ng2>_ kX҇tdFho\xSӁ QqdZOsHE؜<]iOFI[2a|BV%iBM3]xv(# M*$DRtzQ$(PF^S)SXb<t#J怂ؑ;r6\KwkR΅GvP,mIe:2_e%A8__e`+<6X_LSRϥ>B/4w4i{]߮`e(://pȓ>% 7僖t.ajSYWr{DyzNd|o1N\Yh, 1shQ [$(YPJzIR%TF.LE#Q/^gS*r[.떜N3LĪo vd;/>AडĦ֗ÞF'M.\82@Ū`?CPBJcQ֦jl5o&#ǎ#l 0V,GFU5AXcbE{v))ti nC۞k i)*ZJ""@L|a\mшj%&5QيZTJ b8 Je%ma6q^:j@I)K"(BR̪L8G/HvOhv&^rMt]xX\havC55l*,Cl"u$ۤF)"f-ArYӸ)T'84MN$XgUө/ӽk<$:2*[^/ jRӼ:얯4V2gZPQ`J^^跣a*+Ӂ7^}Y^KQ1dh=nK.Mt` u:4|#tv(ttM~XR)0cQ, q=\fB 58!mT5Bx rpR Q_GV?׎ݯ(;eῆP)m|HkawRjȊ'>n _9ʗ2Myj=lMW FGߍj)-Ղv7* aJ INL "Lƹxڧ`mpN y֯Q"CKӝ>rvHliJzK#9@rOn:sV9WE;:KI݌'Q&Gc 5DZG&?vTKM—w @'é{>e9y*,uY6KG"n_>b+))|7~U [)GڡG!P :t@|fqM1D<9~%cl ϥ%>|(Xgѯbo6bDœo*L?tꑠ5jЮqNeqP]oZ=BލQ>b&,ZxzߥNy y Cθ1$N~Z NY+AnB%+ m/Z`Q}V|bL7_] N3h abl!o _?[,]Ģ;/|qЅ5I=s/%s!.pax0Pș~δ%'b1p4x^o-a'S3- r zmf_Ҭp2.qCP7|2gs^6Xݭ %>l$Ryw xRu%tzD!("ua_ #uau"?o0w_]F;7IdW)l\tkT)aaŗeEh&tbzۏ `k-Ivj)IqÃA]P*ަ{cftDQ)Fw@2? VW 2^Qy~R>F:3` B.`(ݲm=UJ;ϼrE0?R@LtLMg~Z?O][yRWmad J27R; 8-2)nrJ5]}'ֹ)¯HIlPşĥ/1132YӪĔ9s%rqX)UNKTZ :p]ߋ&t_fP澬Wjy%]V_lt ٳ<{nqzj%OW8?=f՝ ՙOl -fetŦc@! "heVb;pZ;3QHc$R ^|*+=HF:;GbˈiaQi*6N.1X}9˝׮]\1gW yS}HB=0ۅ@u;ո8h:"Q} `@k:'7JuXItpa#Bfx?Ôb=;3 \?s W0b{u+X Ou| $ِ$ gu. ض;~ŠJ0LFL}ZZ63ua*Aϣ Ȕ".>$3Ԕ%#f&9^>qƏkQO+I;g=dl`GJR|OɖQtdN:KoqgjhMYI %vw}ekYgG֥nCrp[ Z%ܧPZ[K鼀}.7y_IMyH"ۼWX@f!T% |Gl1]vJnz2% cS K1Q,Ӧe[X'> kE3瞠͇xu1UӃ"ۼ@9’v$VLS&ߐMLJTr=5$Eyq^|{7P}bwK\q ZIR)G>Ȍ e]ʘ (d፹B0|l2iခ8F5L"9EVLz}RW_t+ N'Zv(Ppq>tl N/mDxpᜩ^i3w7l!Z6>4^ T4 PJ+.wa~~X27F;ЛPJ~uAt)&/s'mcfJCDVsL0:d~|"!IQN$o~zed ަ|N,x$s,ҔoŤ E%So1 :%Q|܋$.di_O-4tɚNt_ڊ )5ˈ?nk'W,H(D+iݵ?7glR]Ꮉ51uc[ 6:E]+t KS06c ,?ɶ.;*Ep-Uj܁xF:`\m2%Mn89a ݚ@ r.6.dˉE=w饬=S @U_GYo>8XD|ۣ;O(R֦3,Oү/uY<%7I:_< sٓ?EF= B{ۚi$'Cgκ&[K/iYz)?MɚaO|)v9œ9"+>rkgbtáKc4J>Z#Nˏ1`AWQtIU6,CH!_֮$0p )SQDuQyv++< "_9WNh(=lram7|wv=2c[i9 3SMG^ۈ ivJEpmDS/ۏB>:J8p$:Зe-2a SLzò꡺tri2`2ZͶKǸ0mpjSmtodL>Fr|B|[c㗬aꄿ4K_1DgKz%lJ a̕LPM%wfwdWjSu?Xޜڥ$(tZYt"_f~wEQuFII~8*8u!cC<(\lxG#NtOf d1 SIN-.7$In@oȟ4 :ʶ=B#FD$nѱb kM{@>V| -@>21NaaɊz,=$dcB;l̶{mk6qvCV2{1\D>\cd0; t~V߳ j5k%mBCsuy} YD?oTRԒޗu}`hˋ`b9Mϑו ^M<_ݙ2YCD(R$f6^KŠ$UZ5*tkXa]P!HRn;Z,"@aKʒܞ 2JƧ;lX$ao_\tLsno{ܴwZ!`‰>_W,U.3祈 Y1^JU]k#Ed7@; Di#1zɳ|k@BovZ"549F}pm {#]n1|oʻ An0s&͕eNQ?•hu //zPju8ht(A;k|Y= }ofeō1 E}CkݐZدWT70םBGD5&< 1,灟@.{JUTv{_(1A V*!h~q] r-7g$-N $)+a{Dh |5)Ymf{sְM7y4nOV?d'à AxBdzDeM*M㲅 }K9ewH1 Ū hI`8\DK)xQ R,SӎTR%CxڤLr|jh/*_hZ~tTaW%OtMv):b{\6-qSONmmRv$҂~J<1TkvA67$1"MUVk@a(\5eVk ~lIoԲ``D]NHk;kљҊ-4 jjꀊ8w=U~\T @dxESN7W*?B yЋJG?V6~,_v*quzW @Fh}$~ a)^M=@'q`)u7]c=,؃L:cfYqywSK}x.@\&vxyw٥G_C9(pZ4Ҳ|L;M?HF g-UxaOb:M~O_fr{}P̎; }|@85!Y Jb.'˔lc$f!]^a^pZGZ]:*mahf;$\8 jVG "]L3ހHRH'a:9`2OHd}.MzNٽ?_nx+@IswG;*P8Û=]|wFdYj'$RT{u|4$wA蠬xa ɫjoB&qK|@Wމ8hyTb6]Z<,#OEJ̷D/  &C,h%~0ixExǚݽ"B76hGdcOU4)ؽ7{CNIO; nz SKJO攆rC 5)Wi7f":jX~ܺ# F<^U7! Ieo4e3O]NEY¯zӚP* >9ӣ\-i+ɲϳňQFd:(!G˫>pwvFvIDBއ#!?Wmuf[wQlFkf'xv=}G?VhAnZ~6i`5A度¬?9$ʗ"yIsKܳ7C8׭g_& Իq=բ0GW4hq뛠’z,ZPwCgXviҴQi)Xg c@[uQ aۮp41L79&fPzUDNV]:>3ȼ'a:9pS:h!P6B`"Aޤt T-dY*L xX*=WDX2Yl?wD!zx _ŇE(ӏe<\ :!H]$"YZ9ƌFVm.9ꥳhгjˑr^YȮ d(~s&wxV )*jtTL7>w-pq֜M·.$~VK ֈ'L2J1u? C g#ׇ-` k[ߓ>աRHflсel腹 -, 5t02ˀ] )օ6F RWI|,ۮzzvm=6f4rR,n;~!Y 䝫 9ëPR뷿Y6}{XM;jEz ܕP{<6SY@|+@솨K^kQZ++b\!-Sd͆!/դZJ滠4-@||(y݃Ui .YMX~^j&d T3YIJj6'r{02FnP"\ZkR;}֥&=ûtCN3mrNZRlceP3B'a/d[Kw$9ҊW8d99պdC5T`TT`I_ !u6 xE>>P$;~ބ_UfMёQOҴ\Ծ5:J3Y~Jֻ~] ͮV+g $~2V$0/1h,ۧUi #˶n԰Y&#}U.@(4\ݍ9{ύ?f%)dE+v:8vӱ ӘY19Af۠F=]f` $k4 @]sq'~((:q+|Y#~3W8!]~x)- $}(hvk!$ژFBuO7gH30 \c rz?k ^Q>HymPZ'Ǻ۝ 4*ikS V%W3)Vېd?OL1^Hfuyj~(-,zvXaPyx.~[̰/r.DkBh`R9 2 g g GcJɽ(%އϻa m;?ĸݍ%򝼜V^fԜimc42ޥEt"WKoOb8(~SУ]ܒ8Pϒr|<|eM5˟n;-5@B)<5AɛEٜ\3yQR8}HxH3YtrI8-rhibm,g@xg6$)kc9؀5 ΢F^_ş,hõsV /8<ݸgJG( ѣ9+ngb8n$$F37˂yj6032%Wܿfy?矲5Κ9|?M566`UfEt;[]X^ᮩ۷ ڼ%gŕecuj~gg/hH7Lpgzʾ_Znmggy%T ǪqHt _qf*6C.?޼DbJƩ-7k/YfhֱۙGeAӃ6f0 Ёm SU#[Z$͸.VC`qwy g%QI)9qXnZ@;aV׶/r@Jȑ )GY*"X"Tdw k,T401€;QELgoWb(:M;᭽L!7jmQ`HXpw@NTԥJK;p 1;I,"*V{+ߺE9PK=*>,v!.3497/l69R ­ bV d޺F7_gM[6VC w0v1U#L?^oJbWYOq#f`"5wemỎn41ǭ9%63eZ6a.\~*U݆vP!;%c-&Lˇ@C#b-JR }q}XD#G OT-D Gnxs17M(h/֝Nd x:W+?l;q0.쪖+#JOv8]CkŕoĦf5hr#Ѯ-IUkaAB[QЉCpD}~mP\`%DowהٙkmQfH;3pG [FȬڝ8}ZjlǕ:VRp =.qxi }kWXAŵ˩iѽveWZ}!Ә'" ߨ҅ks6W1b9*/%gGxa~^޳]#RRRk`x8XF,hT_ͧ˵`t˰LI<]⚼8F\`e$S֓Kk LxX`Bn@\ ABNLӸ2[ 5mpDW@]LHн@Q`T|rvv_8Y ݺjQc' 7Z7&'\<<LE0})C 7E졢Tg8P/VVġkLsfdqbΥ~E bP_e` m {cc^5ئ_BC㭸YHԧ]zÏ[?Q"FL":l6$qu?}rI i؏odw>lWĠsaMR?}":>* IGn5ɶm(?b,0ɹϣJՆ!i F_*. L > ~/6>}Ү;uJ!|.1J5ܭjxd>hB+EBjOGROB<ȜGoU:Vnc90LDGD M ")2ei/Y ޲ b6M'`Jnlnc ;1h9Aׂ7a: F}K&BJ\BRo)gkQa? s T0qtJ~S1:3&QB~ȵ>_Q" - IÁi)} ʡs\Pvp (2jbzD!P67oM'Po1wð7f쟍.>ٹ.Yq ԷJ0eW\RB\1O`{4XƆfC-V;0!6tR+FFP8M21V ǂҎ_y}k0Z6[ʺD+ǶR$'?D"bNq@t]trvn'ߴP؆?v3ʏva/9LRD߂3oC7C__:3w.2i"@D3Q\9_.Z$˜㡳v$4ꖷ\gRSҫh8#ow~hn3(] ,5e&\ S\>@nWӝ]w$:raād{ܐ v8'@hxΩMvRY@v8|Bo2G"'1J aIx/:q_N3\%&"SK< l%~9^wHvX_zIOꫩb %Rb 덲~su709Exz*yr[Ft4x%t4NB` էģ iOU*ϫ:{'JD}wRkd Ƹ Ld{h/~S/R ŤGR@"]82ώ̧)@U=݄R0[8KkYc;Jƕ_/|69;Ŝ85E>N=K+i#=W+:?K$rIh4Z_l5 MtcVY搰]sK36o A&o(Ud)a Iu|E S# >xV{tMya\qqR YJenиsXOsti#x%#ux D2S]ٹ:pDq8.r{Kl#()v,2{d5g6x gXfR~:kgTOǏV)c6V"%`߇gh$ǝ%3ڀyӗBB+mu?">[e䲛V<5H6UWv e9.`1xOICP?Fs8)ň; w՜P >v 9_eicH4rWSQ0SGaPN%QccY9c3ž&b_KWޤ݇6̴z42tͮuJ*u2Z٧AoynG[G!j*ǹףT0&jeJ% m36ڲ\~w~u"3SÛM}꯭?6yo7r(:Klp(7`j 0et=K-@VTǖt!<%݉wO~r}5 ջ `EAFޮy]mQݖٓlh!tn'xq@S4?%YypUOz|~'kd[*:K};II;Ս{SYm`47܋4Zbٞ%wQ3# 4FF:6D ^cQQ|v-#"GKlzPF/DxB]eZP{Ws-݁1GG'suw$xXVYv`lȪ'fMcPb MXcZyis`iB s7 jeS d9 ǣXzz.,!qnCé.x<=PK9q+& &kܐ ^Ʋ|bh o%iE~BBb 4-"s Cg eYMNXd91Ȋv\US⩩vdk_XX-5Հ DS qkzaLulekO"1&-įuAagW6gkM *ul%…;uUU*zL.;drIeĹ!x%8?\r2}O0ߘ9tUÊ[٨I$ۧќG>Qs%>5;j'J6Eyo +aOHOf{ɯڣey xX+ϵP7}{tcΫ {d9#d)D_9Ywt":hXUDSp;?w崇mO(J BK -2H IK %hrE9wyeQ fY+Y՝C Yפsc;6*8^ጤ$+It)+Q+˸k1N^=VTǗw>~uH1ӦsbWPO9 Ox0fJEin "跱׻QOp&;/\<N" 'c(Bg6MŷӼ005Wǜrw8IaR( yZVV/*"b8 l⬄f*]#ICbc"_ /?²oJu2+=TiqϘOSAжxEQ/oDj/`يœ!HWQ$}m ɬ,0ǿi@?5Yr*\;Q.~|ě;p .`7U!/ ~k*uuL)ci&PqX "ʢ\c^QBKM/,InZ|+#30O+M,,P*dYMX7⬣?ܸhQoMh6b0ԵG _3-V{@P7(`u]!ے^4ß>h}/;v؍']0bW Xo  ''_C ]0DD? :pls~Zyn\iPҧv#G͸[7cui>UAR7[Z'5nQ$3G%(֜dH\=4*| *NIM)R }J)vMe"'8;\1pxTWiV/Fr!u `lث%ː 0.SO˅gɷLS>G-Ҡ\I{dlOOo'"v&(JȂZ 0Q^2< ݙN$hS*+HkڿưRraX^~XKvfd ADCB,0tx"=uYxD žz=Pre kvQ*\#A+M-r^+\ly,G!:5I6< [P.Y.W۰42L6A| oP:TQ 1\) ۗy,4zҤ Z9z0y7:owHYjbPL\%!B_;g\\HAcz ̫:}6jj%aL[NuЈdprE` 1dX5y#_y)0/Т( :7X3)sZA<%2IZ^ ɨwQxRVT>aBLܽ޻ Zc1Nr~g,I[.P(;s~~ }Ny9〃:듡z]Hg4' 30ǨڭcSo:ˠpnt# QclLָgr+MD#$vuS׼הF wH2=/ Z/BCQYA4psA;mO1eNcXΗ=kEm8x{ * ֊1 ]$^V)[k( /?k_*;<*BL( yj=Jph1TN'zG6xSDl;4?XːI"js r"Wg.Ad{*LaаmaF,fF,[ lwJ:JS(yhd}w4QjF;Ā$4O|1jk~( ๤WNZYEUAg#13 S8ŵ7 ߆ rygvGDy@Wjv_5֣fQOlBguAa0ԒsIeTQ1z_J ?TRU+q:$ XgAK9QB\ya̞~\D$$|@A$)MMv YD Q]IwmIwҗ -RJjbB g&e9;#8"ҷq!P|5Ѵ><%O]b&ߔ.:v[!@g]u2i@^EE]K.7."*^%B0^}. LfTI_"[wxl~SۜB`,CZm@tĭC?%OKBׅY-el:^rT/f-IMJhQoKQRB;'OQ&$ 3&z>px|? ٭湄.+ @ʍ.ُ"Q}_CH¢J%n|AS۱j,3Wo[Ai ~"9R%i%8]8x_8{yUe\9r7y ) 0?JXoP%ĩ}.0L#Ugi@, Qms/ W H5c8 EoId_=wêb@Mp/v| ~+B#?m kkXb DgӃ׏%t` KMIs1A>NƜ;~V %"|H** ԖHsA+ "H08'?,61%[\ᆿ yHto dz$eE0&1UpJQ8^&2?l9) m٫QBE4?6cNeSuM Ho0(M )Ч8jl DMӘ΁ ֵ|ÀAPDFgn"bm p2g'r©=ÓUn/<6 4:؟׸ I9cڔx4{LUrITh |`sUM-KJ-It<8q,9 / OForZY3;boBr,4j=]ͭj&87>&o-~?t_IЯڌY>MTE%K{S Ք2IlA;f5uUh$O7պ <%?`$mJ%axBj] C.8 m/ۏE1+RG@^;RN.l";B=JC)3i(g-繽PPݎPlz7s N,Vק iX ARo!{ί~.&)4V7PIr%-|<](_*\ä=J/JAOmzH aA/?|W$=c bTXN0+KEBQ=.H$hE}|Mm"j?m[Zy9lF9{7tg?ՠ~i9W$K*L{>e,e>U%pu 8Ɖ+G^wǖUᢀʁ::\ïsgߧǢܤ`@ԔURU%l+ a$؁A̫Er|"JM9U# Qg kߧ XUxpjqlcU xX%1 ݡ,įp4~Ljt[7K hhӫA75@.^?byte+ ArQ'MhfLRA h>W2^#9b7ޏ`{'V"%; Tl\UN.(9}r#;И,Z(?>eJS9;!\zu63_̂MT9S2@xi^rT/uQ*?yIQܰTK{)axyt]L #Q=p7*!Q#JoE*69QQUrwe'0 Ք|ᅂca qkCֻTE됻F+[+9밯IumLNJRQZN}<H ^ߵQzPYg?|2fzC0VCT@ o'8UnEbDTVX$V;,hB8odwHa.QɮKos0bd33V [lX犐أ=_RaX)C%mE8<0O4.%w#[#mbOK>Y>(½) r4g).yxvE7 *Q myc^T E]q." 3aG~IyԯטYko݃+hM%/އH sXʨt NOH\Es+'+U$p1ds3-عpu]<1ħ;R N3?G8 3wco"Рfۄ1`[=X#* R62l"XH:>ߵ\vyۍf:#L~o `@0Km)tz)>_dXD%^EU_'fbLYCP%grp(Qͷ)sEDr``$r[Q~TڗhE'\! B)R,Ҫ%Фiwd1";SUhZ!dͺu zV+&l7#q D2~agb+%}h`Hb :q%6{OXbRӔ|GLaXWɇ l3%@$%Z`n &hp38M/#J)3LQjl!U(x/6<׋.W q{0zTt dYƌo0V(x(/g#@dӭ" Shi{ޡ9Y8z‚ dԻeѬMG50BCܘzqZ` wol_Z?V:7Y*, xϐTU ͼjM{aNxHo^'qyڪfc@Td<}NM_nzzUO,Vv">m> :)? E:jƗ2g˿} zfw:/4I0ؐ2A+ Q@(9..j->@Ĭ[Ɗ{Z=t%V5_g sNuf#˗g[Ѹ˼hV1l GD1p#~'#h.Cq.3WǢIPte1WuᅬŌ~,hн0`S}]NX9 Eg“gJcN=D/> 5WB}nwI{.aZTC\Ӗ7m^ˊOp) LnG>Boz1ي0d5Qpm;b1~V4mIKqnٰ8萕r[}H|EȂJ$Ґm&3千)/N]s1Szt&+*~00Vsw>BS!Vիy oN1 4Bq8;[7Wg9NMλEF93L1#uoۊOSlp4i^}Wl";*)\׏(|S%O1U"aG {:X!߱j=2n XNZԻimB @i~.8xqhXB+-SFMC EURy*r51 UTA1!X{)J[99ܕz*udqg!ds ʑtJ?5ZIVʑdȁ4*3<%ŃXsҴ#!2BofqS+I=W\|vfL|u aSvڪO 6Eb;P/廔c#p\`^x5(3To]73]\?y(X|ܔaUݑݝ{zQdnEi۲LQҸU+l|ٛ[24Z14 #A^{ O.O/uC("]v |/bj"IiJI:Wj'>YKLOMF,aD4l*[xW:dtS8HW8VR%S& WtdYX~s_*wvdʹ2nj.+Kcƫa*h.K!i{0)fI'(Z lJ^Kb QM4Vke`/ZL!ak574fɈߨ:8RU࿯2\PrчedO#`gK\2Wq\#K,A4 ̮[㜻sVG4~n!γ#{ٽY\+^=dfb{23 ? 30{+9=L? (O\&\'<#^ӂu~|Hʞ‹T="~b~!j)ä+;݇n@`6d1v}A{ڷ`*6Ҋ+u&8!%3 =.\K?`KLP],+ghm#1 m xL$UOBc]>6xWG q;\p  .cd*;,yFLVwD_MiQA瑌fUJ nȾ+L>UbbE.)1vKlo-GPUF# XCOYelVLE5^PKv{y3|Ǥh[!Jֽ0MG*@?2[Wx{&}oȒA:%xaDlF% >V"ͦZAX4"g~U(ךȬGԲłN;^^cXSFe r|AujjG?l0Ӱ'ŭr|oS Q|ɈI8AN_`Pdho|Dw"Q_VԱ[Lyv Gf,{Jc$;1JM] W{T2khZR%l &s7""A.ٮ4A5/0q5Y)Sc"04\63(wh'sI> eնt3L(gQQdDUStb= L걐owm4h-UP M;ͭPo.jw>}\$F' " 2_LKx=ZЈ*JY8t\Ǐ]XE5_'c4!BH Na/%IFWHd-M U= hHYgtnפ% )#&ҋ۷_T,Q'EP*(tMu-xA h)P աIoKgzъ4Bͦ߫/Xb&}ۀlp0&.;+u6>?1wJtyx#*&Gq 愗3R}x]S9[V9k;/=t,Uz(DSeqN&?YtTp&8VRQ<(M_3yN4J  $~01,왈v^ q!3|Hs̨nLږ^0|hHL%`ftVn{ hr޲FI9_l2y:va؞5k]9gw{e>`h1t9B7¹ oW*H-PRɋ)'E& Uf$5+ۓmz @鼟5J&tkEtz)jn3G۾Sc@c+SLˈqѷjF_I',gUb&[xjr Oj._v@t{->80) 䣉G{/B{Ӂׅt1Tdׁt[F nyXonY9fQ ĎRƌEoQ>DpxCc+ϸ,7Ϛ9q)gQ@.~_sxs(aUc.T{y?Taĕ\z(?Σ'aÊ*s*wbs\EPPEE kFL?pj wYkҳI~B$xw :׋8=z5lBRW.+8G-]5x(,Gm3=+@ t1XRȵ?ifMg-' A,i*r9Е/Q!ս,Jv$.MYy)=VƯ\9 9:|`%96Z;_!5w7 "VvH`939hJh]/Ҷ ")0lH;JMk^CUe&bW>|+vX_vs].S#PC(\BrZK"~v7)yKg&|C"w1*(!*m<3H\`i۝G٥&4i /"|ze4h %GtKِB6q#Q9% Iz.a PtL/P7y͆Gj>N\xW,GEhDjOBY"o:o[EAk#UCgޔTx<-Vքt[$= 4,Fu䌓o~Ja<|V<]sjhzN~2ԁԕ5LwZ& g0o C 6'KX79]z!#&w@t&0/ӥx 6cgf{ lZL6}PRbڗZ)iL"j6~.DMk?QR|rR0ӿ7Kxp(!cѻTA=~0̕ S^I2 Rֺf&TqϗGWw+ȡr -?ǩ󌌴d`wtmcWra5roQiS;K6J/mf~82.Bj}?zZV lԌ7 PȏP}.Ġo{T. /v q2w /c `J~(pQAByd&LvjWsv *=E{Bl1󡤜A Z^C׭sB@UcpI<2lll3_[ lTWE ibPXy:͛R°):+{x β`]`zu'#7`?c>Hz=W.h R{l5N&D[biwK߄H,{*^ϰ ?:asT/D 4rK#ž=͝FQ `o#@[Ԗ?` 69\Of>m.i:miٶSYE&pG\NʔkRcj%gV^ЬI%h̗tGb$PB)Ρ4%ݺEi^qikK~3S n%2WpAʌyqדstzV676~/g5: |<äӓz߼ J&A—wC#5w&6V]ȹko{Ŵ8]&jG$B :AU:s%!C? UpΩᐯ*WYJFUnYݩ,YZ KP= *qC+seu_?1љm/nEF΍oWlc /\dj {係Qja9 ${sh֦dC\YGkZ48QO4;q[>(gdY؄j؇l W2۾7C}o1EǹܔSx~:w^MXNGՐճK'+`G}Fo;Ageff6EJqo Aİ?مz@REDPLNՏ4 {u%>87GP0DX[ ا.^^jS@vn2aSG.(Ňd (tp d {N7N5Ss=b>_ƩY"Tt(^ȴI-ES T=ZU\uVC!f.X{+e*oYe`(m2彆n$'lcI V{y~ xʒ;E`+ unΣOGnfȥIoU{2&)y'5{pq|ȽEC>`v z2:Rr.:ZNBYS.(v55 (8Av{ҿݒ=ٲ!%ߕɘڼhA1(N:jn(4k &%^1I*>}( 'طGv}<ҽV;iemhVAbjF,U'#~܌d銌0։lH^ѻ6Wp7v+˂S9Æ7Q%?}߆YAH!?̟;KU󝡵А@~^e+CWul6O7GjOYOCAd,kOPua?L[\UK>OLdݜEzjy^U9Y : Tܬl|PHy&!aPQj391ӗZle>]`G|xf}6Cpudݷ/l- G+k~̱I3ݘ+@;OyENԧe iP UD.k-mi9?)sS[fvet{&Ś|Y]%MzG 蘮`=_g}4/?/+)i)bPĆlP+KUM_舔S<#mx4hӋt(NQٷ{M*[Fș/ C'V,qF߇k5+5ЗRv5TC/yM[RҊ]&d A d/>TV;T$p1seL"lJݴ m~KvM3nf;TQR£[;ڭQb+QE34-%@ Y=.5av&DM\>E6w+g3T|V4Bp,i+:]##"ހOrL绳~ H ?|´O!PQE3|J* ) P>:Wj3qkm^#LSɣ^\ 0yt &'&= 8Pd C[GHskIOaQ' GFk0_Ij'e% YXԫra%ֆ²8$</b_)t9/ء~e@o57D⎛蠗<=upeUZ24&`v..1@0TGJyjtڠFʤʾYT鲚B 4uQK9{G7}~W/O<@^9+eTnA^۫JސNz !QHaĠ)ysa-Z'nU<8rPo6AHln*p\r{SxnJUn=;' {E.<j(3\#P8PZi߾ar-JiC`{˨ٯe/"rF:?vqf%qR3g?vVJ }R5b:T_1Eg7s1)x{]IU_E)bCjM?:@pz}MJg~PhF%_ܗ!܀ td[bK>Đ\bz!ՇC7XaMZ#HoxUT#,;#I*) X@`1[X,*m2kH.4 a{ƺ(qϚb5*SC+`asx7+4Qzfi3l|cxu]S-eƲ NV=7xf[G̖sH ,6F6f Bņl&~6 wn0V3xZISiZDuB_ȷ ԙ[g`&v. >E%`30h5j^78}v1QaX=.d-YO衽VYaxX #ft.Mg7GN3TU^{`nfGqSm{G?5!:}ō+tЁ_[Ƀ#`VwKsEP8#}>9a44V`+lXUX7`* RO٣!v223(T}&E2:mX{|ZnYMܿn6Cf>q-4lghxk yv3S q燛~ H"ఉAx;ztiPhb7-0!1)n8R􅗘Dϧ7|0vs oK7,iZ=匤 슽EO_NEFG-$'_S+ZlY:J 4I^קE"w(8Cý:ow!kڮ )UwX:"//,e?_#n D]v }_D@ /{qIFr" YOj37xT)MXC6 rh%8tD9 =`/w!:6ȳ1MMg @(W2Y]ۤ /8'FlLk~~0l? hE6(gG/Xgaսб v)cfȜ{!@,8q|aG: +W=wh ѕ*~y~x8B7{.+.ce<| hJdrR2|u/R}ZAP&T9UDM5|s ڐ! cߞ]{090_Y9U1aa< ux(Xy8'oĪ*1]87D|[UYOaW=gz&q>DJpr!˲YtCϯiM6mTBk$FL78V~d?SHh[ݐr7/PT4,e|UXKB_AnB}͒xƚ">TOuڒjb'^^* `ΦK *D/Q EǕrE$IW. ԣ^M5GVPWL>;T ),=]3.c—'YsCf]_Oio)! 3a,g'hwiwp%]:`8"y*bWiM] CL("3Nu2FU>o9x>(2a~R:ʄ֟gیA 9A+ ҷR9 [ngB~ 0m7I-x8ܣ?0xRdL\>{"?HpۅJPu8FT{Ez{'8C6Ҿ_\+]ba˛NDLATdu U|Z:۸Eb$-'4IDgW ~B~23ػOYxfoެH܂:>{Hi#%RFkgy@TޫCs]ԻO(B=4"̌r[r]7Gny:LʯF~}ǟΚ{\ kEñ"G&n .EQ^NPEi*\DN`׺>PѤ`M $"4voq#1d@ׯzyG˴ w1z11 Qϴo;{sl IiGe(TjgyOZ yʶE=?˪k+l9mY6ZΖUC0N&0#z#%Aci@WXi0>{No)EǾc˵U{jG͓vxK#15joB w\akM!]%%0Qw ^yͿFrb)ҺꀚƑ(ٵx\5es[ Dx?S &͚8 [{;~Fu BlD D8y༖ \{6\"jYTiynWUҹ] Ff "9[ajxx;p%fܿRD0y Ƀ, Fz*e1Y!`g'.6 vB-ձE[c[ 0 !q8S!)l &7#wr+,$ˣ``Jno߳ .؇튏B"3D*ʺ Z|i|F YOJ9$gH_sOR0w聝Ѫ7Ks}8/qr3sU6Lim+6OL`1;@ÁC/XĽXlQQ:zI)UI8 Ž(`MuCJXа'sBa [Dz2[fbnG.1"'\/u!e|@Yf&#Mzey_}5#FɵOlʸVES77tǛCJ(;8#)AR6B˱.#hN#J^*e@IKi?MJ(1F}K;_b9Ͻ[5d`9A4jBխ9>vugߜ8#guN,tqHX# (J+感[2n:~0 P54Rc#"QJICP*âf8C+oۣL.BT#ͨyX&3>KӮ@1^L%r|p1HI(_,.a)/2Em\Ԥ,4D˄c +$U]!~ X%ׇciODaT?ciIK 噵p0ycq3@H <|`,rEsLˡB;u2\0ByC` kH*omPl5}ZKhcCer j|9ɠh^hH6_hG+BDְ8}@%;Elt l[f^*f/w(ׅQb{|`IwQVWdz{)7@p$cUJ*.9, ܑL?։22KJ1C$v(gb&2DY~ Cg| yrȴ[w好 ITmLvBu$ ujT QGw0= !oa!ǃ}FR~ifsa7!ujQ0[D6JȔ0?f =i*qH$0ۆ龻 8"t9i.mO73QZJFrՑ٭=|:";W H#{_n .͇BX˔##.WQm.&'/*-LK\n? Ƶfʡ$b*-|NO@l@m]FA$W8F@)AoL+?4QDZš1CV>d_nM~ĐaMqA2JdT+"LDŒ>W͘] DOiUZPutҵM̽s!c/d1wS :ࣥp%!+67~TA vOlEs@xYZeBi/EW̥ho >J%"R󬜊!MrV .zeS$7)rySW<~_AMNK[K}G. 9Jo1Ň]9//TE4vW[fƔs#$ 3|D˭ubgQYSۣnP٥l>*W0k›tc|&L_}L2$UsD2`q9~Jbx"tC𰂇SM0G4UtkiN ,];$xWKh`ɷ҆f޼ٯi~-OVH~?u_mfO:Y)凬lIQ)K=ᣬ)})f\;텲Ns(pdT# _=N=B.;spLi<ul2M-ϯ蛛>:V%iibLD>A"üdiK69I=*}ǒQ'o_4Y>g|_C6\jnj # r= 3;LolA-~W6\ m{ma;_,}Fdž LxکIYGʟ餛uH& (=OTXTaf$&<ȟGq;>z0煫R;q@l9*q <=VB:3'vO2f_B92UVJk&"3;uo,a a1R,J\[SIK,_T,l;Pa^LgGQ赝zjBQ ʳ^313޾>oro&UT\Wk Iܨ'_Чe+A8r {LL1NU8>j`ڶ _ 6iۀ^ϧ Yd:44’'-ErV2&Z=kPs(;IZh> qJrC%{o]&aѿ~0<ԫѫ>6wWvpTG70$PEv#[1i/`fꛨiQwl}\Bnծœx!Gű#˦4:r6e}CCP~%IQa>\ 'xůj+{&o3H1h|b';0VRKH g`` .KV1^b :G6kc $(mÀ&-as\mDfdf"_Zr {~c8dYziN P0 i*Mau:| AR }5:-ΦQ D_j!hc؞j8a.m@H*~K(Gi7ŋ9#D$ |m+V{[!%j~o^`;[c~xa!%& /2 mɣ]e9\wc YNYhQk|,ZNf{=`G7"GJ^b OS2Rp6v~Hf0)Syt,hۆ7=ƑMxOE~xu#dݕRR 8IY 7=/#II7VLI^В=~'Y R=!EW` B m1wY|jNzuAPBΔfGUP EMG<)U}[9-1Φ<%cy+gG(8M+ 6:G͉DFdpپ[k BJu^Pjx26:$ E@ );t5LIYx==M AWN74$# +a ? *>*fΖ/d68, ;ΤTZ _b/d'5} e0J'µ=dl u|Vi _A+yLkRTu ;{n2b-Og78`8H^a)wrҚگȳ*yY]3^B\!97aԠe{ {Ӌ@\h-:f#;!QW:L$w8,%M,:˒S z1'Iqƾ&N4 uGO\A9tqU>Ls, h2A3 g 34n6 Pn\ALQQ@k,"ґ!V|) jV)*#Js ![11$1*iY6?+/bT;^qh% 6NHM&na6Hod,(!ƊQ)w4ݝ/;rvzeg[`C$/i*Ucw(~+{tx} ʢYxFH+"'{3 D%z|W $9#9@s,]'u68IA9zoۚd~Ӝ)1W+OfW1̵8U=;O+̟6ђbgK!N lrX^^ EYGC 6QU9šm]Y3"kr;&PQe2_%;$q[ fLh2ǝ~ؿ3*ֺdk}{l lêy=b4$y쟕}c=!hǠbQIG1me'ovXiԣr1#Y={ d]@\r܅"gtypCv=_uv.h/zz"{?N#Qv搖?|o۾H)M[\qy<0oÒ3!_U=-Ŀ~)q*=rK{|౵щj,$YOuC;kPpR>ƈ`W*x!:XZjRFp򮢻zQZ-ɠ/T)!0-7q>%2`洘697,,#$ i^\w#S7K7@߭NT郄{5!üB6 [^ʗ'}"֏yVD/d׎ s ;nP|VȲUnO%|7zhkF?j7nKfQc3ڳs(Y/y7m%b_'m d$bGJ2ZyO %xEN&Qc%p` é5rJ'Bl˚qt~նɝ$O`,uȘ:f16 Yma8+џ@]n90h <}k`P Lq٦|:Y7&S5ak]WH ~㈩ k48AKNhC'.ZC ܤ/3zA:k@c@z\< 0σׅ򝕗7e yH-nlص<4[6 }J d4hyr8}ř 9,rz؄dPʕ#pƚ |[ubq?2jQ—j?8d,R^xm}^d DbHlP63e؏o'k ΄Ť0F[AXY im'4!FַR m90tTk4NyC:k3DY|q[9}s[i52*i#n3u%xaƁi 2&1Iq7 vaɏ{.!̀,h!U\q|03 $C[`:0!tJla΢َyu3VwOfP+d=f,JAk" x)&T^Xc$-U,x74MCf! ,U|~&4LԷI*p,3 ij  }Y|/|'}[:x6A&(B5/GGƄ絨fHj x+Q6Hمk i&Z!wC툭LCIj[o6,Y/+61#=xGldyn_}  oŁ8*|,4M5^G)wBҺڮ+ H]UEQjiG]ONK4+P>IrQO> sny>QYk8yR=LMwx&XM=YACh)7 u<KPosOWjS׺`PӖd+i|XGw=W~L`X?ɣP*Y^IWҤakNDJc r33r)Ls]{nv'e^4sU"S^B]vwԒ 18L;S-kο_: 1+i &sYoy#e.y$_zMZ lLUg$XodU7/6뱴1MyJfƛ)jznMzqaP?+ _ >Gú2++byGĭjsFWMV+cXN-% ^Kf铪㘉nCżCԛFqaIj@ga?mCÉHnXpOOx% ,Nr RˊST˹LC9nGXzmr=%5S/Y[ls].Kc2$@`9jYGcЃOlbRmU&(E1'χ'agmf6z ?;뚬`AA/RӯIء_m n,HZNiI.n}6+C*BcoM5HI>-^Eɯrso?fCT7,:Xf\(/<ӥQ޽PBV/(S[ԡ1 kJ2S?n(GVBg+%_-//^ֻ PaC i|0.S5"j ҩH޲6 6,U!nlGgZ-߹Q&kcAԗ>Z7*Z$wd׉;׫sccĥ;Ԝ|Dk.ᥪy |7/y^a&U>@lcC#iidGKPٿQPQ2Ǿv*j|<#kՄn?==n%zob)o#5fS"WR@z\Z 0* ٥[&Y8KruFyrOpWE ̑xgWV'%lc^M?O: &8&F4b/Zæxhq"}cZQypq^.{H>ZɈP|ib"*vO͑";gW(X7ʟ9ut #)URSyI;Biq)=#\噤a |ᰋLF؟BeN+RqEP#vVmdžDй?)A- "?rzGA:-cJW, s %1㚼["yrI=;;p!rh,%DPP >xxj8 +$I+4(k?w`rcyDX2jJ=BGqߖ'xes-Phm < % E9, Wm9,72Bp\BOjsrd@*.v9*=%VmLjZyK3{ Υ\NvP-jQ5--I[;d Luz pI\BހKɳz&#2UISGNZm:3SF.H?&LV=#H:`ʿk RF޴ 7l{)YHƜ od=YY=0HTbʗ%rRFtǼv6vYTpJK%GVɏ_na&!4f"|=B5gmm4ign\\a'GQZ_i NUqUC'׳Ox#D͈K=2DMTyH>w4֤>ևj'q!Y4{'ο4ޯ磵]!?v6rG H2XJzssQMZt(Q(QpPGv:omhBkxC0CbEj2T%%ukwVzA~Y܇Q=a K8Jȏh^('!BhkPEOka{%;ҵ.  Q!iY)Lf:Uu$KF_O3W@>8]6&~{| Bw|H^K+{Jƿ_-MAaKHϝZz0H.Ku5O>9p*zyi&wϙ8 9.ptԎ73 P %)0suf$ WLa \!C7d^}deIK<'s?4eD?l4PT?м*&1TzوnKf0gm@<,7ȋ 8CXʼl#N.Z@f.9:~] 450"SdEAl?Z`[H w+,.S6](i˞TFsGCy/| &lDD㒣K ⮔=n1U=>E2=)!~B.,}9 XJ )~3XDM:g䡀ݭ*Trh.^ !qBSUWʰ%\%S0q0;4+ Pᄦ$0A/'Lkg0'?bɡU6RD h?TSF?K%?K-j Gwf yUW~8kS&NzlˁSA%wȪ)]C%B. aR 綤"+Y#7}8&!c u%/CR˖) 1NpZo$NrUC\߂44#18M baE=T6[iHYO2RʒshOC[u/ >Z*"(?U|S0آ G]QV6e%< Iu;"gQ /"<@gcW+b bJw9$#ȡ\5629n֑TFyVrw?swe !!Zff=ʮhe2vL>H9zA@ p^ tK' ;mFWЀ sz.֡Y Zʂp̀v0Ǿm6`SfF&"A+n~>+1ĨSEGv+eSpTI*B G:&mŠHMnU; M,0oܑpSWh o}l?: e}?@M̴lI|k5H2R!8[e=oJj+z:Q$[-U qXrQo#O~co3&0h]_UF.!f#ڷq[8x 3PN{o^G5яhMGu"wWwm#2>j|1' ===[G۔-rtNb@g6jGxqw Y,P/^)-7MQ4b9_gAC.2} tGq3?~Ä́%2e椇`|ՒĶj/-}@g txs= vxn|ܮSf$ZTSR&퇈j!9)L  M<<<|s{i1P-&iYFvpQ]М4lR}+5یj@6 0 w1 7I(!~>/ al/|qRR5{1K .[[`Xf .?įrM@qz4)H2Wɟ63 @j6ܭLU嘰AN0cӆv֊P c҇"WZŷ2S*dT{-CUҽvc꺲CIXXGSJ^jV2PZR'TOvH$$7(8q`[˭V7qs  h֬0K@d'<9+2st(U]Ou֚I3 L|p=Эc NX%H! E q >͜zb=L bP䒺5NvCc(v3Rs5cl~?hF$CcV`ӝCi =8Q`f$A7vjVNL;ƀ睈t;ӜQK:HԎ^#1o W%&)92|\ k3S~'Hi0~V==S"a- lצ4%S 7I (5`dgkB^0~I<>3"oeXN]9ڒP;%f _@׌X lYGvx/4`mu. %i$))gD IU. gMyb. ś x`{5K'y9u1JPSEaq]f*d;C\lW4DTQgR@:)ZL#hS8VSg}b@Cr`fTf l`xmdŏ$|"(TDFa˙^׌`Ril A:~MO.9Ȭ:aZ D-y*DluSٛѭ.l'[s#xW?{{Q}E]pQXKGU{W#>ȗGJNx@C O { WY]J1OӖhKhLW'B4!Q+O[,o0>1OɢϘrukEbe?FF>]lG~hQv3l$^m/4t[iwuTP"d̐Wy 1^o&T&+l̚4VȣJhyJ?U*>w5T20c!t"P(|34U]] %c ՜\&z@뗎̙ڤ'+g94Ut@̹A 'v,8# mĒ2nLp?4Q\ԩFoi*U$>$a/[gʴ1!dgy#S+eL_#Ǫy'bO|9hvr3 o~tITKKn<4S^K4H@i> r*wԳ@Uםm )C/^^}_PN U!enDWG7mIӬ':=kTHY YchTu;CYoQh!6-3g QJ$>ft:y?3 n Tv9۹OW7S)ۮn .#圕:3* (rukͽ}a;K S8U}zoӑG2o8L-!M_*H҇'ziM{=9VPǥazޜ '3nUAHSa+yh6lAvS%2Ìgӆ}+t Z<(^9* HˣƪaR_(-QlQ-abY(rb.Hl' W;LJq?!wPď+'SRyI rP@~Ptn)^k7Bqn B?75egeRqυ桥Y^}ƭDq^yR3v.sNٖ^=ޒtbWgSu$~fsߢׂy,kI@c%NpaIg+ WgRUA!4a}ʉuEbS6Iq;"Z4t`7|c^gԟ M,/֘IS HHF?5Oz8=h&s&{8](ihŒDj88a𺹢PgUO6f= nf^S8,/IT9R?Œ4(C{o nGf,Z39+A"N6<H@!/0hw#N>XG?ƃ ctTOD@d&Y:rOv08Ǹ-I 7O!AE^Il-nO[Xd#. 4x1&g~#qKh7b{C ? Myo*#&qnwa ҞpK"`|όBݙ&Fj1Wʶ©F b$vbBU n#3ʦKިW\H]>:rf5|$)m^f_mnn(Yqΐ~DX`2O#k lYm`Oܵך]|%(}W!,GKС/6:n .̥^^O~y` [LVYwi=3 w Z杺~$]y\K\\Թm3l,([>NJgm%Kcv OqƧU+.V#O%lfF̗>."F4,^تD= vcs2UQRuu?)c,x@G+Fp"Ei8uF_SxkWxPE?ے$ XTQv^ec::glKnF̅PMr+\P1N*,!ovgXB@l_P! D梡qÛעTr0JU` $FteH4Z4 NLNb\Ņ7R(S,!IU({y;]~NneV|cؤWe[r@(3cRc+[栻9NP K}щ-OݹC0CYO!mk!Q0?twM9[Z+ <H(/HN;?jTm ЅndBe2e`Vz6#9_ "֒--ీ2fZ8^dH,.  V9X%>L0AXG IM@dll;3L!_ZF|J ߬DZOadn}Xm;+tN- GϬ{hS)#;RfP޴au뺀0?Aב4Lw_Z%# _^t7Ǽ$MKPׅ iۍPr[F+H(;$0/1V(" &a5gg]*g܅?;YN_Ws5SJNE0NAvTE鴙.i`1`{6w㲎ݥmˇo3th3AHFt(ݏֳädrhFDv Qi6\ه>  [ܔ-{%݉B^*\/}k#Xf7I*DBwKz4G<c!`L"lϧNAɷ~0YGPFv+&qmW.Ȼ0ZK1CUQ:Qn#mk@Hqu#烬fJ-ݢ\:8B6U]P2QR~i;n8#Ѫa 4ևJ[]+|њe)djdjʯ7A(oQSɀܬ}}ڍB%ZxQNj7""Eҁ2=D~Qt`n迴 ձ#ن\9ڃOV//٬O?QL۵2/oK@i<]wDYgVfeMԛF$ekJ`v I+mQqº!˧.uӨ].S  R]b=kY5#K4q7X,G[#ZB#uP'wu/[enkqd"En#{"$A[ x}}(5fg];k la|WU˝t* dyiCK߳ m~aIz'ãV{ uVefWHLmsJկċYX16WzK 96:vC5j0՝8h{:l-e ` fkFPmsjBҒJJ?Jqa!/*6xm3>^_&Ö -]6Y?y#ͦ(Me$>Q.00Ey ㄻ4q̉;YӞv_^ R[t!}ǻ{cJaìL9b6Bv,Gﳎ u$ R<rׄ_2CӃ `0(pR`450`X>uV55dsT{P:wrS=J_U-\7BP=y0$`$J",1L˝#Is|9S4Mb~vu2ncJvr;`!r\ FS&Ԇ^7KXOS?fwXq{<_ki54Rݓ# 5Kf=Hz0O<4qt 4BfCj 47alTuHdb{t9c \"'Uܰg&kH&q|A#N{SV](GV˯f /ꠦ)>hkw_9:q WO/fa2Aϛ8ZXtk>e XJqmbLqqyqF)ڝ|邠&e ,\Lړ>.6դ&KAvGbqP* M,(%4G/M?M!='{<|R %qΑ6-16PyX`MwZG=(sm¡ (2x[/xrY_0}Jx-e(P>|,93d#>Fg_ zqlL".'<vKa9 ]b~D#6gM*+&wȯ'/3H"x(^(8xξ7r[=qazOLl[$0ftז#\^lֳ1i:Xx葧6,g_ 3!xD$~f^dXHY*KeԚ?W%#ϹJopZĹKzjߋh2H#2 gY" Hr q[sh-&,-0Kl4\)!fyxR.Ǥ>g9 q_Kwf#T+PHS +(W ӓ/14gSjX~IF'(Me9yȔO* +]IFo]gGjӘ-4GyF}P|2?'-͑>_$#lAtA(H@$`P)%5s/9. ڈl՞րoEΡ2 ,!Ţ,zo.E'ugʃ!@Q ՠYO%^: Og.,ldL8TұǰKqڥDFwԽ9dڢ@S!~ 5Ԫ+D\F:%_'sN_*١{uN 6-)-^*h^Z{t3y_?ۑ4;/WK;"ofN2!TJT큸"zUIKp)B@o5>[C%~@:K:x ZP< =1 n<ʙ~3~L0`NE($v8//^I2\El8B0 1^Lrpbeqxԭf촜mtr'P\zW(\ B',HdwJ_H+},tUq|2ȝQThx>"_ֻnһւ J~̓P%]Ց9I?jw LJ,rw8nZÇ! /a xN1/5 DEx/A)Ug/8Dvͬ xtaun:(۷깧6]lC@j 9#%7_gsuM/?iA1sBS4[}+b[bj͸Z>>K y 7kXB?FeeN< p BޞiJ>ÇϣDƁYcKB'M"/SJ3o},2z+X<y0K_eN:2fDX[o ȿy |SPG{^1GJ?d2]K7_~3 )~ ܡ[n_Y *Q rsr'6j09_ w}@n؛9'PJ{x.!]캬px‡s\XNg5LWoszq4!XI N"B]Ƃ#kl>pnH*1z Gfno V`崂:'3:;^@Ʃy݅ij/9L}K+YC\{$S`֥A`=k 0/۞jppWƉVy-v(6dC|) J oI1F#/X8kMƜ!uU@ Ǘ{+ ?ișOu ѵ8༭@% P:^xkQh6VAqh4qLЂF34v^0# \NtҼ/bmB|BCm].]AYӁ$<\V\.8[OJ<[f ^ؚicXkTF{9ĆDe~IEf={R3XVRo9CMɾ#!}C5f[_p8DHLI)yxP.VNK!Pv@mcw⣳"\]c9$\8-b?%Oj_ ;*H>vtxGHw`W |>p=OD"]̸W<)X32ץLK C,#NH_$kX.NO9Su,&׿K: X9g; \㺑32בe6Vccqbg` - eLXuٖ08@WYL؇Xnȷ>@C3BA_AdՃԘ1Pmֈ/:N󅿆7\p]ctEBb!Ԥ }"BPKosƗ[E"$,bfki.8g i,jO^}CnX%򄹺wmBm x΍BfsGM HZNnO7Y+hð]JǼ!~؊X0]nޜaZv8dh;KF9|aJ QĖtH:Q?Bv.9;obG^͐)ެtL$nBCF"6;VNEvt⸘R$;BolcYLEZ bYP=ײ eHqk5؋JHs}|69kSyDg'Gx0<27kS*i9(M~-:BH+Y]!ȩȡ_9κ~RO %;z?f=n([; w\:@,KY&u#*'ndeSNŪ7|E^vBt _ Fu2fwxƑ͓g ^|7#Qe-=mNsp]>]bWR.# >m;69T(jݧڗvk<}I5 AW#-ąx>GM~2澚9LysATqw9߄V1R)LK ҡc-Z ٳZaaDFݛNbδ~!#sYKe>-Py";[ᒸݶwyիPOsF{Os!)]/Ńtm,uT΅  *kf:3A\o|f@aSp-q@jj, pLz!ݮϣJsLX#(;Gx" {Z 7+Vx:XNmӗ`ɕU2^p,)$E 3{TmR"@͘KK |&!,J6 ִb{EqyOv %y{i_4(%Vz( #Ɇ#Q‘56;W%xYkyx% /2 V!bŽl7cOU̽RڗzI#ޖ $"6`l>rA~t0RفBRnNLwxYw!٘,0FS!僗vOxӻyoylhrOIz?Bt&GկcL͕+09*l}3۸ =nj+E7'jRQγ׊ξzr25V|ߩ[d8c6]ֺ\i5fdŸ0;k״ab81N *(|;]z{:^H?T:gO:Y xj2sࡦҿWwݎg47_)ih9n{_l\?*(S:C`Lb5īXX]0ڃW6R: .Mx_9; AWp ްS|" v/F_;NxBb'ҶzIoqӓh'I6{b,&VPߍiBoR- yi[WڽMRI7E7#l@z 阷4^6\B̎fIi w:S6Xo\Wk%m:Ұ\ 㖒G"V N6o|@#kӍՊ 2P*#>=`|{#4TSbsY=L䌭ݗk@# 4D,77B}hYH^UvQ7kVoīw@GRB*3PHR{xeϢKs0ep?,azI8)Z!XH1ʨxG~(ҜL,@ޖ g6JuDSoXvcR(D2vg2ɦTgLab5Hri?i@h?>R%p|rsşJQ6NA`YAJ"ES{+o tG+^OW<ȳ[]"bۖ ocJ._E=2/~V8X:3W"(yL45Iu .ao>GG]^PvrŸ 61< ,ZeqEyb. "փk2zcŮBrGJݬ/2%9Y8/ @^{K&8u<5V/ѝvo1WGC q.m*E9 %*xo H URI>NKH*s:O4-_H@k:yW#}| !@Pb<%ٍ$hP*L|#x^!+ I~-=޳ma_MkJ,Ί'1uva'LqG~>EبO.$EW[@Qoy:>}ݺSش(`VgwE}ZSzԽx_RlQRjV6%H$+9oJ8HN,˧^w2\M8MEAtp)`znbvK2k쓪0xlp-W4V:1"M\|+ ݲI}) MxRYQIr̬I!Ȯ\玌J~5CȭV;fInToZ]  W~ruG9 d~ߪuxT2q_v۷]C(-S3G$|(7& 2I8^R_˖ꉒJ6k}Y koUl!#gnD@[G͕!Ф*nCǦX>Oz]rM<J)9$b&7ޘ^Y6G%!b3Y{ul_ W[<-VL orb9,$H5=QEE<$ӒMKhЯ\FݬHXŷ$,e "v666*D3Y^}fy({dٳrѓ2D5EvYZ#T_Aӆ`GEf]0B*zy`6?Ä\o|ϡѭq#ҭySsĬ6O-.!x[NoDb>PZB6CkMXr/2|=] jL8=؄K4ߘd ]kRX?BTt[}e fltdblF,LrS.V@/”zxGN\du )A_\OJJ\[$! `zKN:醨tv2VFc@ިqV^DbN&bt??u:>sJxr8x4SB n/i$jKA3Υ; ԥYzvRSa8zB-Uo&VNeY%%M/1UxA */ZdWK ~7*I5'DFertAL޶7fgp'g(s[/xf6]%Ug  ޭ 8,WxRY !ءWxp"Vwҁ'Ѓ&7s cO^?gz+ZKg.4$eG[xSYR&;r{9AiU/,gʮO1%j0΍FyT :m5 l.B Qc=ٵqcWϼ8S)LLFK Fެ̯GDA8W>kjY aXn`61k{2ewVjmmILt{Mقi#ゆ5vZXQeTcF B%$qx0`ľr~/sM'h" T!ZOެ>Lr\RΧN_I5^x\S{ƌz-qڇ JXk}R<.9<+AT `"?TyZW";NNUZ[J^ve?f?``]mX4;ڂETue#رx|Ol? g^_!Ξ⴮\[U΍X%YzJL$|hubm1֚JtF ђ{eD [;Z{>/:{a޹X^ f8zE%sWɑ YpaOVpWJ: cSuLG Z5fb:#Y2_YpY% `Q]#4l:et4 -<W7*=Gxʿv|ܘ~D}&\tE 'QtcY`w?:J,f+58K|E0nj-vt E~vSݗ*N w)g5N|9>Och;w I!kV􂣾#>*OLth7 /=^ Fl8(tZ,IS+7.AUAD1{|“\ &aE"7i!6J]R?(8b>W("^_W ׻ Xh]J`^?v_czW* $3C^}?x9}/cM|ɓKW5 Q.ۖÆ:k*GO.H&^uMvfx* !\ |B0vZu%%aERàRא|blP^@7&|YO2ib#?m[AgzGlW*4{R(WilJ{Ӥ ɴ 񟃈fdZfW]%d%y(D4X!Ab&^POi%ڎ!H (RTo)lb+J iʈ:Y'}10v : QU\8Q2xnabPW̕^E5p:p]U9CaYxyAubl: :MIV k5">yDӗᦿfYO'& 36P2$,cL\`F*kAZcy46CisѵUޥfa"ޗ*kEF傿0|j)# ',NV%tVyQ$ 7> 3c"x:MK8F%@[T+|<'@P? 4_$$>"g( 4.p0)4TבkQ/߃M%,E"|T͐ ]Rv*3@](¶ݙqldQzc-ZQw'gTҊ2XW[c׼˗$Z~T ya""N\2mf] 5-A&ICȕ+P/ 9m6ٺw I^ՅУdBTUuBشu*$|{0Gs+c7nDѼht< YX*|Hֲ |"q)ር';Q{49wM *ȶ5F N rի̚Ͳf8:b֣2"˲\;:f:SELyis$\Y  [ /xLuюF><>#޽&v tjk(hl6";2!,mP[TIeZSgBy$ǘL` j彽 cy^T05֑Q/vlpN:7QIu: bCntG^gVzB޲$eĵ_z| Cz8ft_YNyLvV{산Dv X~`,Īd)˅'K`fB!6 */I^a_\+vg49s?p4LEVr?tXF8DV п@ ;Dƽ^37Ty!\".+9އ?>ޟVGşA91H o&٭ya4WRPIz?*ચVh1<жᬠɏѲzl_zJYu+VCq\D&yRelhwx˻/w;~mى4~KAJؗ$6 A礀bN2UƳ侀' LY,Jmo Kv 8փ{; -@,VƢ1h#ze1(v#3 j^~{., cw*KxD5Nu%s詭ٲ˳ Qmgw;(i%ҢkJ:$OZދ!gma|F z18b)`< (.l[H~ .Md[ MlMdzX/jͳ8sʏ8Et6X4%7{S5zs).Ŋm'35x}rg"SZ,@?D ,eL MFJ|b-[oIؒ:" ygk'qS=^pxd"{|>I$>04 B+-;+cH^ϝo0`_eY-d iwFFg]6AJ1_ݻ-4>oa&9'm%(gR>%|\*i&W"M#ߧ]7s4h4x/)TP7ء=M A:6M̅y2xs%*YP˅UqԕT̺5ݤSb )9׃[Pэma gmwFw~oN.ڈY_j6"c q:dcxҍj˟caɿ:'K3f-Z^90I|o{n.^WIO2Pd¦mfؗf"#BJ=]#m$z0Kyν[]U!{lJ*;b# j'.-W|Mê4 5ƪ4^й[xS-RSh%է h[ ikQMZ =PYBH|)_ {X,^t=6SНcp".0X6@ )1?" b.*}b"/DP}S})M%G) Fхldly;QƪU-)_֐ %NBj+s2ZtHi]XN*dC-Vs;YYM "cJ-D(.3dk|+ +(CHr<@C?2BP*(S\j @lPw!wBlυ{b-.S߹GSZ ZEFVKMGtދ.-{v\:M(U*He*v?N\UN1ՄBÅ0nH%<ZaBXE9TXz3 PkPImJ"{1{ﰎSNpD&9Jq˚nfCFHUE}իOo:l(axydha=?9ehF0uI:䑣 (z,sOerҮ؊b6J/]›ilXRJuqo} $4L]aǑPUуiy.j?B0w~0R,bB̘S*}@<$&$Z9m@ /bJ4DD FwfLnA RobnYhޅ@Jc+h`J$[1 .ͥ LkhI(T#:[Itj4CwOEyl)8;G,xrbT WztK|xO'ptZٽsCP)'K4NZ&o&DyXw&k!1V1Oپ KF`w;ǀfP  pZJsv#Εƨ䓗4 ۲99yC%ZgTKYL$dL8H\JgugzW7ۛP;/'&G*+-;?;@z=GOB>_ g^=i[N+mp_Le q!ddJOH*':!O*|Q$X ӳ}@v&"%+Q4@M㝃 .nM17ngC;] *Bb8%;wq.ԮE N֛;1›E Eݻu ۩kn`Sny |n/ϵ.'S  N`ݖ>ј|d5Xɭ,D0TnM3|1LJ#M /Ac &6־l;L b6 sq) J~Yۘ7­S!8\?y-Ϊx$+SQ]Dwye^z*Gǝp$2"$OKS:ῦaGq ^4P敽^|mJ.Rhl9 z%S7[xyGua8HlD R [0y:j /𬈜,o9dVuZ/X)4FT, 9R/; Rswã'DQ57چ){q \X\^ONj3c 9?dO#4Xn (6TAF.efR{d9CS,ҌAGx '%ߢ"1Vci@c8{Zd_Y;&Frŭ]8q-e轀dŮF!h#[dpF mx05ɱ2]oQMDⷰNW'm7JphIuM8`rzD qqIG!)_sI$`uoaBJT|*wKMs3)mQ"CcxL)7풫m0xec?}b>aA9ABa[=&iс蹁|]'"CF) UzSL4Yo( %jo2B~@{.u}l88W87y?~EVIG5_`%{XХ{Kײ P4FYr H{`E)@A#3 @n,|  2‚^߼! _[ڽ5~{,wҞ?MPo/o5܊6}\xk&cu KˢO̘N1TT%'/^@"Y%|^XiT9}25뚅=7J_0,Yp9R x ky{]6 R&!iC%.4tkz_x_R5do/{BFrg³ݍ4cru<k=cGH`EB> 3sY!NYF,"Fto5m9oF0* AxtUYeЎ Ӳ|x"KtkN/â9kոQc+/e׹z,՜YYhx8Ի`!65OG%浼Ԧνȿ%+刵Lv A 2^_bk^F` |v(얍*|aD$G_EUՔ\&}ﯠbJ0"$P'y@tYM w g>-#xZ C+iVi\x@*vY*щ[b^?5^eʩ9x\mľM6'wCĠnC#ПGe&eM{ Ȏj=0:TfYQ ! i<ωZ"NU4/t;XBg;Z,+Gt  A3~IJf4R*< [4,Y®ym߀͓RۓЬ|7+ȘNZ>"%;"RN b_O/*E0'X}'/`p!8zH$68`6)KxƧgaà7ƴ?M9rs\ vI)YAUz_tsg#s4ΟPz 5RSbxdhΞq.RC6G*q6P6(k󤺕t蟅"7-|+[KR h3-P\^zKMO~-a+M$_]E{-xl6G"7|FyG,А5 WB(3V$;>d9ֈČbVX @$!jδej0)0Pٷoe\8#ZcZ$)m8Ols/>ek;C@##8{,VLlċDP3oC LhS m"n 1o\Wg޾v 84ܚ_Ee1 . E4d \mqB|*+T2W?Qa @Š3Rzy|,_0 "sr,(dÙUacHMZJfCB&L\-8rxkUdʱkom8T0ҠsHOKV=h~ʜr!&2By1QK]\hHƽkR(w#HصCcz{.~ `3Zh9DL:-SĽX4G+ODgN EvONt\5l9紈ͪE[ ' R\+@r(sգ/^.%_g@m9T:cq-@؏>SL9bFN﬙O3KEv Ef<1Bbxw8Π?H¯)м SC3uoPz c(=H%!bo_,jrXhuβ'^Дˁ`7z;rxۣ!]1JQ-W$035j`0g F6@Nj|]գzؔD%{?Ѽn·:W[FU_(u=Jܫ L߇zOhZ1XO#Edu{agj{wC=!ƐeGydqt@.Xak\5A>]"ե5BRvN47$l,?Bnu5ߚ2 cUkR7k}8{4?4хGFWe~HnװrPϱi[Cq7=HD'ro;gm[TpE\Hhl@cǛ|͎ss9_G7m%6lTSStg.D'fa6A;K1apnK w.hوg(tf@H5r8|uҊxMv@H0cC(xU~Do"F\j,Yr1[A˖G4=*V SW/ԁ%P[رB\X=&0}g9 h0Y}p˭dxL]z \PK])L CEU"SS$kPs5uۑ&؇8%dr XpBJaJ!"/P/zFS [~L]Y}d&f9w2OIݻ< 0Mo;A Ӳ8\$ע/Grf0o0~gDWEA^h qƋϘa]T@k8Ϯ:j _T9YȹPͭQmӵM 3 wa8 k&D>8jx+m ='H/.@3|,3#'4r l ~M``frMzTe0"tIO杔gC \O)Kn0'##  `ǻY8+X^_RaYazW?(' N]%k@&oY0)\9.b&7 [%+IuLcJIgJlLfcM:CԨL {3%Y@>+:P@&KFeԄ.H+hM@cE=p\ص+dh (ƵuE}]V4b1e4vLX 3+=zWM@WR y1 +j.[t{*bV\l344 v9խY&N3QһRK$kK9ocl9R& l. +"zrx55Ѩ>BUzQ!ثݮAE|s fU!1G8qse`)pdrHHDDDl<dgt@zIq(x,t[' EyX١n)`[7-'oG{ԭ8) w _Jwn.0M&`kл[ g-cTB*TtcA X< 5Z堅^"Y^dniȷ)lj_lgj$M#py&b["LvJ}?*O$JܭfةK\lǰ qF5P9T!%µrFZ y@Pbb\>fgI K$<'F}EtgYɄ꼴R($Iɛ$ftg~D `"5(քVQW4@A##tl_c`] ,&ZY*lΡ)sQ[2@|'QƆUdmĶJ,q *+YH" ZN{Z1s><2cÙMox ʊyw_8P9ex37m$d(*z}zQvPmhU3oT젨Zg8]c>! WWCj !BvJ'c->E7Wͼo j$/ 4ubMY/HO1qY*?LEW1h e$=H\ܤ <$XP9V*>ۗ=^+{`/_cate S0* ,,me߾,?ĺ%2}n1hN+F6zL%dv(-2C=Qb N \t@U&iD[:*&,#yam׼ϴ%o2No*L[cɳ%:.&B&qrQ;,x#NzPGb9Ig~'eh~{'M +X ʪJ$yX1_=P%goV;2y ;b\G/ah1iDH<9Xr/hiBR1"OV5˴C( 7 qmU Mc (cN.l%thS!yΖo3ZE|rR׷GN 5^ Δ@p.(C[1UpXrS'ӰRj!J`ub]qM!ڸk'4Is #<ξPgo~$aڰmƭ|#W)dN(n[oL"Rh2g -?qu&Sft!"0Bs`a95RāͫIO4 B P.;N /da|/Ԥp,$ͦ݅mz.L9T0'hVq3)g6%@p-7[/߫\G!hKzfppO~*f! #b^W:̫-ބ6\]VPW(]r'Oo9cqe۫OEv xB: k, k}2tD 9.nz؅CSx;F&XӴ#{M)ػ6Eȭ#LKD˄eMi-kpWj vF"v^JX,,C#R}[ <0k {&da8FA-G]*x)ɫ 0$9(F WȁCoCBASk|X?Ss땄4檓ADU%./돳ژ^x-PQC*L5s4PVMtc H6.?%|efA0R𕏼DR3om"G1s{)s95 4kv ³03A0~}JЅbԱ>H:A`e[!.5f3(tfZs5 &2eei{jlIHӀt(ǼcҎ[@oX4\S:Yv&8A7ь2#Ф6R/--0|6q™`E҆wr-턙!x6eaGfvV`^u:S3U2jgZ'r=ii"(GI1< ۫_L~Eev]5F_`R,S]vK;U(}dwAX-ZkLGy: dmMl٘:WoNpȤ۟4_*]'." A}.AmMN=ha އ]գoZ{S揼w) i WOA3:! g5Z crgHF~\bW.(bqQ[P*{UK}zP}r^OG(=Ve-Ǝ\h)_!G<<˟dhbZ!`?g wL.r(w<N==W&2ёEЂf<"P>2 "]ޕ{m9MhiUqƳ + gB1Tց S>Hʞ.qTQghP*픶QYZ12Xm`_lPrGyxT̈=bE&<S`Sj%vI(>b:SB2r옧T*hH@g[ n/1,#hKjv-`PdM D\ 4xάl]ʑEt§rӇ6Ƿ{\λ/(4Ai\>y_pՈn|Tc*8Ϊٿa:<b͂% 3JTc`?Kk6 RֵA]k ؃vz7aU3uk8r|^!)?pmm[-{s%6Be ,?$ X {eP)W_TT=2 dX9tlYrU1{}Pj35ޥVk^,3`(bP"ؘwͧb(TՃE4)#[nvUО ML-HEI]A`L@U :25ࢲJ->rda>+&uyHh/T/ulBP1# BPʝ\}G&sT` #т- E|U3"XS)7Mu\3$'֙s>vP(Ò,j1@*ꊨQ+賢}mvBN!{Wx4jD:<2.d- Wk_/_."Y55(rQ&ˍF28v& Cٟ.9YS4•[Ԯ@rܜM }躌7A-WEX'ʡ7f]ȏX?LLDiC"-3VV\& Nh,,j񗆎GaB28}QŤfD9h)G 9nL֘)]XĄCˀ5ݓ'J kF T#Ͳ Nsc<4Ivd\Qf] q!<;S/껟|} ,:;lbM%-Dp&nD+PL}f_?I _tv?m_%uLv\+hx x/MڋY[[w0Ċ9H6׀{sF发p<݈!1Wj˿u =Ma`hBT,{iY/Qoa|sJԞz)[S_`{˺R鞕pD~T\-Z}t#K=IF(U.qDst"*LMUW^9Mw&T1$"2k֘Ml)"H ~BjV"^j5'v-I(m{3jzEtp(}/$ ؼllܦf] c~LOD˜I;օrGmܵ ,ae JQ}uaXs[\I:y9 $MBoYحzvgUȰUf 뇄z)}hl0Eا39k;fd|K`Vpc(KsM$H~gw. CοwPGuuiYeVy0վ:gI^)?J/.GRƲ_~ NBF A=]!8ѱaG.yT-rQӣBtQ;i-ҙ(i/O:ї̶  ҳ#K]*VVJ+!k[RWLҔ{Tȫc;bT2 G#h[S%=%>/k'Y1?cm d244C4Ɵs c] x(n4>YJǒp KZړMeTKQ0{6G`aFT;T^W2+KQضtśzɶ Q ьcJ`֨6 ϶zx1-nQY\%LWuo /"&]o'js:bj3.Oѐc*V0Y٪$D/΁^ajƥ&}pպ4-Ӵgİs&׳IKIK2%#˯)~^pY\D9X0: jG,=@*4ɠJBlVf̠0HD~-9A5e qш]uȐl܂0f2h]rWjk2 aku+ !7# m *LjM#@b^t8ʙܼZwpĪ嚛`<џ^C3M3[^{?0s#^3p]C%jK:o#0+~I\~dd좫bQ:{Uo|RJ825Pe%'Rǭ H;Քtމ3,ŕn`Il]8 +ŢOlW>u('#:{l DkJHfy#eSnŧ{ ;ZQڿzʆ, [;,QQ:.4Z^/oRݑ=u`.U}=y׉eMux/m8ԷI7zi}8 U&WiVK5ClLW, n$Y} m_ǧ?N:PB=IuK[6{mw;a{ 꿘eNGWu%[Om E|v{RV݄ZmxMrP!2WPC5kx⭥*tgF^S M1al,xW*  a!6_w׫ g.j)k{h4@ةӁ $4b^_V> #ssLӏ%abYPf,GdvlR@fonD@/u,rmyZlFqXjBa⣃"P/v܇\-- ]06UzMUt_\fG(pGCU)S3E6 4p삲 &}5^ͮ+m ЫFͧ<@27ɼSiu GcPb85z>e6ŏa᱌V6UcsO{O/].Gܺt֖mX%eTo:E܏EEfϟ+g@<O\ ױ Qf 3< Jakw(rOp}L΁3[ ɛ|U뫻ş}}0萿Ԭ{3}g2(~|YQ~;a%$$y=b.QBP@^aDo{MnTn+ݸk4f? -~ ПR4}/pRaF7DGӽBٯv@"36Z7$#e'4G)g0znLK4dY2ѕX!YBַ/LJ62Ne,y8?`ǃTۧgn܍v/Iٞ&xIu0-!fxt*:=Kp& N[_ 9O,TB&uY[Ǹ(Of2r۷NI>-^:)E2x`zm;/d\;~7(iwl":sch傒wHwrNlf}gGS*J3x*o57aKRsSum.fH lacEWE[TDFj8nɋȴ(pe;&nܲ#rbJ[m Ij*`U䢞hUk?DHz8cWm9VKIΝu{AԇXnKđ-+()*唸$ 2oGqDTSC#Ln-a(NV8V$m;"V+ DganvfN0;ogu]솾; ^ǝTc !Bxf|UQ0ӱ2@~g%z$:܁BuAc:okYv>,b2gPG"(9\#13MD=C|,gv mg[ 99.˞UO##~vm?܁Z|5;sxY+w[ئ2Pe \E-12oGq(7 fȚ~t՜ipLyyZR/?ո]4ag$ Ks9mWB kkzBw@Mc7fygy0=Vm_n_)]l&?:SN?hvjܖhl˷ ><ܭwl&8^jWcU}*9,)WzjgC㕗#.33/w]Ä͉8? g}O2"I{}ơє\Nn:-j_}ʱxO3D_`j#IF#RY4'TŹZ߀lR` #SC ^ 9I`o0$IjV >w6شl+\*-4;8u) H=^.*)|6 ;z?;pC m<޾pIu#%)&[o _߅66;=͙ۤ.K'- (xzCV `F$&3Uzm?fARx?ܓc%5 ! gR}u(52?ض]Yc\9Keqr#N7Nvas|h؏R)8+6G߆ q%޸9 t|w_/f;DVS\/H W3o؃iG\;3,0"Kn0 .MI(Hw:uޑR% o-s] Ԓʇa79#0.rˁ8c_\Q۾Y2π>YAl"qO@Z;?(Ό`_n+6Z"mz~X9lۼp؟*D0fhDMʖH} HDIjq|j܁?PU aH&/RT$a*Z+ ҞGNC 1ʘ| ߟY2>gN2DgE,5jh@Ya uxEQvpu~ї/IUF ֿ[4@9@\ap3Nga%.yc[OvCόDSff\䔓 0k6=2Ҽg\\mdWݹD'vgDZ #ۏbPybZxm-zj`>Q,j̅^*PX\e x0~!ҙ8G=cqS;|z2@M {-/ԔG^>B,bۇ ]SAQ'W7qD_}qSQ]@ e ?{~_CHiǴh6 F4i=U/ȇU 9ZU] yS98Yށ({_"\׮qݙ@tU@Y]y90 f_bmSmt Xم'ӓpR #ꬴ3/ nz&pfo Ƀlyx h8oQG;~g*g3! x/g> <]8_Ar!7`&kHixҶe$N, dF5j/>\TNPvo|7X#?3[ˢb'ɸ<|RϹޕAnGݻ;GS4rq}ҘcU15Jj.6 cq x˿FĪ0:դ_ e=M=HwVoE-o-4ؿݢFJ B1f/oX銂u+9& 0X[*Ǫs_hq|a>r$-HxG;ygN4(D" ԏ :<6a#AQ\ivd ?}ޚ&1}̲wg]q]зJn.W]s0kl 4#QhqOD~$ҏT5y~+CemVY9rDh7L.oܭ^ZrcV \:C[UH!M 7*+e5ؿ\{eg Pʥܥit`,Zs oC]?!TE ^=-:ј-~?F1Z ^A]ly٪>&̪Bs $LT {rbAC_ +^w X]&:n|z^ $~` oʣXdaN5& ln(*F+걜VAh88R]cF#T$KR?MAzL5)W!Q+\#ZP5 Ͻ,i)-dKBn*_7%e7>iFj 䳴f6IAI/Q&8ֈHnx>)s@U3rb9솇5!ٻ֚*.+uڵYQT5TФУx $Xa<)$g"D .Omm++5gfrUG$O7|C yv2 MxPS,ͯ šJ\%Yb"fw]:t )+Z ͈Qcf+ 4D[AO„Hӈ2EusUNuӓ&$=~GE|ד> SB;E[G Ant& LoF"#rE F+;[ ,.Kuhx5@Kq wކ.Ԛ5 gڎ|[̅3Z5 ӈ@b#@isЈTcO}5f={^캎cxgНF %Bg?y;_;en&%fo0}`8}vㇺD+uR׼)B5x+jOP q34ST^2Sx'|:3(×n2^Yq&aZ)8{܂Ӯa?8ܗΒ\F=\P 9Z}逸 2f ITDC:1ӣh^F\XṕcAz~ y9:l:Evur>M&ƬM{'6@@bJ1kKѯp qvֲlɬh&X6+, <*=wJ,Fq?q.&&E\#*^CJ\U"Dpy]#FQryղ˙GIݾab( ޭ˿ۙ !5EM^Qnx *( Է +Һ M-&2Koz:d`ڍSdiẟŒBQ /\08J[`o2"ΥXXAo֭ٛpĂnLCPZ*^Ch$Ľ+ۻK'2sҦÊ;b'w\fNLo6 YS ^ш2 "25 @TQek gNbwwQLY oZ@LkqF~tsc?j堛yD H *0`gh/CCMS/8hjc\晤e#a2z9F?Q-"xYc(IӃ]pIhNf'l2>7f]M&6{SF~ t ]MWw(sm|3Ԕ"P̱{_iD+E1}b®Pk=b <yEgob &xHfD)dزO??߅ng&\wէA'c!I{B,Hy}. hK8pq2 ;#VX(md~'JLLNus;͵ՙɨ)"g .1 K%yZ ?kBɋZϡ֙CKjJ]:_-r W͇hueq$>MhTDLa],y To=UHO #,=zn9 ?Ŗ>vp 7p/=W>ZK'a/T0+-[P5'vRBj/rc/ w%SfMH.r_Mk `(9)yXxC 1UByf &?Ga6ge)|_!bbO%,#x6gA?T Ǹ$PY̎OlF͂3$Fʱk} \,F## q7 ҧOQu8rVh`ɩ}V_"̇_ZU`ĠR]t]"z..iWhzbn7K/ e5 g"[vdr ؐih:ژq5' :r|L~ԛSB@kbfVM }p pF-g>s"'#JYŃ "-C J4E( ֔1\uf#fT0(V4s;]K=DIisZLc}ҹq>KeX>^ \By_e{ֻ< vbL+˲v@?ܚ^ ~!@clhDxM>fNF-',艺x;?CJwxV3ak Չ/yN:W(%.Wpɋ4M73\&w=Gtp/iG[zUl_o3؆nߺ~e?:\vk.W:y 8;&揎U~+j0?i⋣h1-X2niVq2 L丄/Q];D i*P8{i˙"d:chۊywY~h^.*rwzL)Qf܅,2obP%ג!qv8oܿ>}س.j!&|e\2G౼L=JAջ \m%p1t4>$phȑ^r۲B(- Qr3nKߟz09˜h\XN  %?dφB 6!I Z!vUl-]!`RS֍v>'WYvuA$ I kkz#Ke _5af"3}ʝpb)?渼[x .M.>0'9mm4|K(h3=gM7>Sd">. A26ә{y1v&UlH#cbfePDDC@ͳ\WD*?WɊڤ ?4IP*˸WsR}Ri*80Bc, vb^' @:y@_{[Rkœ0sp(z긏 i8BoУ\Kn.8QKuRd/mEI?\ְGŎ~gjЂbb|!q3SEf9ħyPo=).gprصȫOw<^JZ/{%ˊ?]KnsB@޽vJBgR2p7O: V< H^vYA~j8Z|&D g|V1P%Lt:8ZơjF]t6#jtؓc4ܴr&^BUbӇ6ا~wTƻف=:aܩkGt!4iP ap`<:t@P`l ح 8AT+|8IS&O )Jߝ&80ТDԴ۞<VzL*0ڏMCrڞ _Ɗe͖r }135!6'2`(<)YWy5G ^1n|p$c*T)f=r6eL?V Gdǩ./]-Z?ABgձ>.ą\LW{wlVd 1XӠ"EZє{hCl.=l欙ۙr9DTEPe>6+"]őiҸsx*c7otaTǨX1OS im yaY7'$^1R"RvF]rlu|3%뺎s+F%F*jC|MVDBk#e+h[NU?MZ b& ^%ΜvX{pOZ:nj?VTAjJzw 0@f',ƍ`gEC+|Oq9Z v;ץ:ov흅>4S i ZuioEm -ҶВULUS n/\Sn-0dk5hU*V(NHQp`!۴0cwi{HzLyfXwșHŸZRI>@ Ǜ IPX|N"}^ Ky*(EMzAKmoFsNJ)8c>玓7ֽujYeŁᜢ&_bp(OPfjۧϱ^!K_Qt"w~2IФwoz!; 7/)AoLTYZ*e#N`̾+̎q:z[YuhShI6faJ?El&Tz")akj|NLo[i* ~8_gPaL:yW3q" X[|_Do2OP,}MKK61 #Pg]8qiQlTSDQN ޠz&'TҠ$fA#tF)N.$7em 1s nd8 X ʵgI Ny2~eIyfwђ4~EuɊik,y %I:"lk'n|T%d+eUK-E+7Bm{F. =x%I'5X{Ri![f4+wZ=fYA|y/Un԰-hqmT980J&kڑ s s_ ;/W/rlc=aWebo4S "˞tYe՗|}5~N Bcf x9G~'"@p؍Uu%G.FE/*L!9J<B c| ‚ h'U8zYL}6T-iCmvA߹-u(C.l4:Lu*-_Q9S<0&Dž(BGvaHkR*s]:4!s⮑"WuT 1ЗlbPbhw(I? ~K'{۳ hO\ UDq̚ af^ٴyu!:6M&c/\~aCCᘈ5tDXcꈊ% /Ya G-91,.,b `N\, l󹵇48`XZwr*Ȼ:iny(?E6fE҄cWHB l,뉑E/̖Co[>= CGHqqkꘉ|SϦ0} NkЕ!dh<#O%Ydž`.ǒs,4YWl\yM@`L1@ ϳK'j>*o:v7!4>)ȧ "'lp*L:dE۠Dj|P!~+|PDBE'MrOb7I% O DQ90syY}2fGP>xB)4%64(D+)/ZΉ(.v>YTu'ԆtGIW$D4rw:6EԠ]⟎ShM$FlB*gqⅉ~fK`"kZί9d~߾6-TKuo,VSh7fhd۩uoae8}0oѷ){@(pR7{,5Uapts7TeYҹ˘g(>ʯҫ[w~𡙏^U:#k<'Y^ #!gmV^*^$8٧PuڱF!gS6M'lu+WNmc˞/}PE/dϗ\Xv# ~::ǺIS`C_ 1H/U2LtH6[Qȣ*=u 0^w٬   QZlPO/owKsm|buvC3碔Niq1h% 'W̔'U4tC #e`!pcf޻╾͞A!8fAjxj) ]j_J,DOnUN耘'vk] :PAlpT享lGC%!zkr- _`_mwZj=}ʕ([9K CNM j>RgO2902ɾa,k^ ݄jCd54-oQAFDgjOfCWq4Q[lz1<p$0<>u6f 7r+STc띭-`|쓈 hMɥ*u ҟmC>x"GqEho[S_<٠jW%1'}h*LWB2HZϲQ{@挿W݌+RhGk/}ǛmC% } Uqhe6\$oøzҕ YHkZ> )X-ߋ?*S17+27>zm/q !PK#l dT*y-;u?v0Ce>_Z3-uIsCt_|ÓfE|װ|ؑ>F] O}t7Zo.K~ENnק4w3g6@ciNm:|9((ށؽyc)gVn!4["~ 1 V _!u}Y+8Q`5bVA DuamjzfNe4YYF+,B((Dwo>XMqMˍ_ t;)aDOb[3 s)aFaxwOѳ%q'kO0D!zm -D+Ϙ6ęF7g0Sgٟ~ U}OcB&7O9lnQ O(73"Å2't +)bdN$|3#s|XKR.7wd fCp$Md]rO1m$r)%PW=`"clPzZ~xtm4ܘ|.\ޣ KPY(Q^F;8վ9rkqkSc;l+ZyG$O=Sloǃ`S3ZޞY2~%C??Wdʧ,z= iT_`TER,}dy! nדNrq8!"ֈ'htdJ-0DX waׄVM,4"P-yBGŠH~_dLh^ubU j$e|F֩,X¿ZChrQ=\9v@&6 \ES/~%w@ؾ̱w,52CL& t57uK1dw"%v7du5}U?h/k&/ufHNABg3X+)K4+S!#OF/ 책?5pj.(B?|0M~oi*fYJޟM+i}Q!2 İ6ot;QjR %Bҡ8@"%! Mˁ}cSnfm_ Kt7t߃J#Nd~9P? Zlӊ}"ic $F/ᳰRu*DXeTke{YJ vBtJ>s)\땋xH·e6|5`/VSJON?LͳjNsK ql> EZa$ 'mBiԩn(t$hXCNkPׇ}YBjէb@qOx״B5K.Ҿ|I`v ֵN2{\Hk=N vTW"+%Gs"5m^kM?<цa]'RQPpE: :{JÈJ8~$3Rޥ+~{51јUFQZL+I]yNĪ -SòJ)gzCE)%GQ"4PЀ(~ǑK$O(ç,wxKa='QAu1nbLHo.r"ZJ)m~djNUײxm B@ϴ&~-BasϟrPI0 z{bfr;'=9J>~L_s9b:goΞ7r~ 2<"X%Դ*aYQ) %I kю d1[!IC.Ks:Ef3hKyBJJ'[ּk@k,TN&l}+) \cH9Ajȃzi ɩqܳƭzi'oBθ}79z:~4&/t4}&WkKg-~_оfJAI;i %|sB"Jv)bխ{)%fiAT4 ;,BЗg7dL_Rnd+0ƳpH]n Jk_\❋肞6yꙋ-ê@A}ҙ`YuΟ~ZXҞ`8D1E?c܅?1eZ2\P/], ]m>†"=Tv7WV>tl4q,)X!l0%cU Ӻ1G4#@q:lz^P#B?p9a<jTCN>e֖+[^Uil__ 8H9`a$TU 37Kkc{0#b֒ qvQm./[hv(9x A:(oסJ* RU.%0+(f E9ۼykw!ry 18{.&L'N |ѴJV% Fc[x.&ZcY`H@Ah%p\K%9 Eu I?vsdv( Fp(Y_6t*`}g\ ғEV"e`hsO%"aRy^r;gBk'1/̬i$KP3@3[fF+ظcV]3%nM,y:gM)Ѱm0\/;הiO(cfbg(Vګ:C`4a^qYyg5.Vя&qfv!'GKeۃ8wO+ N~qR"wwN ~ץS Jp'[cŗJsVo.`N2֊U (u>G-T_7cR_ }`˅H`k+;o w 4ON LI`qO¡[NشE舟bʡvB"~]&$;2rlQ sd`B<;XB⣯B2#vP9e*B ipb 4q܄770Su%Kp_T> |<뮶Ev/{HVr yyd$,ߤ*ICA}ݵ9Bxح9r6RH=k\)$ Ӟa#rr+mR'2q]#S̏U}ujlN`# ~J=fV-y.> _ <4FjOJq*~|(Fh;L0M~*EKc4F$lcbAd,_R[[^ITZ%%`ndxn,^*.,(tF=@a=额`9Q8I7Tź/jf=义OhI;`"u6Tk1Ӊțl #+@eVp_YBjF䶈jɲ7\]|(YQ_ؔC3u]RIӉY [hwzEyШ,v=KA//Cmw+EdDm+bϷSW4*0kXhр^ X&|+idiّ{nPk!W\1Ѕ@<|J(>(P}p>+soD2m$jǓvB&xv]+] ?AZAWSK~ehaϥizdk6=2J´p;}Cq/rxEI"(bCTj n¼-Gyn+ݪ~DkSz"(`S>Mx6=+7a;w i){|4L$u&: ) Cn<y#fIE) ,Pr ZIf{Ecʦ?WcҬSR]:ӜWH<11&!F/J"Hml+{16a.Hz7iJ4->;GкXL#6r}.NZ4ouStgVZyu9Dd"Q…_VJɱ_L!{y ڟcfݒLvFCC#H}u;S>c]:<~S{p]!N壧}{$,'[ZSI#ݦ6N۽5^jc-qaJG:X5 uqӄ!Ki+;N?uUx5q^ 魙MHV,"I^C 6G -=X˖0sB%H][[Grs5/ Y,] .e-6S(B5vʯ5y($ȅᘎof=W5F(}GciC%S"T44Ah>jy= XAI@E:sz%O~캬 diveȼiO=gzNڤa= ;cV1х+e\x_eԨ }*ŵ=H)7CU(pF"@3xlTGk51B0dzjZR19ۿL9I/X ɰ8Z}3\v iT-8nYwX覌wHuz )zE WF㈽E~#U wv;݄)n9^-O-?c\}}U: _mꙬիl63uL%ח#uL&"BQ#3A"X(C⇼w<ڽJyyM klm 6(eU}~qhҮkp;$l3Ɂ3c4#i*L$!Q/0}}x(j[rx.-|NA߉% bm$GDK9R8IJ-:t/zDžh@p%J=q ǂbW|F^%=ץ !Y0mN~k% yA]`/s3`xIBWn$K#>j@yMn%$c{roZu"#P,V"].B^p<|U<$0/Fͮ(9ښcWQl\48c֥\փ Sߤ 8,fxl+=Rvݫ"G2g SnLp\o)^&=-{qm;G6`&2 T' ?dw(N@{nvCw@8#Dgn Jmlҭɸe`N -hL"D| W缔 ]Xhش/#Z%vf=UU{;jMp?5|7'r2Gp"AR[fBg( ZNTlf&== }M#a`!{eJ]lh9.8ZA!Ffڲf~c/5(^L!ۻd.#/44)a'л{TT'U`J)HA޲MxAJh0v;}OGؿoPYc.U8n>= _ sҗp)PʃI1l.>uKԇ&bhcߝðJE6\JlIk "Z49VPܠcz#:woqLI8S`nY^mv[|ۂ&t| r/!R!oi5ySe~ט_rQ]plxe~IvJY/ڕ9<7| _S'\ѹ U4!Ȍ`6?y͒Jr+e;ZjmLMy*1q4C0*M`d?>4jߵ^6L \Dt78_ѱYg_82Ò NrjRs-ene%9>ޏ3StHI lh2 BM2D&9oJJec}\rz!ÊyfNȶ &Ku518u qts:h)8/MܝJDKOJVѧcx~rOtG8ruJAL~yt jY n(6Nv~_u\@9AeéQăѐ;jF],9HXABpl(G 6^AJWkבbL5ŋT9Y^$PY /Ait 0j`r~AJ9Iz7ԬfdgER_+AOg*7U[8U 8fNHEJI @nJ^Y-4c9ܦE66X9fkbc;`] 2龚C{c/fרwmյVcCbK␠~-FN+B"@<'ت.V{צ$& &f=%)EYb 32a 7AO2fƝts=MGdm|7>_i4m8*:zה Caɫ+m)ɛ"UP?wxBp].x\ B%Ps 0|@?SVone+N#P,42~aA9 EKE{ _&Ul~O !.i x c"yt՛{ߤgNsUhB0jsj2[>x q&m}p(uȗ;:-L XQI?unbvݖTC9zQ#I9Wndi1qA`l@V65e@ϛ LOn,t;M ܃lY?Cb:zCIq YP{\:H6rWbFf o;`Uvu|BWP_-u=ᴺzi9W iS:B%Rx~&i>"=.Td): KIƏ#"1]4zJ(@失xC֎;ڹ7i }=FfFlURXQՆ,9uUo>FO1!89n=#ETxT7*6]Yl+R(GIYE|!QkcbG٠BfHת 3"jhRd_Rk@m}REFWǺI̚8bEJ30Dٵwe-ޤ![~/J>*K&Ciph_("8'Kq:וh}gpXͼ?\rUد"5o{비#X?X-Zb1STԪh&> ;bLX]\miH8)QkXrs!ԍlMٮRN9 =o[~0 L^"ӶWMFVDN[sU 8ИoRɈq˗U)*٣u|: A{o1 H%k/g7v$f>5rc0`C%}+7u~fpcXVh@ZSú]uy/ڮ&ۈZ-6p%m}aWۍ|-Ub㙈- WZ:, ۝f v/<^4T㓩߱&YƙZx SN wH*!*Ez>~vB:E! W;@NL9ͰR&'k5=|91:Vgwy$>;]%Z#Ύ|z$O=|Ŕe؅[,jz0Cgm2A[х'ͫKWfE x|[8׉1SwhH'ƽ׆\f/:!\ec|<ˏ~:eO0DIDEcPuɔZ/EՉ#f[?ppJ+>xnuS.+s>1 Bs>{FRsꏢdZ7>ٽ<90N$Wb-XLZMo2>|<W m "44ၺl$y07v84,V Ds6 Y9E@RV4i u'ɃmC>/ēԶ0|ڥ_*`_ZrNf~»]\}F/xgZs31 enzά(%cZNK,cYނˀmh#c1x=O {&ٻxs&ZI캼UH4I̒Lp/ t;l55 냵#Qy: Z jN #za6ؘ+` > %(^e"MfuD/0p3y-=1_X%ʼlDDf.Sścҳ, ;,!l%#NHm# +R eaQɍ -*TcUUU_e|,c3)Q1c)]6(8d0RXF 6R5q+v}zͱk?wIxNjr|cGK_j7\˚Byg\[os7[nO!O]2adFwu PZ 23c-֯Xτ+api='g5W73wX>[o|Y)݄%P܂NѕJh%+1R"HSrţ}UbvjCJ0X!J"Yڼ=-`}̖_O1[SH@.Chu=jgݎ B9g@8 Or$T렻>? ÕT-[^W>-hw4y 6`Hns?C}x>gflH)$Œlv}mG`vYR}P,0*9_ՠ|IGфaZ-1}I)3OG<(~|IJh>A]yfG6i ET#n,D 1eLګ 5PU9z4սi|`+-nsvP@E?7O]q^$ eM/!E::͍Nh`F5(h G4J@ԩ] ^V$zGcVnL箜udcl $Gj/CXǪ"VbtE9 %>:T)[]6F-f14r0xc6\i[9 y5[h7f`u(Uxt$yznub`M'*$tIx8F2C{IN7h\2ӎ=ΆOͰ)\]MDVA(,|S+@Cz:e7'PjB`5#5mXu6v)Ezw˂cy&_T)eos +%"I]m{8ANG<.F *qB :#wQ^N/RjM2 iBnn=V0;~)9oĉSPb}(]1#@oj^Xf=각141M'dcJW"f22A&r?̜5\1Z80ǀɌ' GPW ?!3 #JeuL>Y0!{V VͨNITՊe'af_<,?pcSas52{ @՟iOWhC,iΌ[x|@8|,*$]龮? @;/&Hs~f0Ikk0zyNp5޿2SbHaCʤGJg=ɢ&W{3\ЋdotC1On)Eg\2cv J6dƉQwN .DwĹɒn\{a-+Nݮ N;He%KRx,3O 4-m"q9CcId‹@:R 0/"5pp@j;ތMxPy SZ"Xvk wjP(kXӧ~fuD *tdV8m~,IM$/TlK d!}cWs?HFmj5 e+"D17*$w=됃>o/{0.pЕ k)OKИ˵'E:IUxㅟ5Z#"M&R5$P4:&| }۶ 7eG1likSHqk6qj#s`9-HtGMhU8HnZC$ 1F)2,2g~=bM1*<5X7b[Ɖ12Q}p`\.Rl۸kAƪ̰S wU3gG4|Z7=d]Yՠ-4i6apYrԉSllQOT>豿@AEW@D2rb 1I'$xrALsdQYw91~^jUYBw>d70qКJ5?k^Ci'9^ OM /W{ž>1H_}(2wmZPi㍟e}͘9!>>4C|@a!ShSI>ZwO:A،?rFpE5@_Q [2Br/7x[H.w¦Q=@MZMӂѦ +]*ŪaX$ZCXoC잩bbXwi7++{r}CÁ !bw}{d:H=" rӾIle1l49kq+cRHrs 2fHVjծ~*9#|ˤ65:j=vFP9v;~~^U9=xl21ˎ;HoZOt/@2>ō*+krAf!gI6AˤN75ʍ-Tk#1:yt#L{sDRsRt^ll1'~~ [PwsΤ$y'{4\cR+R9[_ 0|%pSZ{]:EuRGŒ)*S9K wHkS)呁X[,C <>fX02! OC|o[m6af]9/|Y%lGT@ ϚXbpVᒴix~:t>qCug|iTjѳUf3Dq]|X}]8/-= j#CasMSf™̢> qR$%x|p p0FanU\ZUGmCr)w&elSeS;"pZR06ʗ*kyA,8N'K#"``Xd-e3"}jTQed[UX:YEt.8:3G:} AhYw/v(eG88(=)CUK"E &JF_ M1+NZic8pn"'«nRO _飝r`f0Bzd]jАX؛.~P>_2GjxLL-f%̾K,FR7z,=5+]CnϺ)DTش#:fJ}jF9/>ɛo!1GBu+ÙX -3Ǒ>rCwn+Yw `豃>7lK:d@2YS.q,. NH!.$1t U<8IGJꎑ% . bև`7XBFPYėn8tBS׶4BV$=xIJ %I83NP)sG0} X|S̅tF}"qP]3ŲUQ.j/73SA^ϷaZfջP16֧(Mb1h'|/ 7B`0 xV{EEcQ !?֝c}2O䪶}rmyC(49sf7wrR %dC4'}Lb# Y>dJ$ܨza?x񎙀o#i Ts^k>`4̍X:*( 2)m|y -ћ&XNX皇QF]06BF6JPm|)bh]XIPEB4!_Z]m@6\az<_h:Me'K*J멍yײdh]Z2bxU F^gYZYe?fmWǷl( ν uQ)(m_^f%ȟE6Qf@/wm=,ʑ˩ڰtmӶehI9Lu~kSr)@J^ئd9 k61ӯ<=h%xl3 ^{t?,[;UF)S_\=#hY@RmdpHDk6G$n+IU-E좇Vz9g^_Ohh.誖Mj#wcSӀŮSŨ3Y[O(e;xOnWKĻ{"kRJ}2W #-ZrH0!s]jMN!93HQ̌sFbCgO\O}JH"pV{}vs V %٣T闐eNr k4W m8P`,;ev;Xl:2f-AtF"$%"b}c5gQgMO`>kt[$!Q ئfzjjJH Uϣ{#]}He6cl#GRj(n}ʉ@tmNDz#?h:a@(> N|  4mC xjgpn(#ŕE47F~Xݜs5-VaW9(wLugw^ mjjQNF~Evfi EejvWJ'V\:=!<%8TĀI/˛e.ugƝ :#"] "]j8?'l]ՄR&-r2qS&(-}( 'ď+pF7IcX!|9,Uqꏲ_({<,*i5Tʲ1eV쁩V*Ǩb#\SQ <:36z3ǔ58]a5oX⢕Q8sϗiH^x,eo8SvC^LW!6* ˻n2fS"b M6 !PÍ %I$#JU>x-](]Z` ZZ{})*PoDc?Xs ZANaEEhϬB$+Nh?]ǨBd[؅WJ@aHѢX偧iU5M= _1gLƴ82 X'AwQVH6ߣl1ޫV|kA_F>ZH8Gw Zܛp%^a/WŋSyrNibYM3<;O)-Q^uPe!mPA1>;Xtw:JwKceVׅV&wCRJ#"Bm8gN#_4i S4ᑀ u}hkOm@? Y 68̃޳pCK;:z вQ@T|ɓJ?@}LMGH8D+_?Vt+Nr`ۣvlmG^A$P!-ti~L H#=TXIke X؃\pBw]Ѭ Yjy!52A|_6";sz+jtG&TW-"<01 ,&TRT4ιZ>uic/=boj()L7 ko<>iRsF@PXq+P/wؙ#\zr vC/ w_7-"V\DGqHK V{ɧD'6:@@qS7ӪNS۰Ρ'bW[d1Z ;@T=$Z$G68BƆHV)z)z? |2U#K%)}Ff ZƗo: C$'SDh@J8QXV'jSW'd/^/I^z_PWYPlWNl~t;G:>ty */ɭT2E9*^ aMyV|LRP0}a-TEFU$=|jQb2`7aP֚B B}檖{/P[^( o.o&3H\8 yXk$?7K>ϒ ٙyաBQ%TkI X^EaZ`悿C_ }AJb&*QPLF2)TJN.җ:*V @{pcvq9m%ybW v `kcp}@@BzKr;~!§)cٰJ}qw'G?œX0 ov t@&q~qkh&ØV81J 2:MMz1ydESr9`ęo!:R.:yOt' )&7H7MEa#UI=k2Y1 D4#P]p(){0Cfv&K|ױŤSx1 VB^v\<"bH:j!Jk8`GqI6D<>р.UtFͳX$8}ۈ@B \Ȭ"pR.w VEFz?oocVm[i1i2Y puۥP^|bGRu+/=P 9F0 !ADvީsA+XӕCOXd_/ͼQ h|V`/X$(!N՗Xz +?Ŵe}sFaG!T]z3}ʥl3"q>:v2Pi(amԈ l~v#0ިྲƳ>I7 kL d{b#m"iVp\1 wEWm-4A7T%_נbka هŦu&%AGw泷IVC^RF[j%5j#Vv 'EPZ;``8ʥkR8 5`\ },.U/xˋwܦJN XqF).| ȕo6@0ȟfLRQ|Qu$x:X+( 2  \N_0K]6a9?6%S Y0fb/ tXV@}遱&#b`BOt`') 3-.rd`O_^ ХYxT=q6.[a^K`ܹχ Y: [WH!a;JɶUNjxoi,#['%(`.'(=e#p$u|6ڋiף9McxK;f`r5Cܵp gAO*dތpĸGvq% /U y:|\eCs )+:qӧ$IVҸ 7)ʻ -Xy1ߕ>>qc(eu ʾga}*de mԹ!M[^ $isK >Zvg” Q;]#r2S'Y1a_%.j1֟u-vCܢUuy@k:b"͜1~zPA(wxvJ\k2w!x$~ī'07DLAgH;_t)9bugf;]6L>&-Y-tUWLS?cGP~o5[8a~vv"G7Zګ'FҰs|q8Y(bcWW\A~w\+ 4 oK_hW6>y;tQS)?IVĪS8ir}TP/unJ\ņ+ ngnW`hW 7:d^mbb[D V1LE؄cp7g1c;0*4@ʵlTSSxj*_e\.<K):Aw1jdc4 LkHAl%Rk7`Bm(SZxXLG >kG!;'Q{pOqz9k77f> #ApE˝B@[?QBqa}4 r_д&0цJ[:Q/ 2QـRu#j?jIrPª1x!İLn W7)Lp Xh۞0@q~Hj #i\XAI}|G-ݡ8a< Wl75D.J Ӂ{PA8o;vpF Ya>F9;ƴҡk-n'MiֱV'gYIX-^ AjoW9%-(g& :M,pAdAÏXWAp_IiN ]r'Wτ'O6 XT(]@F&MyM1R6Lu;ށ4OP.7􁺅JTjF݇݋r毛.Fiy9h0}@3g"*`{G& . \64D>jڛ5*Bye"o:;H@ a;Z>$`7Nh;|I[+ż;!F,p2)xIzH3=ٜ"}|zs8DŽXa%qylkG6s^;?r`06>A!{t~fb 8E.!Z-)4XF.ݾRpP- :REɩ۷he^rT5cB)[PcTGq%Me>>PS|M=r8z$X:SP/5~GW5#BϜ|1IWu\ɕhH1I=VcSҤ,ۥsGZtB5Ғ[H :ωq’JrEJZyu2Vy+DM}ZyY$bOzUmLB{- `KGefXy7*B:ݜUa,*^00K%|!_?(4.(&X5iK%e8tԨд^7^Js anwr$ K}_*.1!T"߭?2O:s/2!zm9tk7E؃p)Yk؃WFLV!#"`qn$X ?NL$Lк`GO!GPWѠx\Er1 Om9ԸodViu/ҞteZ+h-VG~jN@9FX>ѸR}xòˆsE-+r o\c8\d ī%xQ&[8jȂG1>MY6?lB 6܆?OϢ'H޷5R<]dj"(̨[f K+J0` aAc Qs(jɴ9ʽV+Mij$tir#\rl9M\xbr;G2̦ᶅU=Đ<tFǽh(/K mڸ;n(0^FhpJ`}MVܕ^6˽&qO9GM6EN=x ka$N>j=J̢4 * t1  Y e# ;4%݆%bo8:.UU6MpER {kNBiѿ=t5Wz ӡqASP@n* ?䜥A]>vTV.S~n+,런'QoG:q#f- >cx忻|'3D/CWIfk-GI7S֓,']Ʉ?+5=l݅a@w[h** 4Pc'OL I[_k"5})A:C$pV!2#G}ۊ,.œ2`5]bxhS6Oч*YoI5^2U0Fp"VD^8u>_LL- aIŋp8Ә$$4!iN E=ɄXb1@) R5`j֖D+tQ CIE.^PM2!= p l=$o u_y@Ҟi&ӎg!r~'Υ%JUJRG`#)}N}e^xElk?7o'i @]bhvд2V\t #\W.^#4ZZzh}9rm=g/nA6v7hAPڬz\!3Ԋj [_#IgJPb^]}XDuBv5@8޸#*Nj GN"X-^f#vn,*9SշUtB~&.#g ܓ N[˗DU650e)UMɰk\$D9'p#42:LfX uÞI,}' BE!a gwU8YPDSAz@Q(%{ܷxiҡB G*՗B8C̹2IN]/ gCYL˫=ˮgs1=ɾVHX9OaV~TmL^O?/ aYD<iRj#V_I(KfqrzWb/`?RU{WJT_ =qH =u .xwo8}c3,ɾj:y% ;e Bq+]q҇ ~ZSl[/g3Hn Vr?Zډo7H/(2uz&%0?/np]t,O#tm;:}"G-n WTZs|D奕@깠Iq^-r-kՀ[}/XHD~cww{$YEgJ!(Dgwd X_Fi#ql1?zZ]8bi+;N9"J  V/*!>#ΒsrRgi' c]UYç/d)ԜBS js(;`tpY HCoB3mGX)V wΕr;p{!6 p(;[qtU*&Af49jჭ)G++%u .XS朸 aZ7#!+Dͱ[uHOS*u^9jޔf BD?I+#OLslqˎVq.@/b]g !if'tQ:9kU<+NUmv1J)%ȇQ>L3MX h`&'2~%kX,|uIL/Ç&EqVu) gpLHw,q dWWWql.mJ%G-bI$R8HV+7ܬ`<~F1Yf {3Y#oʻmN39C 7/]\26e7ݯr;F/֫|e㙕07fdޘ պBeqax<Ξ&m^Ò_,R2R_s6Ig{&A!0)8p=)PUڒQH j1d2xHM *3=3#r?.wAwߝ{N=*beV> PTqv -)ePQi|z;5TV(. d7"z\lB5 qw2M=l!@ݛaGN<&Aig_ϑL$~7.܇Ai $sUy+''w_ϣ~˶/Ռ+nXeXI3AVGs(z[XSip45Il5 _ by@2Bp>RWx!#i/ *X8'&j47 Ć OPrAV)Cc/ dh]TS{3&?&$%>|xx̀\]#:4i܀=@LVw5ꄥ{BΚ> (Bl-oYjn< bW݃Ucٞk7f*dzN dɔ|\* XDJ"]8?k@JӏPJ²u;ƇJ=H&k@ ͉4\n@9"U'ďHM0{XLD˹GDFu*jO;R$y|ug4]uV]Ӆe Xͳ(Y"oW R!0lc)D[4qH0)[61oiRȻڋaVݱKӒN7 "'wDӤĢ<YD '@J|Y@9d!Yv1\P|6JJZsi$DKeF ʟmoJҖUrj–'wKAn%8[.a=E,o|h׈e |`GhG bߓbT /{AJؐ{$hj`*c9KXo1fUjW , n36gx "+C0 @B#$^dDsܲx/>>FW} 6T;@i6Z\v:*>v3G2 Ee8qrzv\ tӢvWNF34 T+ Iv#&317p`Kr@-;If_B>:ڀm'rCL&>7"4!HҊHzr `8$f"DC4CF0LКKfZ^޷1-' N;f3u:+xpԊbxy |vzd,ǖa 9?,p+2wzWHK=(D%Fё" 2YDk6g2SzU2.ZsKoe$UɾU#u-:~zEazHy Z_&vcVg+ls;oSسd89_Ӥ nבLݗ}]p&Q q^5:ޮ\jw҄=Oi|{q|ЧY֒D_CםpD+o;b6RM[Kơl j! FMs}۵\,*ia܀X'LO4dC]R^eRRhEq}8.`ؿ׻5|L jz\Rj3d5,nGVo$YZzG~V[)s/$byRIq#BG[W%.;-JЊʀGq).А 9u1,R^אgtn&qZM tOz(* :x8ȜK<>KPY,HȭcV+ WBT穅jwyr^~ld(fbuybm:m szq@6Y"=,o ~G.9浆$i%ݽ,6VrGҍBR>yWD޵|}G+gFgY(h Ȫ=9K;yKA6/酄Tɬ;6APaѽf6 2jOm[; _iAwzE}-έ*9>ye&7Xd&%wl,HHX*,ud`Ϝ捙)LۘiE`ބMf`pvBnWQx 4=@=fս6G * bAD~VV߬KID b!6x^ |f:fM|- _@ ,:O7 mG!9bI]pu× m x%BY~pNKAMG$yTh6UuYߍ: =f8oAÐnֽmr_L W nSǧG>ߐdK8/G{r%#L(rnd$j#8DJcH8~KOl&.~b} w^LQ_-3V2hO蜆">>%Z)weޥԿPlÍt{ $i&q\^f$CMcQy*;) @QeOIyu=M2rB.@np" #4a MY^ \vݤນsaCϥO<MN|eDIB6^yZ_־@D_ު3ub0%qIɄZys٤ 93z!;$121"ZRhT@=$KA)*Pg!:=NLL/u57΢HاiFn߿@]Dwmz/}ym4}r? Z2 Y". c NG_ɷ~1B3QXl_[@gfXK+S6Id? -kG!k)\jY^_ ĉWx%.:rh~ W(^p@6 }ھbsg ThsQ|e*w p8XQVTE";@y8=ٔF iLaَ蔆(!T,78+\ /l";,>9]$uH1/H (5T+ލ9w,9xv[.ײZw0сs[c9i7p(>tKrс2LMaOdmʻ$Eu*!~>sH<8E-vZ:Od±/x5SG%VC $>)>FP">iIߵ&TЀ$9 #^O]6׋ z{⫀#-= }-~3S:3aܱn`*'+i#WH@Z%o2kʇ%eU #qk ~tRlQ DA=%#(f74yw*kxU7`fY4Ao& _W oF@2'+^}LH"LQZnΨDD.PeNyz#ckCQK6^fEpC8%NZX̞]=NG\d\aE(bLrV/_&2ĉ ^UZ Ms#U.et{/6BtȊ:ZI >۫P~܂wXL]P??-Pbc {ϩ# لzQ|iL&O) n3~q <߶ Oa,ϢpQe~m?/Ugu5@B <;Ⱦo4" 1\lRY(ϊ_ш];Q ׏9zIMEwĚR/w* , O# }Rt=xWbk<6׎qY~x`κ"-jC'sMlʞ̪\CO̧qGܸ(w4HSnvM3A@ $KX &ԇ$I&+1Liqx.VXtu_<(!M;Uh.4 Q&gpv;0^않]ِR{I-^SLk-Ob sv1@7TF: ZeXMtcH( e>neCQ"QgQS#F0ʔ13iU}pKXGvc'oH&_[1[+բc4aAVbMeu9&r >$)i1s +$u&/kƜLmk& XH΀N'ュiSB9b+ |ϽcơIg|YڄiSm@hiPIͿؿA{cL25 TQ8XbMS٨thm"59rkCgr }sW(+>CF ܗ . ?WUlx mtGEկ/EoD枇ÄY6U#ھuhZ On bLJȈ^eRvv)l(eQwQBd7P!Ak;Wz#lXokɰ.?MxxfW?C_Bc|*L#,&0[`mh}-%_4O$-qBr4-byX-W;3X %E/-`$/6tػ_' >񨆄٧pʦ,+=Y67#~9fO4+;ٺ\؛pIhT sn=IDt?A0?m}. SI(F|8/2EEpdj3fxQ*L;w( k6 ͜H۸Ka#+cɔ5 I|Qޏ 踪^4. UARHä7s*,).ҙ5h8p߾=7dr'lx v#n]}W#cmKZC~8;+f͊]!VmY@zc %O5tX 4{B<⬽z)bmJ1sɀڪTnn&&ץbVD;t&m\3¿SOHaIZ˴M !1Xҩ<^<e!| Q',_be+FqzT بܠ5õ2*gt=>e1|6m qW[Yђ6MJmzo?D:ὺy8Q&f \Aa`j/p.+~m͎QD4=5Qgml[AkrEXd]1͘OGe27ǀ::ʛv4*vUC[Y(EZυڢAe辖f qw9X Z](C@:/CWE"\aާ-m^z J01߃Wd,j3`QR J+Datu׻m 7=nÉkB5 Y^bP-ҏygLd5L9 S]h$א~ /z1 FNoW󎫄^||z= ) B;2+ 1 ,ֽW'[k:dX` CNFwuP t'w~SܰεU!`L-'GHn͂'%6W(~h{H&u1lH} HCƲ ܨƀU: u, PZ"lϬh\o{5cߣQZްԋCZ.9Qm mjsM{J# =n9t꘤bf~cc ފ#N]u4q4ZrED|GnLѤض] .R!{؅T.AQ Z:x(1wj;Voa2Шd n%\3s# .ڜ30 yI-7?a)ؓ,>1E/![M8`g| hSH Q:#-svKg7-F՗'@~{|ͦ;s5o =3у~.+-#)dkS.S PhRҖ]GaH8t]ꦤI34, (mb7jK{=wu /e{ 8A(.Sm+e&u}A[-}{۟{mhn>gd l% #)^vL %CY"GEj7TrGc8Ԣ!+AfET btkG SN* ;*!ks{z ./#!#R>$lMQJW^Ǣ첔İkgI||ޚ!Eemb\yِu@3AΗVZק7M&}>wP+4XG蹃E#+)> USr_KpѾby7_t`:TC|]]Fq?(/eq QIˤ"D:$y{1 =q"D!@wyG(_n "_àSh/!aqAx PhUKbvߨ? LرF7~?ryrtXvT.(!/ fū),.[Xh |ݼuAH+:zh*R%c!dQC9&i~?׆jL!BX A)% DSTO\>λOw6:DӠ}C( i.gvISA\c:NVs{^r3_Zj.K7)kC?Q>I5 c~eIEY=lj'CeυvOtP*=|yt>E-E.﹖S}-f %U68'qɇnXsnn{6IR«c]w|!uoLD ie hC7d i|klߣFY1P6̡;p@Qs)2ڐ*͟wW{?BjӤR,Bpb $S)aHg%7U0r?D5BGPR>C[9rz{JWe+z|^ĚGt stAp 8/*NǶ4S^K}&/ 9Pϊy9O1[=Q-\W)ma{d` <Jn4h>85 l b΃ʡɻoZ׹ǻ$ҸwϷ$! 5p CU ;lˋaB݃^ڿ7_3I`g% i_"2qX3zNҷ$̾y%5:Ʌthw w2+RHcgQ==I5z;>mp+)ԥHrlJrAj`5wʑ%z VC,6 EfU}?"":?٬: H*2C*X27 "Uj $_uD`(!4`)0ah{VAQ-pg} 06bS~#ܶR5n`oAzc 4lau[Gggcp1mMxP!#恗*RAkx| 4*Vc@K.nnqFs0fcR$d5a u݂Rl[eRNCza^,% tmؽ+ [^[$ TQ&l#-@"n4|\O3,RxwT]yz&tMp[  fiǩ؀ql8<:$[ }z hި7c{Zj>+>0Ҡ3){mDEJUZZuGXhLt$îrl_'=8 h儸vY!}U4Ƈ= cn2 @W? )_{OK>$jJ$OcJV *@S٥( ./}[PWytɄXc,W•Itaҁr 餵z{Q o[Rn *rm8bff#a5< @e5Qc3I? luZP5Tqdjؾ3fn&j@ףešY9v2|g#N>]@yk"_1վiaXĂɉ*Iuue$D64&S992S4O4{y)( ^[/X4T#9[b7\ieԳa^p/eJ+:6/yi-g_͂V>çνG嫓8l>Jz.N5 1vdk8BSQzn,9I9<tw M1bAV ?E=]ە6n 91FSMKL|ˊA&(l|蟵Y.?m v`8ig/pF^fwCHn_co)(e_p1;~9s@gMO$j)ft:j2#Gy/j7ty^I('jL +yuqAq@쯺cJvcZ햃zۄ`z߄mmKiqN>WqAm'[ï4{}O*#`ab<΀68?䎾Z`Nr? IPž*荛<55uK=0/ݷEP=頃xLrC#5ê$j"̝%TRCyXA [x*4g"Պ dsk>O7t2-%mB3y̓2eIY|I Xz}׶9\zD';VJ~oS=B%'޴S/+c7pWй@Bzkg(؛x(tvQ*?܈G*b^=`QWYJ.חdY~m70TmhFJ!|NoPl}vhuCCtja7bofDLbB 57F@q`X977* L7ӊK'w^qtt"m*ը$_4<9?þD'LAYJv`ކ`<!] gɉ 1}U09oX%AW"ܲH4&Ё:yeȖ <:2S}ҵb dpA$H#]k?#WuZ^iT0p"'%=$mRP773it _ˇ{V͏.!;?oهkI^mQxPx7:.95k鑴xsڐ]SMVBDߐRԋ.źDm 54*W{b;FzGyɾtb#0 D?b"sQנ|ie={bUbYpd4?> &OhkqKI=NVm6C,t|A=1@n\A\CY1t;/ ^RFm?ۘ ΡE g\iw-P ÉPTD a1GPG)=MJ_ Cr#MҲ:EŞ׌O>^T j m@Q;;Ufܣ{L_s*O<2nȟpb+0|]܃dI 8'OԥEO#Z{B|W+7ڦuڅOdx8 ˑQnFzZMAo菕̨ynn4 74TkF/UHlb: ׋?F]ls" dls/,0O|OBsriEh GLG/) ^Gҳ|l_;(qM ;d |)c!dV, oWJrͪ-nx9SYDk_Űro]@#Ff-Mb]badDZ.)EMi=aY1:Df9-Gs7L:y,#^:)Hx=Y%;ҷM>RWclF(\mjM&+^4 pB"ewnݖ,\xjC*OQFSr !'tW2mE&N9nE".^Wƽi vg?,d=  vAɹDix&o\EEíWCpe(:W_k!HC.P+XE~}OOw(\6bv"QjJaV*ƀthPn)2ŧ9sxO"U6иbwe>ShXC8ԄV/kX`i>%nޗIKD@h{(x\@96j4RJ,O#*nU6fL}~*J<^A+w}psyv Tĝ~I͹f#\Q/2+6?h;p!# "l+ < &ZG5۸`0Gbs^ݱtCm ),I$[iͩ%d' -*<\~tT9N0"#F-%z|e>lx0kk>-:D+=`|,Ax)jߛ3T9KaR>6>no3٬eUdg%1P0_?h^y&Yg䷥0K}M#',HP2T W9v/;z; (sņC&J]28 U=@pl Mr]<%DRɲmA%0| /, 麠H{>-j ,Мpgk@?_\jS@1M,Ԏ;Cc8"+/:y!+(_>؇6`3U}\|mRmbk4vcST`&va3p\F zQd0ν-ۥ~0'}[uI:6"4#rTr-&#H2Gu&,*Ȝ%5v~Xh-"iZ&)J\4|5BtxD W(Qk<&'|G)̏nʪC]Zd{"ESq,4 ڄF hVu21R[' E{sj92/ їYIߟ9vzNxBe{D;R7)" \MUl[jY_4rc_XD9OpbAI]E2TG={HZӇ1#L!AX"#`0sZҌ_YTTi$ VN̋jnΟ##]+"H#@{Zrҏ0D$2ea@^K(tH*-P S?fHk KbIڍ1|7@oM^]Կ(j&/gr0Km3_x~8,f],,%=xs4l km% *,~Ίxa[ .@*'Sw W XAd6[=$-$wY9qUn=/ w5 ۩uy5GJcٳ=x#4Q'#`^'gN϶D]$PP{-jkHjڎthkM+:QC-fL$ɫjm I%Z&tWV:?V;umD&D`%v?ρ"!Y_C(}"`ayFvt [L4g^ f$Wx_rI ? G+ T?D0p5pHmOa+=GZK\ ;>.mӢK 戇e%ϟ K-gf '7%ONVvZ iG`!"o Dk]؄- ;L_Ek{!|Y/]Jo|3|*qAdx=뷢[c (ӊPLLV+~L r᠅q"N#\h(]|"0L.B(JX+b?C])s?U5}wXġW?JŸҪ- )7OJ'Ld^vZk( ׶Q_DVFvN19a2hBfnQ҅dNs,({# |K ]/+l5UN3"E $_Lp0ɯbivLz4:L.{<#d8ReA޿BFHe&1FlY?'<&*Mv#&9BoR'oퟫ{Nf8N(2/=΍{Ւ,M޷+mJ@jAJb\<[`4dnRk3R>LxQ=_Vf.([W$0e9]('*ݲ9w6zvܑ  m݂(Miqv:cEz}Ft[c"CGD0Zdx1쭺&g~~B{G*Z<{@Oz%+=šiI7ݻ8@n/pa<,qw5CT+dɯ\CiƷ*V@LvpǶjJ@nѰ>/Icꭼ%!m cZʒ"a7;V:ð. gmYe1>t|cMp bIƴn wf[>*C-hU;"2%/ 6Xu[6;۩l:Chά6輒|%XU+ck2e@9Is| 7xwl[:s.!ޕ]> _up t 3i':-ϩh,ZD $T,t`Vf\:NXD,߰d/g?ҰsV fVA.&;xTt%>rV4ה@27/ہA)!Z1OpFoO:!0@'CfS0  +4mWh\0N|ncz4a h4;q3``[diDrT@\+Mv]H73(.(P6>pF`cJO]C|1trR %1DKytVj@vOeżD ˺~úFqD6n;Vr<4t[b+~ΪT[-jZ$/OX̩eR`tD$mK[2Bz=⤵hFX98worJxo͌0G9Uޢ3_f]sslWԁq6ݡtkpy픕,9/"p#RpE7IޟjM>VlwLFˁ\a!Ҹ G9y^ ϶FJc "h|-wRS0ieri u*rcT;VϠ)PVg%IhވS?wOG+czn/L?v~2mΎD%[4{NG7~c Ѳϡ?7 ' -F$#n{32gGvP 54w`": 1l18H'w??HmGiv|i=,GoTUc%t0gg`7\&D)7eo IeS0έz5b0m?to=V8kclޔS[CgqGe -θawn^_ͽTW|F>hy v<>zHH`jYlӋASAI6I _pdNJ \DI>tAULX?XŰ%@k iBnltG~az. (~Y B|N,@oo䥍z!N/cO_cr+([a{Tm& ,&),F ͸t>w\45I)lvCBAٍ{֘!3>ivwpv'{˩M #]n)!f!4~ 2s:NO~_=Q2t3Ā( LšhGS{(b!e6ę sA]k]O^VLD7}j\e]kj/*+t7q$/8nWYʕuܸ~S6VYp!B@-42lo==m(8Y,+$UG}gEM.Lԏ$,0OSj&kw/C&PnE]' 3P#1$ą9_wtNJzQn2!G.%dzYTeÍ%]TZ8߸/^EĤͤa͸"v"ټ(G<[>RO ̀10m3'YL;UH'ȵk m:Xxy9pdVwVW̏;Aj  pc QS-^ix+rSy]Gb\MM!Ng1Hy9woʓ2E PCǤ鄷˗mBx+ooCNREa9cgri&z9W fj; /ʼΝ|#i1 v-&c0XNUKIs/9=QR_ =e zNpm&=F5EQoz%;uIHܹ[\ t5PHbS]r"CjTj$7(wm(v/fK25_kXbENѤ77s|<: ̀rۣ!m'%i֔") A7Fx {0zf%8qp䥬O UU%>lg~۞ox^u1x^i(cWP<іԠo¸?$N6k@FEO(L;PWĐcJP]M[W"2cٵ"iXݯxpL (e={?%Ķ?sz KUWVnCbNsݸ:͇[S}ϾˀϵzUXoj#6t9m>CAP{g>uA٧]o0%!hwO4EC Ql{Pxmck`1 oSdNABƶa W?pvNq[b&xhPb2$X ~U|cU0H@TOgghG0vK Ji{X0ӏ3 x8z8f:q?쿆D ifJYxQ%Y|:`Z~!$ Y6mKZÖix 1h)GlCIR`>^͊x2q`d!+ q8ڡjW RF/ǖݣ .ӌS)P`&'~0I{><a7z|sߗ`d;Rz Ji@XmfGQ<^_FTۙ65b~fD4ơrQ*4`|vLY}=FMOvu~_Z!}b8zdB7OV.nAyQZ7eQ`:|q}PNqɈX(u5$u!fL_,LYU߫Z=~a[o=`[rpksv961ZOϿZ iÖir Mh Ά[SV9wJZȻۼT~305n=t>ky7T y?,DAo^ZPBA rC{:0;!R&&`Y8[xi5ډ#rv 9*1֘>|*OCnԤ[`Jb ])9/!zE n/w!'9f}lzOCZ5"p)˸vo-yp?}[-& .,5U˱'Z6V ~+nœᾸzjԨl PQe؏ n,1Uwyjj. j׎H9BTgڸ h'_e~ifшkƽK/85`cnH/)O{ɞr'> 1'CWfO!xZϾz`5hvR51+ĭ#;|BZ*z*d9þB./hHcpHM HSiUo%=1|ZdzwZeѽZ#~oBP6An5-FF;#o'd-Lf ھK;@8Dd[2'=x8[?oU9o)DHY4oGQ G.49Et{T3j#sBt?!s~f|?G$F,R@}  |d/-{#X̫(M_#-Nh[[rHݣ7[KH_eW7atk; bJ1ϔH*c BCLER@nB'u*:?!t{솂"ѣ7Yه lc lUd<ç( )n{kb$[B_]I6;.^-9\^eH\P2Jľ^Bi5a]/)chEp~lYҩj%jan O$2SͿT4Oǔi?xƂ6s0>^| '.P1Iƚـ?6RE}(r5He+ɗkB\ZAՈ.4A@q J;t%]_u`whuk|r)D)\^1Y RQ}Zyy@ȭьK-}6Uj.tL|mBx4Iggﴮ L8\ÚU ^\0Ea&c-y i|`p@H^~ pJM´X5QxH (fs36faז0tOEt†XwdI}ڪ7g癮sHnX'{o|bC,Ɍ@AWHSt䧨 S[j mcBJG]Ln&P3E AYO Bh*"y$QP$N1qwE,4, jf c5G'AvA o"tT,ɼ sy- #u/ bhmrP!E4Y'rq4cUu0g$;o,`s\z;zJAJ/)7rQ\T2MWVHncF{N5@!kK1π=s&"Hp#~Vm`B aE,8M/԰#tR,>VP=qem–ORi% OlVa>}tDd"=7a09Z.2Ioc%BNK{)tn |2p&b>XsL7=]2jCǔ.wao[Z=MzozY ͟[ቲ"U>c!+F1ڢ7\XsS[2fHu/h2~_Yy6._;{tpMmm3PU"nPIC=nDf+TIń+2lC#7أbLT@h#ecJ )NƩ?sCi~ذr1v3T~)y!d8gc͂Tl 3,@T˨I]#H pykp#3~" @f)xipF!T.+cKleԠ?O"ԭR۫h<պ ]9ס[e!sƵU%z֙ 5bSot-uC_pcZQilXȠ8!]3 "`@,Fr#q~;bI<1J`ws5BqFfʝ'  xW8+.I:L;4QI,K N=gwAoj؞j[:;cihCr4*2dGBsN!Kw\T-TGj,ƦẊp;rUK"էqCfYxRZ.ZKڔ4`y 0FE)PWٕ5I4mc]>k9\f L}>e,ݻ,i2_aX2xӬ=EG[qP&@f^tub{~{Fng{IzRx0DA=_+v7)iG`jay a(>n MuVlKH'1߻9'er>H.Xo6=>xX9R+@ 0R \@ߡWD0Ul|^;/wGҏC*U5\ FZNPp݈V<jŵ˓oئ6-б} J;TF&^Dh#2O񻰼BF_*TG) JlDkw}%;(4GRv NJǤ/jm֓$?C]Q-ELl&c=q4j.F-kȭc'v)e3FCS?"Sa(]fҍST+(;IXjM-^< /j'.i'|.ucNQW L`/nuQ׈Tt#H^ږڅ *7JQ)H~Yj8q q[\ۡ{ƺE ٔt\B~M/`$s<Fdg=z#~9c*LjwMT+)H]eW@6Fn&R?/_Iq-lBw"AH 9:3~g'o?#p 6Hc|=H'RS;ƴIި-y$;KaM9nZNm)y$P>r.Y%>6s?i{n`ޘF̩,.tz@g}} (vցwOK4<<ƃiZtN~K[Z*2>؀4.oܤ1$5 C B)VW A"MR5NR<{Ǒz5 f>S̈́K?/DcsefIv%^VTȩfW0Scs- 2`KչP\y4E\d{Nq( 1A;rgm*X\L ―zD;խܞXz47 D>: _BK'4 wRD㹟^uWE5 xċStho(D"t) }?*_*F`"p," .pQ]cƴ|ar b֘14hcwc>rGkz98\]Ȋmtߥ!pAXT@Qd*7 wҝ2fZ#XOe4h *h,Csʓf? oXCu u)0/-61.h76>NYӕYVzネ mgc5_4oߛqox;'l *qSmZeӆU-L-*&-4($F.,H f'ad<@@^ڂ&(I` {MBfc-/zLm S7[Ilrd!c-9uAB[ͷ1w/obĄ-Mrioux%,R yOi )3tr}B_^- la{GVtɐEٔ~np7TU?T:"^d&{lor6 2̻\7) ]șbԉ>#4j1?gWY@ ~6@!@Xqyg7i~g6v˚8 kj!A'IL7He=gDQ?kR+ 6sv/My ; 9S 8ey[J w (ÖUL;C%]-ɲ BԨbtt|)=0RuX=\vp$-{k_hje ϑM^  ^nzp9cAЯ8OpF"NJ2$"<ycn%|3FQTv :T1-.>t+db6vqHpq/Iu$0#ώX3 AV~uŵ M$1`\ʫS2`5 AZjYΟcsͅUY d l em U5z]|.C2ZJi5`,{vdCZSj!r*GT\9k`3*zA`"Z nPyŻAufڔ  l@EV*}}Zi+zKFEz]W6(Wn,`W'#4H쿉a%/F:X[?T;AV׶=fpܨNߠZzv1͈}ھ^y-[Rn`fn]/=>0'53!`)lщyPwȡ2Blfm6HrYxmo/< ${+JqbR"Np)B Cնs8h%}M_Q>ŋ)}꿡S}jL؎ \kHuͣZ&d(`, WCBc3Uyl+(,¿_ȲǝB9.Ⅸ!{X2w>Gxp>:2bM${FAȭF?56XG+zvXp 0 EyC:C׺+, 4kmE݈m9;jzK͓2]fxh89-=*"FJʹ*pgo".ŴpZ<93Ht _b08Bj-:и _lz ,9E2'